代码完整性检测方法、装置、电子终端及可读存储介质制造方法及图纸

技术编号:16819006 阅读:29 留言:0更新日期:2017-12-16 12:24
本发明专利技术实施例提供代码完整性检测方法、装置、电子终端及可读存储介质。在一个实施例中,所述代码完整性检测方法包括:获得代码的Mach‑o文件的内存地址;解析所述内存地址对应的Mach‑o文件得到所述Mach‑o文件的代码区域;对所述代码区域进行哈希计算得到哈希结果,并将所述哈希结果发送给所述服务器,以使所述服务器根据所述哈希结果检测代码的完整性;接收所述服务器返回的代码完整性的检测结果。

Code integrity detection methods, devices, electronic terminals and readable storage media

The embodiment of the invention provides a code integrity detection method, a device, an electronic terminal and a readable storage medium. In one embodiment, including the code integrity detection methods: memory address code Mach o file; Mach o file parsing the memory address of the corresponding code region of the Mach o file; the hash of the hash code area calculated results, and will send the hash result to the server, so that the integrity of the server according to the detection results of the hash code; the code integrity test results returned by the server receiving.

【技术实现步骤摘要】
代码完整性检测方法、装置、电子终端及可读存储介质
本专利技术涉及计算机
,具体而言,涉及一种代码完整性检测方法、装置、电子终端及可读存储介质。
技术介绍
目前,随着移动设备的日益普及,移动应用产业的应用得到飞速的发展,同时电子终端的开发模式和代码框架也都发生了巨大的变化。对于IOS平台上一些收费的应用程序会加入检测其是否被破解,被免费试用,从而会在其应用程序功能中增加一些检测代码,一旦检测到该用户不是一个合法的购买用户则禁止该用户继续运行应用程序,然而现有的黑客会通过修改应用程序的运行时的内存代码来绕过检测,所以需要一种方法来对应用程序运行时的内存代码进行检测,虽然电子终端会对整个应用程序进行校验,校验其是否被修改过,但是黑客不修改应用程序的程序文件,而是修改应用程序运行时的内存代码,从而绕过了电子终端的检测。所以一种对应用程序的内存代码进行完整性的检测的方法是迫切需求的。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种代码完整性检测方法、装置、电子终端及可读存储介质。本专利技术实施例提供的一种代码完整性检测方法,应用于电子终端,所述电子终端与服务器通信连接,所述代码完本文档来自技高网...
代码完整性检测方法、装置、电子终端及可读存储介质

【技术保护点】
一种代码完整性检测方法,应用于电子终端,所述电子终端与服务器通信连接,其特征在于,所述代码完整性检测方法包括:获得代码的Mach‑o文件的内存地址;解析所述内存地址对应的Mach‑o文件得到所述Mach‑o文件的代码区域;对所述代码区域进行哈希计算得到哈希结果,并将所述哈希结果发送给所述服务器,以使所述服务器根据所述哈希结果检测代码的完整性;接收所述服务器返回的代码完整性的检测结果。

【技术特征摘要】
1.一种代码完整性检测方法,应用于电子终端,所述电子终端与服务器通信连接,其特征在于,所述代码完整性检测方法包括:获得代码的Mach-o文件的内存地址;解析所述内存地址对应的Mach-o文件得到所述Mach-o文件的代码区域;对所述代码区域进行哈希计算得到哈希结果,并将所述哈希结果发送给所述服务器,以使所述服务器根据所述哈希结果检测代码的完整性;接收所述服务器返回的代码完整性的检测结果。2.如权利要求1所述的代码完整性检测方法,其特征在于,所述获得代码的Mach-o文件的内存地址的步骤还包括:通过枚举IOS程序的运行内存,查找所有的内存块,判断内存块是否是Mach-o模块;如果是Mach-o模块,则判断该Mach-o模块的Mach-o文件是否是一个主程序模块,如果是,则获得Mach-o模块对应的Mach-o文件的内存地址。3.如权利要求2所述的代码完整性检测方法,其特征在于,所述判断该Mach-o模块的Mach-o文件是否是一个主程序模块的步骤包括:获取该Mach-o模块的Mach-o文件的LoadCommand字段;根据所述LoadCommand字段获得Mach-o文件的文件类型;判断该Mach-o文件的文件类型是否是可执行文件;若是,则判断该Mach-o模块是主程序模块。4.如权利要求1所述的代码完整性检测方法,其特征在于,所述解析所述内存地址对应的Mach-o文件得到所述Mach-o文件的代码区域的步骤包括:获取内存地址对应的Mach-o文件;从所述Mach-o文件中获得LoadCommand字段;从所述LoadCommand字段中解析出代码区域。5.如权利要求1所述的代码完整性检测方法,其特征在于,所述对所述代码区域进行哈希计算得到哈希结果,并将所述哈希结果发送给所述服务器,以使所述服务器根据所述哈希结果检测代码的完整性的步骤包括:计算所述代码区域的哈希值;将所述哈希值进行加密...

【专利技术属性】
技术研发人员:周志刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1