CN115544490B 一种检测二进制文件中密码常量的方法及系统 (山东大学)_第1页
CN115544490B 一种检测二进制文件中密码常量的方法及系统 (山东大学)_第2页
CN115544490B 一种检测二进制文件中密码常量的方法及系统 (山东大学)_第3页
CN115544490B 一种检测二进制文件中密码常量的方法及系统 (山东大学)_第4页
CN115544490B 一种检测二进制文件中密码常量的方法及系统 (山东大学)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

号一种检测二进制文件中密码常量的方法及本发明提出了一种检测二进制文件中密码控制流图和数据流图定位到进行常量初始化的立的密码常量匹配规则进行匹配实现密码算法2建立密码常量匹配规则;提取二进制文件的字节码,来获取直接存在于二进制文件中并可直接对二进制文件进行反编译,并通过对汇编指令的解析来恢复其中被编译器拆分的常对二进制文件中的函数进行进一步的分析,通过分析函数的控制将标准的常量、编译器拆分的常量及未初始化的常量进行汇总,并其中编译器拆分的常量主要包括部分短常量和长常量;而未在语义分析过程中,通过对寄存器和内存读写指令的解析,对之后,根据指令之间的逻辑关系与内存地址的连续性进行同一算法中常量的分组识首先通过数据流和控制流对函数中的基本块进行过滤,排除掉与常量生成无关的代39.一种计算机装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计行时执行上述权利要求1_7任一所述的方4[0002]本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技[0003]目前检测二进制文件中密码常量的方法是获取目标二进制文件的字节码并直接56[0046](1)密码常量匹配规则库的建立:通过分析标准密码算法的官方文档与常见的开7立的常量匹配规则进行匹配实现密码算法的识[0052]关于短常量:本发明的密码规则将密码算法中单个尺寸小于8字节的常量划分为常量需要考虑字节序问题以外,字节数组在识别过程中也会存在新的问题,有些开发者会以在匹配时需要加入正则表达式来兼容有效数据之间的冗余数据,以此来提高匹配效果:[0058]在步骤(3)中,本发明通过反编译并将汇编代码转化为中间语言实现了跨架构的8据指令之间的逻辑关系与内存地址的连续性实现了同一算法中常量的[0059]将二进制文件进行反编译之后提升为Binaryninja的中间语言的中间表示以兼容[0060]具体的:首先对二进制文件进行了反编译并将其转换为Binaryninja中间语言的[0070]利用unicorn仅仅对提取到的代码路径进行执行,极大的提高了分析效率和成功9出的常量与密码常量规则库做匹配实现了密码算法的识别。在识别过程中对于常量有重合为“0x01234567,0x89abcdef,0xfedcba98,0x76543210力;而SHA1的初始哈希值为中也会识别出MD5的常量。而该系统的最大匹配策略只会将其识别为SHA1算法可以避免常量重合造成的影响。到进行常量初始化的代码块,然后通过对目标代码进行模拟执行恢复出未初始化的常量;[0085]本实施例的目的是提供一种计算机装置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论