一种代码修改确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24330636 阅读:23 留言:0更新日期:2020-05-29 19:29
本申请提供一种代码修改确定方法、装置、电子设备及存储介质,该方法包括:接收终端设备发送的第一哈希值,第一哈希值为终端设备根据第一代码生成的,第一代码是终端设备在接收服务器发送的第二代码之后存储的代码;判断第一哈希值与预先生成的第二哈希值是否相同,第二哈希值是根据服务器存储的第二代码生成的哈希值;若否,则确定第二代码被修改过。在上述的实现过程中,通过服务器接收终端设备发送的第一哈希值;判断第一哈希值与预先生成的第二哈希值是否相同;若第一哈希值和第二哈希值不相同,则确定第二代码被修改过;从而有效地改善了服务器难以确定前端代码被终端设备修改过的问题。

【技术实现步骤摘要】
一种代码修改确定方法、装置、电子设备及存储介质
本申请涉及计算机安全的
,具体而言,涉及一种代码修改确定方法、装置、电子设备及存储介质。
技术介绍
浏览器,是指访问服务器上的数据的软件工具,这里的浏览器包括:Firefox浏览器,Chrome浏览器,Safari浏览器,InternetExplorer(IE)浏览器等等,浏览器使用的引擎例如:FirefoxDriver引擎、InternetExplorerDriver引擎和ChromeDriver引擎等,当然,在一些情况下,这里的浏览器引擎也可以是两种或两种以上的引擎共同使用,例如:定制的浏览器共同使用InternetExplorerDriver引擎和ChromeDriver引擎。前端代码(front-endcode),是指运行于服务器向终端设备发送的且运行于终端设备上的代码,这里的前端代码通常被终端设备的浏览器所执行,这里的前端代码例如:超文本标记语言(HyperTextMarkupLanguage,HTML)代码、JavaScript脚本语言和层叠样式表(CascadingStyleSheets,CSS)代码等等。目前,服务器向终端设备发送的前端代码通常都是可见的,即终端设备的用户可以查看并使用浏览器调试工具执行前端代码;攻击者很容易就能够通过修改前端代码的源码来达到相应的非法目的,服务器难以确定前端代码被终端设备修改过。
技术实现思路
本申请实施例的目的在于提供一种代码修改确定方法、装置、电子设备及存储介质,用于改善服务器难以确定前端代码被终端设备修改过的问题。本申请实施例提供了一种代码修改确定方法,应用于服务器,包括:接收终端设备发送的第一哈希值,所述第一哈希值为所述终端设备根据第一代码生成的,所述第一代码是所述终端设备在接收所述服务器发送的第二代码之后存储的代码;判断所述第一哈希值与预先生成的第二哈希值是否相同,所述第二哈希值是根据所述服务器存储的第二代码生成的哈希值;若否,则确定所述第二代码被修改过。在上述的实现过程中,通过接收终端设备发送的第一哈希值,第一哈希值为终端设备根据第一代码生成的,第一代码是终端设备在接收服务器发送的第二代码之后存储的代码;判断第一哈希值与预先生成的第二哈希值是否相同,第二哈希值是根据服务器存储的第二代码生成的哈希值;若否,则确定第二代码被修改过;从而有效地改善了服务器难以确定前端代码被终端设备修改过的问题。可选地,在本申请实施例中,在所述接收终端设备发送的第一哈希值之前,还包括:向所述终端设备发送所述第二代码,所述第二代码用于被所述终端设备存储和执行。在上述的实现过程中,通过向终端设备发送第二代码,第二代码用于被终端设备存储和执行;从而有效地提高了终端设备获取第二代码的速度。可选地,在本申请实施例中,所述向所述终端设备发送所述第二代码,包括:将所述第二代码进行混淆处理,获得混淆代码;向所述终端设备发送所述混淆代码。在上述的实现过程中,通过将第二代码进行混淆处理,获得混淆代码;向终端设备发送混淆代码;从而有效地增加了攻击者攻击服务器的难度,增强了服务器的安全性。可选地,在本申请实施例中,在所述判断所述第一哈希值与第二哈希值是否相同之前,还包括:将所述第二代码中的全部函数名称拼接,获得函数字符串;计算所述函数字符串的哈希值,获得所述第二哈希值。在上述的实现过程中,通过将第二代码中的全部函数名称拼接,获得函数字符串;计算函数字符串的哈希值,获得第二哈希值;简化了代码差异对比的操作,从而有效地提高了判断代码是否被修改的速度。可选地,在本申请实施例中,所述计算所述全部函数名称的哈希值,获得所述第二哈希值,包括:若所述第二代码中的全部函数名称的数量为多个,则对所述第二代码中的全部函数名称进行排序,将所述全部函数名称的哈希值确定为所述第二哈希值。在上述的实现过程中,通过若第二代码中的全部函数名称的数量为多个,则对第二代码中的全部函数名称进行排序,将全部函数名称的哈希值确定为第二哈希值;通过对第二代码中的全部函数名称进行排序,再根据排序后的第一代码的全部函数名称的哈希值和第二代码的全部函数名称的哈希值进行对比,从而有效地提高了判断代码是否被修改的正确率。本申请实施例还提供了一种代码修改确定方法,应用于终端设备,包括:根据第一代码生成第一哈希值,所述第一代码是在接收服务器发送的第二代码之后存储的代码;向所述服务器发送所述第一哈希值。在上述的实现过程中,通过根据第一代码生成第一哈希值,第一代码是在接收服务器发送的第二代码之后存储的代码;向服务器发送第一哈希值;从而有效地提高了服务器获得第一哈希值的速度。本申请实施例还提供了一种代码修改确定装置,应用于服务器,包括:第一哈希接收模块,用于接收终端设备发送的第一哈希值,所述第一哈希值为所述终端设备根据第一代码生成的,所述第一代码是所述终端设备在接收所述服务器发送的第二代码之后存储的代码;哈希值判断模块,用于判断所述第一哈希值与预先生成的第二哈希值是否相同,所述第二哈希值是根据所述服务器存储的第二代码生成的哈希值;代码修改确定模块,用于若所述第一哈希值与预先生成的第二哈希值不相同,则确定所述第二代码被修改过。可选地,在本申请实施例中,还包括:第二代码发送模块,用于向所述终端设备发送所述第二代码,所述第二代码用于被所述终端设备存储和执行。可选地,在本申请实施例中,所述第二代码发送模块,包括:混淆代码获得模块,用于将所述第二代码进行混淆处理,获得混淆代码;混淆代码发送模块,用于向所述终端设备发送所述混淆代码。可选地,在本申请实施例中,还包括:函数字符获得模块,用于将所述第二代码中的全部函数名称拼接,获得函数字符串;第二哈希获得模块,用于计算所述函数字符串的哈希值,获得所述第二哈希值。可选地,在本申请实施例中,所述第二哈希获得模块,包括:函数名称排序模块,用于若所述第二代码中的全部函数名称的数量为多个,则对所述第二代码中的全部函数名称进行排序,将所述全部函数名称的哈希值确定为所述第二哈希值。本申请实施例还提供了一种代码修改确定装置,应用于终端设备,包括:第一哈希生成模块,用于根据第一代码生成第一哈希值,所述第一代码是在接收服务器发送的第二代码之后存储的代码;第一哈希发送模块,用于向所述服务器发送所述第一哈希值。本申请实施例还提供了一种电子设备,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如上所述的方法。本申请实施例还提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上所述的方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出的本申请实施本文档来自技高网...

