灰帽黑客第五版实验3-3:AFL测试过程中出现“last|灰帽黑客第五版实验3-3:AFL测试过程中出现“last new path : none yet (odd, check syntax!)”
前几天赶上618京东图书打折,买了一本灰帽黑客,在第三个实验AFL测试中,原书是这样写的:
- 你将在这个实验中构建和使用上述AFL,步骤如下:
- 1)从kali linux 2017下载和构建AFL:
- wget lcamtuf.coredump.cx/afl/releases/afl-latest.tgz
- tar -xzvf afl-latest.tgz
- cd afl-2.41b/
- make
- 2)复制asdf.c文件.将其保存到afl-2.41b/目录中
#include
#include
int main(int argc, char **argv) {
FILE *f = fopen(argv[1], "rb");
if (!f) {
return 1;
}char buf[16] = {0};
fread(buf, 1, 16, f);
fclose(f);
if (buf[0] == 'a') {
if (buf[1] == 'b') {
if (buf[2] == 'c') {
if (buf[3] == 'd') {
if (buf[4] == 'e') {
if (buf[5] == 'f') {
if (buf[6] == 'g') {
if (buf[7] == 'h') {
abort();
}
}
}
}
}
}
}
}
return 0;
}
- 3)使用AFL检测工具进行编译:
- ./afl-clang ./asdf.c -o asdf
- ./afl-clang ./asdf.c -o asdf
- 4)在afl-241b/目录下创建input目录
- 5)在input/目录下创建file.txt文件,文件内容为aaaaaaaa.
- 6)在afl-241b目录下执行
- ./afl-fuzz -i input/ -o output -d ./asdf
- ./afl-fuzz -i input/ -o output -d ./asdf
【灰帽黑客第五版实验3-3:AFL测试过程中出现“last|灰帽黑客第五版实验3-3:AFL测试过程中出现“last new path : none yet (odd, check syntax!)”】
文章图片
在经过一段时间的查找信息后发现第六步执行语句应该改为:
- ./afl-fuzz -i input/ -o output -d ./asdf @@
文章图片
成功找到预定崩溃
推荐阅读
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 增长黑客的海盗法则
- 《格列佛游记》第二卷第五章概括
- 阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15|阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15 20191025
- 学习基金第五课:认识巴菲特赌输了的指数基金|学习基金第五课:认识巴菲特赌输了的指数基金 2018-10-12
- 08黑龙江迟淑荣弯柳树网络学院第五期学习赵宗瑞老师主讲的(传统文化与身心健康)教育体系心得体会
- 第五十章|第五十章 毕业聚会
- 第五回|第五回 西子湖畔融融风(4)烟波画舫
- 胡言乱语|封城第五十一天
- 《九叶,给你的第五十封信》