apowerfulmei / gcc_for_klaus

KLAUS相关的GCC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"# gcc_for_klaus"

GCC

1、解压gcc-bin.zip到KLAUS/Docker-env/data目录下

2、在docker中将该gcc的内容复制到/gcc-bin下,将其替换

Patch_analyzer

patch_analyzer目录下是编译好的analyzer可执行文件以及修改过的python文件,将这两个文件保存到Docker-env/data目录下

cd data
cp analyzer /patch_analyzer/build/lib/
cp analyze_patch.py /patch_analyzer/

新的analyzer会生成distance信息到容器目录/distance下

Kcov.c补丁与build_env.py

kernel.patch和build_env.py

放到Docker-env/data/fuzz_cfgs_dir目录下即可

命令汇总

将gcc-bin与本项目解压到Docker-env/data目录下,在docker内运行命令


cd /data
cp gcc_for_klaus/fuzz_cfgs_dir/* fuzz_cfgs_dir/
cp gcc_for_klaus/patch_analyzer/analyzer /patch_analyzer/build/lib/
cp gcc_for_klaus/patch_analyzer/analyze_patch.py /patch_analyzer/
rm -rf /gcc-bin
cp -r ./gcc-bin /


About

KLAUS相关的GCC


Languages

Language:C 45.0%Language:Ada 15.7%Language:C++ 14.0%Language:Go 7.1%Language:D 6.1%Language:GCC Machine Description 3.8%Language:Fortran 2.3%Language:Makefile 1.7%Language:Roff 0.9%Language:Assembly 0.8%Language:HTML 0.7%Language:M4 0.5%Language:Shell 0.4%Language:Objective-C 0.3%Language:Objective-C++ 0.1%Language:Python 0.1%Language:TeX 0.1%Language:RPC 0.1%Language:Scilab 0.1%Language:Awk 0.0%Language:Perl 0.0%Language:Logos 0.0%Language:Pascal 0.0%Language:C# 0.0%Language:Pawn 0.0%Language:DIGITAL Command Language 0.0%Language:Vim Script 0.0%Language:OCaml 0.0%Language:PHP 0.0%Language:POV-Ray SDL 0.0%Language:CMake 0.0%Language:Standard ML 0.0%Language:Yacc 0.0%Language:Lex 0.0%Language:Lua 0.0%Language:Smarty 0.0%Language:Haskell 0.0%Language:SAS 0.0%Language:SourcePawn 0.0%Language:Module Management System 0.0%Language:Emacs Lisp 0.0%Language:SWIG 0.0%Language:GDB 0.0%Language:Forth 0.0%Language:DTrace 0.0%Language:Brainfuck 0.0%Language:Batchfile 0.0%