代码拉取完成,页面将自动刷新
只用几个命令即可编译各个版本的内核,且qemu适配运行。
cd ~/
git clone https://github.com/PIG-007/kernelAll.git
#git clone https://gitee.com/Piggy007/kernelAll.git
cd kernelAll
chmod a+x setup.sh
sudo ./setup.sh
compileKernel 4.4.72
这里就代表编译内核为4.4.72版本的。
完成之后在~/kernelAll/kernelSource下可以找到对应版本的内核源码,这个用来编译模块,或者在调试的时候可以用gdb的dir功能来直接调试源码
把驱动模块的源代码放到~/kernelAll/modFile/中,然后
compileModule kmod.c 4.4.72
这里就代表用刚才的编译好的4.4.72版本的内核源码来编译kmod.c,编译完成之后自动将kmod.ko放到rootfs文件系统中,并且重新打包。
kernelPocCopy poc
这个即代表将poc文件放入rootfs文件系统中,然后重新打包。
bootPwnKernel 4.4.72
这个即代表以当前的文件系统,使用qemu-system-x86_64启动刚刚编译好的4.4.72内核。
由于做pwn题时肯定需要附加调试,所以也提供了调试功能
bootPwnKernel 4.4.72 -g 1234
即以1234端口为调试端口,可供gdb附加调试。
做pwn题时经常需要修改init和qemu启动选项,所以这里也提供相关的更新功能
这个可以直接更新在~/kernelAll/中的init文件,然后输入updateKernelAll
命令即可。
这个需要在~/kernelAll/kernelCMD/bootPwnKernel
文件中更新
找到如下位置,对应修改所需选项即可,然后再输入updateKernelAll
命令更新即可。
本人水平比较菜,如有错误或者bug,请师傅们多担待,欢迎提出相关意见。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。