-
-
[原创][分享]关于Arch Linux安装pwndbg
-
发表于: 2026-4-4 15:08 694
-
现在Arch安装pwndbg不需要常规的
git clone 7ceK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6H3N6$3&6V1j5X3N6Q4x3V1k6H3N6$3&6V1j5X3M7`.
cd pwndbg
./setup.sh
直接pacman -S pwndbg就行或者yay -S pwndbg-git
安装完启动gdb还是没效果,需要手动创建~/.gdbinit文件
写入source /usr/share/pwndbg/gdbinit.py再次启动gdb还是没效果,因为gdbinit.py没法调用/usr/share/pwndbg/.venv文件夹。因此还是需要手动创建
#安装python虚拟环境
sudo pacman -S python-virtualenv
cd /usr/share/pwndbg
python -m venv .venv
source .venv/bin/aceivate
#已经能够成功进入(.venv)虚拟环境
再次gdb出现报错
GNU gdb (GDB) 17.1
Copyright (C) 2025 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <722K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3N6F1N6g2)9J5k6h3!0J5k6#2)9J5c8X3I4A6j5$3g2F1M7$3g2K6i4K6u0r3k6%4m8D9i4K6u0W2K9s2c8E0L8q4)9J5y4X3q4E0M7q4)9K6b7X3N6@1i4K6y4n7
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<c90K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2Y4L8Y4g2Q4x3X3g2G2M7X3N6Q4x3V1k6K6L8$3k6@1N6$3q4J5k6g2)9J5c8X3N6V1j5W2)9J5c8X3u0#2k6%4y4Q4x3V1k6Q4x3U0k6S2L8i4m8Q4x3@1u0Y4N6q4)9K6b7W2)9J5k6b7`.`.
Find the GDB manual and other documentation resources online at:
<e03K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3N6F1N6g2)9J5k6h3!0J5k6#2)9J5c8Y4y4G2k6Y4c8%4j5i4u0W2i4K6u0r3k6$3c8T1i4K6u0r3k6r3!0U0N6h3#2W2L8Y4c8S2N6r3W2G2L8W2)9J5c8W2)9J5y4X3q4E0M7q4)9K6b7X3N6@1i4K6y4n7i4K6u0W2
For help, type "help".
Type "apropos word" to search for commands related to "word".
Traceback (most recent call last):
File "/usr/lib/python3.14/site-packages/pwndbginit/gdbinit.py", line 90, in main_try
main()
~~~~^^
File "/usr/lib/python3.14/site-packages/pwndbginit/gdbinit.py", line 68, in main
pwndbg.dbg.setup()
~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.14/site-packages/pwndbg/dbg_mod/gdb/__init__.py", line 1704, in setup
load_gdblib()
~~~~~~~~~~~^^
File "/usr/lib/python3.14/site-packages/pwndbg/gdblib/__init__.py", line 33, in load_gdblib
import pwndbg.gdblib.got
File "/usr/lib/python3.14/site-packages/pwndbg/gdblib/got.py", line 23, in <module>
import pwndbg.gdblib.shellcode
File "/usr/lib/python3.14/site-packages/pwndbg/gdblib/shellcode.py", line 19, in <module>
import pwndbg.gdblib.prompt
File "/usr/lib/python3.14/site-packages/pwndbg/gdblib/prompt.py", line 11, in <module>
import pwndbg.commands.context
File "/usr/lib/python3.14/site-packages/pwndbg/commands/context.py", line 43, in <module>
from pwndbg.aglib.arch_mod import get_thumb_mode_string
File "/usr/lib/python3.14/site-packages/pwndbg/aglib/arch_mod.py", line 29, in <module>
from capstone6pwndbg import CS_MODE_RISCVC
ImportError: cannot import name 'CS_MODE_RISCVC' from 'capstone6pwndbg' (/usr/lib/python3.14/site-packages/capstone6pwndbg/__init__.py). Did you mean: 'CS_MODE_RISCV_C'?
总之就是版本不兼容的问题,capstone是写在pwndbg依赖里的,这出了问题就是Arch社区维护的问题,这里把/usr/lib/python3.14/site-packages/pwndbg/aglib/arch_mod.py文件的第29行CS_MODE_RISCVC改为CS_MODE_RISCV_C暂时能用了 
赞赏
赞赏
雪币:
留言: