
逆向分析
芳芳超人爱学习
这个作者很懒,什么都没留下…
展开
-
Angr安装与使用之使用篇(十八)
针对angr提供的练习题,现在进行求解16_angr_arbitrary_write,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.fa原创 2021-12-23 14:52:22 · 1267 阅读 · 0 评论 -
Angr安装与使用之使用篇(十六)
针对angr提供的17道练习题,现在进行求解15_angr_arbitrary_read,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary,auto_load_libs=False) ini原创 2021-12-21 18:01:00 · 782 阅读 · 2 评论 -
Angr安装与使用之使用篇(十五)
针对angr提供的17道练习题,现在进行求解14_angr_shared_library,它也是关于外部导入在动态库的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = 'lib14_angr_shared_library.so' #定义基本地址,共享库文件中的地址是基本地址+偏移地址,偏移地址就是文件中的地址原创 2021-12-14 15:40:15 · 700 阅读 · 0 评论 -
Angr安装与使用之使用篇(十四)
针对angr提供的17道练习题,现在进行求解13_angr_static_binary,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef test(): file='13_angr_static_binary' project=angr.Project(file) initial_state=project.factory.entry_state原创 2021-12-12 21:57:59 · 246 阅读 · 0 评论 -
Angr安装与使用之使用篇(十三)
针对angr提供的17道练习题,现在进行求解12_angr_veritesting,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef test(): file='12_angr_veritesting' project=angr.Project(file) initial_state=project.factory.entry_state()原创 2021-12-10 20:35:52 · 361 阅读 · 0 评论 -
Angr安装与使用之使用篇(十二)
针对angr提供的17道练习题,现在进行求解11_angr_sim_scanf,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.facto原创 2021-12-01 22:06:28 · 620 阅读 · 0 评论 -
Angr安装与使用之使用篇(十一)
针对angr提供的17道练习题,现在进行求解10_angr_simprocedures,它是关于Hooking Symbols的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = p原创 2021-12-01 21:04:06 · 257 阅读 · 0 评论 -
Angr安装与使用之使用篇(十)
针对angr提供的17道练习题,现在进行求解09_angr_hooks,它也是关于hook的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.factory.ent原创 2021-11-17 22:05:57 · 191 阅读 · 0 评论 -
Angr安装与使用之使用篇(九)
针对angr提供的17道练习题,现在进行求解08_angr_constraints,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x8048625 initial_state原创 2021-11-17 21:15:49 · 292 阅读 · 0 评论 -
Angr安装与使用之使用篇(一)
针对angr提供的17道练习题,现在进行求解00_angr_find,它是关于输入密码的问题,需要使用angr求解出正确密码。参考博客点这里#1 创建项目project = angr.Project(“00_angr_find”)#2 通过entry_state()创建一个默认初始状态,这个状态是为了告诉angr该从哪里开始initial_state = project.factory.entry_state() 查看当前initial_state的值,为0x8048450。使用I原创 2021-10-28 10:57:12 · 1218 阅读 · 0 评论 -
Angr安装与使用之使用篇(八)
针对angr提供的17道练习题,现在进行求解07_angr_symbolic_file,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x80488ea原创 2021-11-16 20:47:11 · 224 阅读 · 0 评论 -
Angr安装与使用之使用篇(七)
针对angr提供的17道练习题,现在进行求解06_angr_symbolic_dynamic_memory,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x0804869原创 2021-11-15 20:46:39 · 575 阅读 · 0 评论 -
Angr安装与使用之使用篇(六)
针对angr提供的17道练习题,现在进行求解05_angr_symbolic_memory,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x08048601 init原创 2021-11-14 21:53:18 · 251 阅读 · 0 评论 -
Angr安装与使用之使用篇(四)
针对angr提供的17道练习题,现在进行求解03_angr_symbolic_registers,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。参考博客点这里具体代码如下所示# Angr doesn't currently support reading multiple things with scanf (Ex: # scanf("%u %u).) You will have to tell the simulation engine t原创 2021-10-28 21:43:13 · 174 阅读 · 0 评论 -
Angr安装与使用之使用篇(三)
针对angr提供的17道练习题,现在进行求解02_angr_find_condition,它也是关于输入密码的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。参考博客点这里具体代码如下所示import angrimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.factory.原创 2021-10-28 15:10:43 · 210 阅读 · 0 评论 -
Angr安装与使用之使用篇(二)
针对angr提供的17道练习题,现在进行求解01_angr_avoid,它也是关于输入密码的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。参考博客点这里具体代码如下所示import angrimport sysdef main(argv): path_to_binary = "01_angr_avoid" project = angr.Project(path_to_binary) initial_state = project.factory.e原创 2021-10-28 11:31:05 · 300 阅读 · 0 评论