<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[席八]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_38239282</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_38239282]]></copyright><item><title><![CDATA[ubuntu黑屏（个人经验）]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/133315611</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/133315611</guid><author>qq_38239282</author><pubDate>Tue, 26 Sep 2023 16:50:54 +0800</pubDate><description><![CDATA[ubuntu锁定在锁屏界面。]]></description><category></category></item><item><title><![CDATA[NSFuzz: Towards Eficient and State-Aware Network Service Fuzzing]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/130772424</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/130772424</guid><author>qq_38239282</author><pubDate>Fri, 19 May 2023 19:12:16 +0800</pubDate><description><![CDATA[然而，传统的灰箱模糊化方法不能直接很好地应用于网络服务，这是由于两个主要挑战(1)服务状态表示。大多数现有的灰盒模糊器主要是为无状态的本地应用程序设计的。对于基于协议的网络服务，一方面，当接收到相同的输入消息时，网络服务根据当前的会话状态做出不同的响应；另一方面，大多数bug是有状态的，只能由一系列特定的消息触发。因此，不知道服务状态的灰箱模糊解不能获得完整的反馈，这将误导遗传算法的进化方向。(2)测试效率。]]></description><category></category></item><item><title><![CDATA[Fuzzing Configurations of Program Options]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/130772083</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/130772083</guid><author>qq_38239282</author><pubDate>Fri, 19 May 2023 18:48:23 +0800</pubDate><description><![CDATA[大多数模糊器(及其科学评估)集中在给定单个固定程序配置(例如，引用[16,19])，因此可能无法正确测试程序功能的重要部分。因此，潜在的罕见缺陷可能会逃过检测，对模糊化性能的科学评估可能无法说明全貌。]]></description><category></category></item><item><title><![CDATA[Usenix Security 2022 FIXREVERTER A Realistic Bug Injection Methodology for]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/127658001</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/127658001</guid><author>qq_38239282</author><pubDate>Wed, 02 Nov 2022 20:12:46 +0800</pubDate><description><![CDATA[作者：ZenongZhang研究助理德克萨斯大学达拉斯分校的四年级博士生达拉斯， 德州， 美国。]]></description><category></category></item><item><title><![CDATA[Usenix Security 2022 Stateful Greybox Fuzzing]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/127655456</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/127655456</guid><author>qq_38239282</author><pubDate>Wed, 02 Nov 2022 17:24:09 +0800</pubDate><description><![CDATA[源码： https://github.com/bajinsheng/SGFuzz。作者：巴金声 新加坡国立大学（NUS）软件技术可信工程实验室。]]></description><category></category></item><item><title><![CDATA[NDSS 2022 EMS: History-Driven Mutation for Coverage-based Fuzzing]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/127654551</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/127654551</guid><author>qq_38239282</author><pubDate>Wed, 02 Nov 2022 16:51:47 +0800</pubDate><description><![CDATA[作者：历史paper：Chenyang Lyu, Shouling Ji, Chao Zhang, Yuwei Li, Wei-Han Lee,]]></description><category></category></item><item><title><![CDATA[SP22 BEACON ：Directed Grey-Box Fuzzing with Provable Path Pruning]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/127649434</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/127649434</guid><author>qq_38239282</author><pubDate>Wed, 02 Nov 2022 15:18:24 +0800</pubDate><description><![CDATA[源码：https://hub.docker.com/r/yguoaz/beacon.作者：huangheqing 香港科技大学网络安全实验室历史作品：Pangolin: Incremental Hybrid Fuzzing via Polyhedral Path Abstraction S&P’20。]]></description><category></category></item><item><title><![CDATA[黑盒模糊测试之AFL_qemu]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/127415860</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/127415860</guid><author>qq_38239282</author><pubDate>Thu, 20 Oct 2022 11:25:47 +0800</pubDate><description><![CDATA[版本是6.1.1（原本是2.10.0，-_-||）更新qemu版本参考。]]></description><category></category></item><item><title><![CDATA[黑盒模糊测试之weizz]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/126762644</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/126762644</guid><author>qq_38239282</author><pubDate>Thu, 08 Sep 2022 13:29:14 +0800</pubDate><description><![CDATA[【代码】黑盒模糊测试之weizz。]]></description><category></category></item><item><title><![CDATA[黑盒模糊测试之honggfuzz]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/126761253</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/126761253</guid><author>qq_38239282</author><pubDate>Thu, 08 Sep 2022 12:46:24 +0800</pubDate><description><![CDATA[【代码】黑盒模糊测试之honggfuzz。]]></description><category></category></item><item><title><![CDATA[黑盒模糊测试之AFL++]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/126689695</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/126689695</guid><author>qq_38239282</author><pubDate>Thu, 08 Sep 2022 11:26:25 +0800</pubDate><description><![CDATA[运行 1 个带有 LAF （ + ） 的 afl-fuzz -Q 实例，或者您可以使用 FRIDA 模式，只需切换并删除 LAF 实例AFL_PRELOAD=libcmpcov.soAFL_COMPCOV_LEVEL=2-Q-O。然后运行尽可能多的实例，只要你有-Q模式的内核，或者 - 甚至更好 - 使用二进制重写器，如Dyninst，RetroWrite，ZAFL等。如果二进制重写器适用于您的目标，那么您可以正常使用afl-fuzz，并且它的速度将是QEMU模式的两倍（但比QEMU持久模式慢）。]]></description><category></category></item><item><title><![CDATA[通过 bncov 和覆盖率分析了解测试结果]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/124175741</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/124175741</guid><author>qq_38239282</author><pubDate>Fri, 22 Apr 2022 16:39:30 +0800</pubDate><description><![CDATA[https://dzone.com/articles/how-much-testing-is-enough
bncov的核心是一个代码覆盖率分析工具。虽然有几个众所周知的工具可以提供对代码覆盖率的可见性，但我们希望构建一个解决方案，以增强和/或扩展以下领域的功能：
易于编写脚本。可编写脚本性是与大型分析工作保持一致并与其他工具结合使用的关键功能。
强大的数据呈现。良好的可视化可以加快并增强理解。
兼容模糊测试/测试工作流程。完全符合您需求的工具可提高生产率和速度。
支持二进制目标。有时你没有原始源代码。
虽]]></description><category></category></item><item><title><![CDATA[afl-cov实践]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/124298954</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/124298954</guid><author>qq_38239282</author><pubDate>Thu, 21 Apr 2022 15:28:51 +0800</pubDate><description><![CDATA[fuzz upx
首先拉取upx代码并切换到3.94版本
git clone https://github.com/upx/upx.git
cd upx
git checkout v3.94


拉取依赖（在当前目录下运行）
git submodule update --init --recursive

上面这一步是为了拉取src/lzma-sdk/目录下的代码
vim src/Makefile

    # toolchain
CC      = /home/yan/fuzz/ijon/afl-gcc ]]></description><category></category></item><item><title><![CDATA[ijon辅助函数解读]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/124021401</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/124021401</guid><author>qq_38239282</author><pubDate>Thu, 07 Apr 2022 17:27:17 +0800</pubDate><description><![CDATA[1）	IJON-ENABLE：为了实现IJON-ENABLE，我们引入了一个应用于所有位图索引计算的掩码。如果掩码设置为零，则只能寻址和更新第一个位图条目。如果设置为0xFFFF，则使用原始行为。这样，我们可以有效地随意禁用和启用覆盖率跟踪。
afl-llvm-rt.o.c
void ijon_enable_feedback(){
	__afl_mask = 0xffffffff;
}
void ijon_disable_feedback(){
	__afl_mask = 0x0;
}

2）	IJON-I]]></description><category></category></item><item><title><![CDATA[fuzzwatch复现]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/124019285</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/124019285</guid><author>qq_38239282</author><pubDate>Thu, 07 Apr 2022 16:15:46 +0800</pubDate><description><![CDATA[https://github.com/mechanicalnull/fuzzwatch
git clone https://github.com/mechanicalnull/fuzzwatch
cd fuzzwatch
pip install -r requirements.txt
# This script builds an example target. It assumes you have afl-clang-fast,
# you can do `apt install -y afl++-cl]]></description><category></category></item><item><title><![CDATA[fuzzfactory源码阅读（三）特定领域的实现]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/123904864</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/123904864</guid><author>qq_38239282</author><pubDate>Fri, 01 Apr 2022 18:58:57 +0800</pubDate><description><![CDATA[4.1 slow:最大执行路径长度

我们的第一个特定于域的模糊测试应用程序是将 SlowFuzz 移植到我们的框架。此应用程序的目标是生成输入，以最大化被测程序中的执行路径长度。我们想要定义 is_waypoint（i，S，d） 谓词如下：如果输入 i 的执行导致路径长度高于 S 中的任何其他输入，则应保存该输入。特定于域的反馈映射 dsf 将单键 0 （K = {0}） 映射到自然数 （V = N）。在映射中，dsf （0） 表示测试输入 i 的执行路径长度。这些值聚合为一个数字（A =N），表示在一组]]></description><category></category></item><item><title><![CDATA[fuzzfactory源码阅读（二）afl-fuzz.c]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/123899798</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/123899798</guid><author>qq_38239282</author><pubDate>Fri, 01 Apr 2022 16:56:09 +0800</pubDate><description><![CDATA[afl-fuzz.c
/* Compute size of DSF map based on DSF_MAX items of MAP_SIZE 4-byte records */
根据MAP_SIZE 4字节记录的DSF_MAX项计算DSF地图的大小
#define DSF_LEN  (DSF_MAX * MAP_SIZE)

EXP_ST u32* dsf_map;                  /* DSF - SHM与附加地图 */
EXP_ST u32  dsf_cumulated[DSF_L]]></description><category></category></item><item><title><![CDATA[fuzzfactory源码阅读（一）代码总览]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/123876797</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/123876797</guid><author>qq_38239282</author><pubDate>Thu, 31 Mar 2022 19:41:56 +0800</pubDate><description><![CDATA[FuzzFactory 中，特定于域的模糊测试应用程序是通过检测测试程序来实现的。表 1 描述了实现本文中描述的六个域中的每个域所需的代码行。在我们的应用程序中，我们使用 LLVM 执行检测。
伪代码中用于特定领域模糊化的API。
 类型dsf_t; /* 特定于域的反馈图 */
 /* 注册一个新域。在初始化期间调用一次。*/ dsf_t new_域（int key_size， function reduce， int a_0）;
/* 对 DSF 映射的更新。在测试执行期间调用。*/ 
int dsf_]]></description><category></category></item><item><title><![CDATA[ijon源码阅读]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/123852585</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/123852585</guid><author>qq_38239282</author><pubDate>Wed, 30 Mar 2022 19:11:05 +0800</pubDate><description><![CDATA[ijon对afl的修改主要在llvm-mode文件夹和afl-ijon-min.h，afl-ijon-min.c
afl-ijon-min.h
定义了ijon_input_info和ijon_min_state这两个struct和四个函数
ijon_min_state* new_ijon_min_state();
u8 ijon_should_schedule(ijon_min_state* self);
ijon_input_info* ijon_get_input(ijon_min_state* sel]]></description><category></category></item><item><title><![CDATA[fuzzfactory复现记录]]></title><link>https://blog.youkuaiyun.com/qq_38239282/article/details/123826296</link><guid>https://blog.youkuaiyun.com/qq_38239282/article/details/123826296</guid><author>qq_38239282</author><pubDate>Tue, 29 Mar 2022 18:15:24 +0800</pubDate><description><![CDATA[git clone https://github.com/rohanpadhye/FuzzFactory

选项1：通过基于LLVM的工具进行特定领域的反馈
在根目录
make
make llvm-domains

然后
cd demo
WAYPOINTS=mem ../afl-clang-fast demo.c -o demo
../afl-fuzz -p -i seeds -o results ./demo

其余的模糊测试环节与平时运行AFL类似。按CTRL+C来停止模糊测试。在摸索过程中，会创建以下]]></description><category></category></item></channel></rss>