随笔分类 -  Angr&Z3

符号执行
摘要:from angr import * import claripy #装载一个项目,即进程不加载Lib p = Project("./Your_Process",auto_load_libs=False) #创建一个SimState对象,即程序状态 state=p.factory.entry_state() #创建一个100*8(bit)的符号argv1 argv1 = clarip... 阅读全文
posted @ 2019-09-25 22:33 0xM2r00t 阅读(193) 评论(0) 推荐(0)
摘要:https://arabelatso.github.io/2018/06/14/Z3%20API%20in%20Python/ 阅读全文
posted @ 2019-09-25 11:44 0xM2r00t 阅读(218) 评论(0) 推荐(0)
摘要:angr是什么 angr是一个多架构的二进制分析平台,具备对二进制文件的动态符号执行能力(例如Mayhem,KLEE等)和多种静态分析能力。 大概看来,要做到这些必须要克服一些问题: 装载二进制文件到到分析平台 转换二进制文件为中间语言(intermediate representation)(IR 阅读全文
posted @ 2019-09-24 22:55 0xM2r00t 阅读(696) 评论(0) 推荐(0)
摘要:开始 import angr #包含angr库 import monkeyhex #是输出结果为16进制 proj = angr.Project('your_binary') #加载二进制 接口-基本属性(ARch) proj.arch ##输出CPU体系结构 proj.entry ##程序入口地址 阅读全文
posted @ 2019-09-24 22:18 0xM2r00t 阅读(852) 评论(0) 推荐(0)
摘要:什么是angr,我该如何使用它? angr 是一个支持多处理器架构的二进制分析工具包,它具有对二进制程序执行动态符号化执行(像MAyhem,KLEE等工具一样)以及多种静态分析的能力。如果想要学习如何使用它,你算是来对地方了! Mayhem是一个自动化寻找二进制程序漏洞的系统。相关链接 KLEE和符 阅读全文
posted @ 2018-08-01 14:04 0xM2r00t 阅读(1246) 评论(0) 推荐(0)