可执行文件的加固方法和装置制造方法及图纸

技术编号:14399314 阅读:93 留言:0更新日期:2017-01-11 12:37
本发明专利技术涉及一种可执行文件的加固方法和装置。所述方法包括以下步骤:获取应用程序的可执行文件代码;将应用程序的可执行文件代码编译为汇编文件;从所述汇编文件中获取预先设定的需要保护的代码所对应的汇编代码;将防止反编译代码插入到所述汇编代码之前。上述可执行文件的加固方法和装置,通过将应用程序的可执行文件代码编译为汇编文件,将汇编文件中所需保护的代码所对应的汇编代码,并将防止反编译代码插入到该汇编代码前,反编译器对应用程序的可执行文件进行反编译时,使得反编译器难以反编译欲保护的代码,提高应用程序的安全性,防止应用程序被植入恶意指令,提高了用户数据的安全性,同时也不影响保护代码的正常执行。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,特别是涉及一种可执行文件的加固方法和装置
技术介绍
随着网络技术的发展,提供各种服务的应用程序应运而生。将应用程序安装在移动终端上,使用应用程序即可享受相应的服务,例如打车软件,将打车软件安装在移动终端上,启动运行打车软件,输入出发点和目的地生成叫车信息,发送该叫车信息,接收到该叫车信息的的士司机即可响应,进行服务。然而,应用程序安装在移动终端上,容易被反编译工具直接读取应用程序安装包里保存在libs目录下的可执行文件(如so文件),将其修改,重新打包,构建出大量的山寨应用,在修改时会植入恶意指令、广告插件等,导致用户的数据被窃取,用户数据的安全性低。
技术实现思路
基于此,有必要针对传统的应用程序易被修改植入恶意指令而导致用户数据被窃取的问题,提供一种可执行文件的加固方法,能防止应用程序被植入恶意指令,防止用户数据被窃取,提高用户数据的安全性。此外,还有必要提供一种可执行文件的加固装置,能防止应用程序被植入恶意指令,防止用户数据被窃取,提高用户数据的安全性。一种可执行文件的加固方法,包括以下步骤:获取应用程序的可执行文件代码;将应用程序的可执行文件代码编本文档来自技高网...
可执行文件的加固方法和装置

【技术保护点】
一种可执行文件的加固方法,包括以下步骤:获取应用程序的可执行文件代码;将应用程序的可执行文件代码编译为汇编文件;从所述汇编文件中获取预先设定的需要保护的代码所对应的汇编代码;将防止反编译代码插入到所述汇编代码之前。

【技术特征摘要】
1.一种可执行文件的加固方法,包括以下步骤:获取应用程序的可执行文件代码;将应用程序的可执行文件代码编译为汇编文件;从所述汇编文件中获取预先设定的需要保护的代码所对应的汇编代码;将防止反编译代码插入到所述汇编代码之前。2.根据权利要求1所述的方法,其特征在于,所述将防止反编译代码插入到所述汇编代码之前的步骤包括:将模式切换指令插入到所述汇编代码之前,以及将跳转指令插入到所述模式切换指令之前。3.根据权利要求1或2所述的方法,其特征在于,所述预先设定的需要保护的代码为全部的代码或预先指定的部分代码。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取可执行文件的运行指令;根据所述运行指令运行后,当运行到所述跳转指令时跳过所述模式切换指令,直接运行模式切换指令后的汇编代码。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取反编译指令;根据所述反编译指令依次反编译所述跳转指令、模式切换指令,并将所述模式切换指令后的汇编代码识别为垃圾指令。6.一种可执行文件的加固装置,其特征在于,包括:第一获取模块...

【专利技术属性】
技术研发人员:蒋鑫蒋宁波王正
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1