The present invention provides a method for encrypting the executable file and the encryption device, including the encryption method: address information, access to the application installation partition table in the various symbols of the executable file in the package in which symbols for storing executable content information; according to the address information of each symbol has access to the installation to determine the encrypted packet symbols in the executable file in the application; a predetermined encryption algorithm based on the symbols to the encrypted encryption; install application package to be encrypted for their respective symbol symbol substitution address information corresponding to the encrypted symbols to generate encrypted executable files. The invention is realized without additional development costs can be simple and convenient to install the application package all the executable file to be encrypted symbols for fast encryption, thus increasing the decompile and analyze the difficulty of the executable file.
【技术实现步骤摘要】
可执行文件的加密方法及加密装置
本专利技术涉及计算机
,具体而言,本专利技术涉及一种可执行文件的加密方法,及一种可执行文件的加密装置。
技术介绍
随着软件相关技术的飞速发展,人们的生活和工作对应用程序的依赖度也随之提高,其安全意识也逐渐增强。一方面,应用程序在发布后,容易被反编译而暴露其源代码,导致该应用程序的相关核心技术被窃取,给开发者造成巨大的经济损失,同时,也存在被破解后被植入恶意代码的风险,使得用户的个人隐私的安全性受到威胁;另一方面,应用程序作为一种特殊的产品,由于其数字化的特征,从问世起就一直遭受盗版的困扰,盗版的存在不仅给软件开发者造成了巨大的损失,也极大地阻碍了整个软件行业的发展。通常可执行文件的输入表、入口点函数、资源数据为非法盗取者分析可执行文件的重要数据,因此可执行文件历来是确保应用程序安全性的重点保护对象。现有技术对可执行文件中的数据的保护方式抗分析能力较差,很容易被逆向工程反编译和分析出来,造成数据的泄露及破坏。因此,亟需一种对可执行文件的保护方式,加大反编译的难度,提高可执行文件的数据安全性,从而加大应用程序的信息安全。专利技术内 ...
【技术保护点】
一种可执行文件的加密方法,其特征在于,包括:获取应用程序安装包中可执行文件的分区表中各个符号的地址信息,其中,所述符号用于存储可执行文件的内容信息;根据已获取到的所述各个符号的地址信息,在所述应用程序安装包的可执行文件中确定待加密的符号;基于预定的加密算法,对所述待加密的符号进行加密;将所述应用程序安装包中待加密的符号替换为与其各自符号地址信息对应的加密后的符号,以生成加密后的可执行文件。
【技术特征摘要】
1.一种可执行文件的加密方法,其特征在于,包括:获取应用程序安装包中可执行文件的分区表中各个符号的地址信息,其中,所述符号用于存储可执行文件的内容信息;根据已获取到的所述各个符号的地址信息,在所述应用程序安装包的可执行文件中确定待加密的符号;基于预定的加密算法,对所述待加密的符号进行加密;将所述应用程序安装包中待加密的符号替换为与其各自符号地址信息对应的加密后的符号,以生成加密后的可执行文件。2.根据权利要求1所述的加密方法,其特征在于,还包括:将应用程序安装包解压得到的解压文件存储至第一预定存储位置,所述解压文件包括可执行文件;将所述第一预定存储位置处存储的可执行文件存储至第二预定存储位置;其中,所述获取应用程序安装包中可执行文件的分区表中各个符号的地址信息,包括:从所述第一预定存储位置中读取可执行文件的分区表中各个符号的地址信息。3.根据权利要求2所述的加密方法,其特征在于,所述根据已获取到的所述各个符号的地址信息,在所述应用程序安装包的可执行文件中确定待加密的符号,包括:根据已获取到所述各个符号的地址信息,从所述第二存储位置处确定待加密的符号。4.根据权利要求3所述的加密方法,其特征在于,所述基于预定的加密算法,对所述待加密的符号进行加密的步骤之后,还包括:将加密后的符号保存于所述第二预定存储位置中,并转存至第三预定存储位置;其中,所述将所述应用程序安装包中待加密的符号替换为与其各自符号地址信息对应的加密后的符号,包括:根据已确定的所述各个符号的地址信息,将所述第一预定存储位置中待加密的符号替换为所述第三预定存储位置中与其各自符号地址信息对应的加密后的符号。5.根据权利要求4所述的加密方法,其特征在于,还包括:对所述第一预定存储位置中的与所述应用程序安装包对应的全部文件进行压缩处理,并将所述压缩后的全部文件进行打包以得到...
【专利技术属性】
技术研发人员:熊成,刘金华,
申请(专利权)人:广州优视网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。