首页
社区
课程
招聘
[原创][分享]关于Arch Linux安装pwndbg
发表于: 2026-4-4 15:08 694

[原创][分享]关于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暂时能用了 图片描述


[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回