千家信息网

在没有源代码的情况下如何对Linux二进制代码进行模糊测试

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要为大家展示了"在没有源代码的情况下如何对Linux二进制代码进行模糊测试",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"在没有源代码的情况下如何
千家信息网最后更新 2025年01月18日在没有源代码的情况下如何对Linux二进制代码进行模糊测试

这篇文章主要为大家展示了"在没有源代码的情况下如何对Linux二进制代码进行模糊测试",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"在没有源代码的情况下如何对Linux二进制代码进行模糊测试"这篇文章吧。

AFL配合DynamoRIO,没错,就是drAFL。在drAFL的帮助下,我们就可以在没有源代码的情况下对LInux二进制代码进行模糊测试了。

drAFL

原始版本的AFL支持使用QEMU模式来对待测目标进行黑盒测试,因此在使用drAFL之前,作者强烈建议大家先尝试使用一下原始版本的AFL,如果达不到各位的目标,再来使用drAFL。

工具使用

首先,你需要定义DRRUM_PATH值来指向drrun启动工具,并设置LIBCOV_PATH来指向libbinafl.so代码覆盖库。除此之外,你还需要设置AFL的fork服务器(AFL_NO_FORKSRV=1),或者设置"AFL_SKIP_BIN_CHECK=1"。具体请参考代码构建部分的第五步。

注意:请注意,针对64位代码库,你需要使用64位的DynamoRIO,如果使用的是32位的代码库,你就需要使用32位的DynamoRIO了,否则工具将无法正常运行。你可以使用下列命令来确保项目运行在DynamoRIO下:

drrun --  

代码构建

第一步:将drAFL代码库克隆到本地。

git clone https://github.com/mxmssh/drAFL.git /home/max/drAFLcd/home/max/drAFL

第二步:克隆并构建DynamoRIO。

git clone https://github.com/DynamoRIO/dynamoriomkdir build_drcd build_dr/cmake../dynamorio/make -jcd ..

如果在DynamoRIO的编译环节遇到问题的话,可以参考这篇【文档】。

第三步:构建代码覆盖工具。

mkdir buildcd buildcmake ../bin_cov/ -DDynamoRIO_DIR=../build_dr/cmakemake -jcd ..

第四步:构建AFL。

cd afl/makecd ..

第五步:配置环境变量并执行扫描任务。

cd buildmkdir inmkdir outecho "AAAA" > in/seedexport DRRUN_PATH=/home/max/drAFL/build_dr/bin64/drrunexport LIBCOV_PATH=/home/max/drAFL/build/libbinafl.soexport AFL_NO_FORKSRV=1export AFL_SKIP_BIN_CHECK=1../afl/afl-fuzz-m none -i in -o out -- ./afl_test @@

注意:对于afl_test测试样例,可能需要大概25-30秒的执行时间。

以上是"在没有源代码的情况下如何对Linux二进制代码进行模糊测试"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

代码 测试 二进制 情况 源代码 工具 内容 篇文章 帮助 原始 指向 版本 目标 参考 学习 运行 任务 作者 变量 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 被篡改过的网络安全 香港服务器购买错误系统怎么换 软件开发公司 代码管理 网络安全保卫支队科员 实现小程序获取云服务器图片 上海环境监测软件开发机构 个人信用数据库的问题 网络安全板报图片 宣传 普洱互联网科技靠谱吗 川幼哪个校区有软件开发 大手拉小手网络安全手抄报 小米软件开发工程师 共建网络安全 手抄报 如何加强网络安全教育宣传 山西北斗时间同步服务器 山东济南市浪潮存储服务器多少钱 重庆市云威科技互联网公司 中心数据集装箱和IU服务器 网络安全漏洞防范探究 数据库一元联系二元联系 本凡网络技术有限公司 安卓客户端 与数据库 大连市网络安全教育答题 宝安学it学软件开发 天府之国有哪些服务器 网络安全与技术色弱可以学吗 数据库类型小数点后两位 服务器管理与维护教材 小米手机短信服务器怎么恢复 rk3399软件开发指南
0