交大bianry code clone
2016-12-12 21:34:39 0 举报
AI智能生成
新版思维导图是一种创新的思维工具,它以独特的图形化方式,将复杂的信息和想法清晰地展现出来。新版思维导图的设计更加人性化,界面简洁明了,操作方便快捷。它不仅可以帮助用户更好地组织和理解信息,还可以激发用户的创新思维,提高工作和学习效率。新版思维导图的功能丰富多样,可以满足不同用户的需求。无论是用于项目管理、知识整理,还是用于会议记录、学习笔记,新版思维导图都能发挥出巨大的作用。总的来说,新版思维导图是一种强大的思维工具,它能帮助我们更好地理解和掌握知识,提高我们的思维能力和创新能力。
作者其他创作
大纲/内容
1. 预处理
1.1参数识别
沿着一个函数CFG的每条路径的每个指令,查找函数用到的参数
1.2switch检测
检测switch语句,相应的目的地址,加强签名生成的仿真
1.3bianry转换
2. 语义签名生成
2.1. 语义signature
2.1.1 输入和输出值
2.1.2 比较操作数和条件代码
是沿着路径的checkpoint,因此反应执行的语义
2.1.3 库函数调用
3.相似度比较
2.2 执行仿真
2.2.1 参数值分配
2.2.2 控制流安排
2.3 签名标准化
BinGo binary code clone
1. 预处理
2. 被调函数选择内联
3. 筛选候选目标函数
4. 部分trace生成
4.1 trace pruning
5. 函数模型生成
6. 相似性匹配
[28] Semantics-based obfuscation-resilient binary code similarity comparison
1. 反编译二进制,建立中间表示,构造控制流图和调用图
2. 计算两个基本块的语义等价性(相似性)
3. 计算语义等价的基本块的最长公共子序列
[31] Cross-Architecture Bug Search in Binary Executables
1. 转换二进制成中间表示
2. 采样
3. 语义hashing
4. bug signature matching
Tracelet-Based Code Search in Executables
VUDDY:A Scalable Approach for Vulnerable Code Clone Discovery
1. 函数提取
2. 抽象和规范化
3. 指纹生成
4. clone检测
4.1 key查找
4.2 hash查找
CLORIFI:software vulnerability discovery using code clone detection
1. 找到code clone
2. 准备测试对象
2.1 反向敏感数据追踪
2.2 程序源插桩
3. concolic 验证
libzzuf_init
_zz_mem_init
LOADSYM(free)
if !free_orig then libzzuf_init
and free_orig=dlsym(_zz_dl_lib, free)
LOADSYM(calloc)
LOADSYM(malloc)
LOADSYM(realloc)
_zz_sys_init
set _zz_dl_lib的值
main
zzuff 命令行参数解析设置
设置32个待管理的文件初始化设置,默认行为,也是可以增加的
设置环境变量供libzzuf读
收藏
0 条评论
下一页
为你推荐
查看更多