【技术实现步骤摘要】
本专利技术涉及DLL文件(DynamicLinkLibrary,动态链接库文件)的设置领域,具体涉及一种DLL文件的隐藏方法及系统。
技术介绍
目前,应用程序大多为模块化开发,应用程序的文件组织架构一般包括一个EXE文件(executableprogram,可执行文件)和多个DLL文件。应用程序发布时,会将EXE文件和多个DLL文件打包形成安装文件;应用程序安装时,会将安装文件中的所有文件存放至安装目录。但是,EXE文件在安装过程中,盗用者会在安装文件列表中得知DLL文件的位置,进而实现自行使用或修改DLL文件的目的。当DLL文件被不正当使用或修改时,DLL文件对应的应用程序可能无法使用、或者在未授权的情况下使用,进而使得应用程序开发商的利益严重受损。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:将DLL文件隐藏在EXE文件之中,本专利技术隐藏的DLL文件非常难以被盗用者找到,进而显著的增大了盗用者自行任意使用应用程序难度,最大化保证了应用程序的使用安全、以及应用程序开发商的利益。为达到以上目的,本专利技术提供的DLL文件的隐藏方法,包括以下 ...
【技术保护点】
一种DLL文件的隐藏方法,其特征在于,该方法包括以下步骤:S1:读取EXE文件至内存,将EXE文件的属性字段修改为可读可写;S2:根据EXE文件的内存地址,获取EXE文件节表中第一个节的内存地址;根据第一个节的内存地址,获取EXE文件节表中最后一个节的内存地址;根据最后一个节的内存地址,确定最后一个节的大小、以及最后一个节在EXE文件中的偏移值;S3:在EXE文件节表中,在最后一个节之后增加一个新的DLL节,对DLL节进行设置:将DLL节在EXE文件中的偏移值赋值为:最后一个节在EXE文件中的偏移值,加上最后一个节的大小;S4:将DLL文件数据写入DLL节在EXE文件中的偏移处。
【技术特征摘要】
1.一种DLL文件的隐藏方法,其特征在于,该方法包括以下步骤:S1:读取EXE文件至内存,将EXE文件的属性字段修改为可读可写;S2:根据EXE文件的内存地址,获取EXE文件节表中第一个节的内存地址;根据第一个节的内存地址,获取EXE文件节表中最后一个节的内存地址;根据最后一个节的内存地址,确定最后一个节的大小、以及最后一个节在EXE文件中的偏移值;S3:在EXE文件节表中,在最后一个节之后增加一个新的DLL节,对DLL节进行设置:将DLL节在EXE文件中的偏移值赋值为:最后一个节在EXE文件中的偏移值,加上最后一个节的大小;S4:将DLL文件数据写入DLL节在EXE文件中的偏移处。2.如权利要求1所述的DLL文件的隐藏方法,其特征在于,S2的具体流程为:S201:根据所述EXE文件的内存地址,读取EXE文件的DOS头部内存地址;S202:根据DOS头部内存地址,读取EXE文件的NT头部内存地址;S203:根据NT头部内存地址,获取EXE文件节表中第一个节的内存地址;S204:在EXE文件节表中,根据第一个节的内存地址,获取最后一个节的内存地址;S205:在EXE文件节表中,根据最后一个节的内存地址,确定最后一个节的大小、以及最后一个节在EXE文件中的偏移值。3.如权利要求1所述的DLL文件的隐藏方法,其特征在于,S3中所述对DLL节进行设置还包括以下流程:将DLL节的内存地址设置为所述最后一个节的内存地址加1;将DLL节的节名称与EXE文件节表中的已有的节名称进行区分;将DLL节的属性字段设置为可读可写;将DLL节的大小赋值为需要存入的DLL文件的大小。4.如权利要求1所述的DLL文件的隐藏方法,其特征在于,S4的具体流程为:读取所述DLL文件至内存,采用加密算法对DLL文件数据进行加密后,将加密的DLL文件数据写入DLL节在EXE文件中的偏移处。5.如权利要求1至4任一项所述的DLL文件的隐藏方法,其特征在于,S4之后还包括以下步骤:S5:执行包含有所述DLL文件的应用程序时,将所述DLL节中的DLL文件数据进行读取,应用程序加载读取的DLL文件数据。6.一种实现权利要求1至5任一项所述方法的DLL文件的隐藏系统,其特征在于,该系统包括EXE文件读取模块、EXE文件节表...
【专利技术属性】
技术研发人员:周志刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。