codeql编译
(不进行fuzzing)
libpng
#第一次
git clone
git checkout xxx
./preinstall.sh
#之后每次
git checkout xxx
autoreconf -f -i
./configure --with-libpng-prefix=MAGMA_ --disable-shared
#创建编译数据库
codeql database create ../db --language=cpp --command="make -j$(nproc) libpng16.la"
#分析数据库
cd ..
codeql database analyze db /root/Codeql/ql/codeql/cpp/ql/src/Security/CWE --format=csv --output=result.csv
#preinstall.sh
apt-get update && \
apt-get install -y git make autoconf automake libtool zlib1g-dev
libtiff
#第一次
cd ~/magma/targets/libtiff
git clone https://github.com/vadz/libtiff.git
./preinstall.sh
#auto.sh
cd ~/magma/targets/libtiff
git clone https://github.com/vadz/libtiff.git
cd libtiff
git checkout $1
./autogen.sh
./configure --disable-shared
#创建编译数据库
codeql database create ../db --language=cpp --command="make -j$(nproc)"
#分析数据库
cd ..
codeql database analyze db /root/Codeql/ql/codeql/cpp/ql/src/Security/CWE --format=csv --output=result.csv
#清理
cd ~/magma/targets/libtiff/libtiff
rm -r ../db
rm result.csv
cd ..
rm -r libtiff
lua
#第一次
./preinstall.sh
#auto.sh
cd ~/magma/targets/lua
git clone https://github.com/lua/lua.git
cd lua
git checkout $1
#创建编译数据库
codeql database create ../db --language=cpp --command="make -j$(nproc)"
#分析数据库
cd ..
codeql database analyze db /root/Codeql/ql/codeql/cpp/ql/src/Security/CWE --format=csv --output=result.csv
#清理
cd ~/magma/targets/lua
rm -r db
rm result.csv
rm -r lua
openssl
#第一次
cd ~/magma/targets/openssl
git clone https://github.com/openssl/openssl.git
./preinstall.sh