之前一直好好的环境突然就各种问题。。。

提示qemu不能用,apt-get install qemu也没用,网上一大堆都没用

最后尝试了一下apt-get install qemu-system-i386终于可以用了。。。

bugs which make the head big

GDB插件配置与实用.gdbinit

gdb插件冲突

我们在安装peda和pwngdb这两个各有特点(pwngdb调试堆一绝)的插件时,可能会遇到这样的问题,一般起因是因为先装了peda,之后装pwngdb,在.gdbinit文件中未及时注释掉,也即这样

source ~/peda/peda.py
source /home/pic/pwndbg/gdbinit.py
造成如下问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Traceback (most recent call last):
File "/home/pic/pwndbg/gdbinit.py", line 36, in <module>
import pwndbg # isort:skip
File "/home/pic/pwndbg/pwndbg/__init__.py", line 19, in <module>
import pwndbg.commands.aslr
File "/home/pic/pwndbg/pwndbg/commands/aslr.py", line 24, in <module>
def aslr(state=None):
File "/home/pic/pwndbg/pwndbg/commands/__init__.py", line 298, in __call__
return _ArgparsedCommand(self.parser, function)
File "/home/pic/pwndbg/pwndbg/commands/__init__.py", line 267, in __init__
super(_ArgparsedCommand, self).__init__(function, command_name=command_name, *a, **kw)
File "/home/pic/pwndbg/pwndbg/commands/__init__.py", line 61, in __init__
raise Exception('Cannot override non-whitelisted built-in command "%s"' % command_name)
Exception: Cannot override non-whitelisted built-in command "aslr"

image-20200301120801451

看到大意是想把aslr重写但是失败了,解决方法便是将.gdbinit文件第一行注释掉

vim ~/.gdbinit

image-20200301121542576

source ~/peda/peda.py
source /home/pic/pwndbg/gdbinit.py

这个脚本一键搭建

https://github.com/giantbranch/pwn-env-init

PWN环境