【技术保护点】
1.一种代码修改确定方法,其特征在于,应用于服务器,包括:/n接收终端设备发送的第一哈希值,所述第一哈希值为所述终端设备根据第一代码生成的,所述第一代码是所述终端设备在接收所述服务器发送的第二代码之后存储的代码;/n判断所述第一哈希值与预先生成的第二哈希值是否相同,所述第二哈希值是根据所述服务器存储的第二代码生成的哈希值;/n若否,则确定所述第二代码被修改过。/n

【技术特征摘要】
1.一种代码修改确定方法,其特征在于,应用于服务器,包括:
接收终端设备发送的第一哈希值,所述第一哈希值为所述终端设备根据第一代码生成的,所述第一代码是所述终端设备在接收所述服务器发送的第二代码之后存储的代码;
判断所述第一哈希值与预先生成的第二哈希值是否相同,所述第二哈希值是根据所述服务器存储的第二代码生成的哈希值;
若否,则确定所述第二代码被修改过。


2.根据权利要求1所述的方法,其特征在于,在所述接收终端设备发送的第一哈希值之前,还包括:
向所述终端设备发送所述第二代码,所述第二代码用于被所述终端设备存储和执行。


3.根据权利要求2所述的方法,其特征在于,所述向所述终端设备发送所述第二代码,包括:
将所述第二代码进行混淆处理,获得混淆代码;
向所述终端设备发送所述混淆代码。


4.根据权利要求1所述的方法,其特征在于,在所述判断所述第一哈希值与第二哈希值是否相同之前,还包括:
将所述第二代码中的全部函数名称拼接,获得函数字符串;
计算所述函数字符串的哈希值,获得所述第二哈希值。


5.根据权利要求4所述的方法,其特征在于,所述计算所述全部函数名称的哈希值,获得所述第二哈希值,包括:
若所述第二代码中的全部函数名称的数量为多个,则对所述第二代码中的全部函数名称进行排序,将所述全部函数名称的哈希值确定为所述第二哈希值。

【专利技术属性】
技术研发人员:刘璐谢强陈国庆
申请(专利权)人:武汉极意网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1