AFLP(amplified fragment length polymorphism,扩增片段长度多态性)是由荷兰科学家Pieter Vos 等于1995 年发明的分子标记技术,是基于PCR 技术扩增基因组DNA限制性片段,基因组DNA 先用限制性内切酶切割,然后将双链接头连接到DNA 片段的末端,它结合了RFLP 和PCR 技术高效性特点,用荧光标记的引物进行PCR 扩增,产物进行...
aflpin- 采用英特尔PIN工具的AFL。 afl_pin_mode- 通过英特尔PIN实现的另一种AFL插桩。 afl-pin- 带PINtool的AFL。 NaF1- AFL 模糊器的克隆(基本核心)。 PinAFL- 这个工具的作者试图将AFL移植到Windows,以便对已编译的二进制文件进行模糊测试。好像是为了好玩而一夜之间完成的; 该项目从未进一步发展。存储库没...
关键字: 搜索英文缩写,如“MBA”、“CPU”、“DNS” AFLP(扩增片段长度多态性) AFLA(美国外国法律协会(外国法律协会)) TANSTAAFL(天上不会掉馅饼) AFL-CIO(产联-劳联(美国的工会组织)) AFLP(妊娠时急性脂肪肝) AFL(实际飞行高度) AFL(美国劳工联合会) ...
GlobalVariable *AFLMapPtr = new GlobalVariable(M, PointerType::get(Int8Ty, 0), false, GlobalValue::ExternalLinkage, 0, "__afl_area_ptr"); GlobalVariable *AFLPrevLoc = new GlobalVariable( M, Int32Ty, false, GlobalValue::ExternalLinkage, 0, "__afl_prev_loc", 0, GlobalVariable::Gener...
AFL可以针对有源码和无源码的程序进行模糊测试,其设计思想和实现方案在模糊测试领域具有十分重要的意义。 深入分析AFL源码,对理解AFL的设计理念和其中用到的技巧有着巨大的帮助,对于后期进行定制化Fuzzer开发也具有深刻的指导意义。所以,阅读AFL源码是学习AFL必不可少的一个关键步骤。
右移cur_loc,插入store指令,更新__afl_prev_loc; /* Set prev_loc to cur_loc >> 1 */ StoreInst *Store = IRB.CreateStore(ConstantInt::get(Int32Ty, cur_loc >> 1), AFLPrevLoc); Store->setMetadata(M.getMDKindID("nosanitize"), MDNode::get(C, None)); 最后对插桩计数加1; ...
GlobalVariable *AFLPrevLoc = new GlobalVariable(M, Int32Ty, false, GlobalValue::ExternalLinkage, 0, "__afl_prev_loc",0, GlobalVariable::GeneralDynamicTLSModel, 0, false); 接下来进入插桩过程,扫描basic block: BasicBlock::iterator IP = BB.getFirstInsertio...
主要的代码在afl-fuzz.c文件中,然后是几个独立模块的实现代码,llvm_mode和qemu_mode的代码量大致相当,所以分析的重点应该还是在AFL的根目录下的几个核心功能的实现上,尤其是afl-fuzz.c,属于核心中的重点。 各个模块的主要功能和作用的简要说明: 插桩模块 ...
Zhang ZF, van Parijs FRD, Xiao BZ (2014b) The status of AFLP in the genomics era and a pipeline for converting AFLPs into single-locus markers. Mol Breeding. doi:10.1007/s11032-014-0113-4The status of AFLP in the genomics era and a pipeline for converting AFLPs into single-locus ...
afl_pin_mode is a instrumentation tool for AFL. It is inspired by aflpin. However, aflpin exists some issues and is unsupported by the author now. Features Support forkserver Needn't modifying AFL code Install Just run make Usage afl-fuzz -m 500 -i .. -o .. -f .. -- /path/...