一、Linux常用命令
pwd打印当前在哪个目录
ls列出当前路径下的文件和目录
mkdir目录名 新建目录
cd目录名 进入指定目录
python运行python解释器
二、安装PEDA
PEDA是为GDB设计的一个强大的插件,全称是Python Exploit DevelopmentAssistance for GDB。它提供了很多人性化的功能,比如高亮显示反汇编代码、寄存器、内存信息,提高了debug的效率。同时,PEDA还为GDB添加了一些实用新的命令,比如checksec可以查看程序开启了哪些安全机制等等。
安装指令:
git clone https://github.com/longld/peda.git ~/peda
echo"source ~/peda/peda.py" >> ~/.gdbinit
echo"DONE! debug your program with gdb and enjoy"
接下来开始使用GDB,首先写一个简单的C语言程序:
编译选项 cc -g a.c -o a
这里的 a.c 是我电脑上的文件名,你自己选一个你喜欢的就可以,注意编译选项一定要加-g,这个是为GDB保留源程序的符号表选项,不然一会儿你加载程序将出现问题。生成二进制a文件以后使用命令:
gdb -q ./endin
-q 的目的在于消除广告。
Aslr
-显示/设定GDB的ASLR(地址空间配置随机加载)设置。
checksec
–检查二进制文件的各种安全选项。
dumpargs–函数将要被调用时,显示将要被传入函数的所有参数(默认会在反汇编代码下方自动显示)。
d