Gdb 如何在pwndbg';美国电话电报公司的背景;T

Gdb 如何在pwndbg';美国电话电报公司的背景;T,gdb,disassembly,Gdb,Disassembly,默认情况下,它似乎使用英特尔语法 我尝试在处使用设置反汇编风格,但这似乎只会影响由反汇编命令生成的反汇编,而不会影响pwndbg上下文窗口中显示的反汇编 我很抱歉,如果这不值得,但我真的尝试过上网,但似乎什么都没有显示 谢谢你,我做了一个逆向工程。我找到了问题和解决办法。基本上,语法风格是硬编码的。我正在pwndbg项目中的pull请求中使用我的解决方案 如果要更改它,需要root权限并更改/usr/share/pwndbg/目录中的文件。在disasm模块中添加以下行cs.syntax=2 M

默认情况下,它似乎使用英特尔语法

我尝试在处使用
设置反汇编风格,但这似乎只会影响由
反汇编
命令生成的反汇编,而不会影响pwndbg上下文窗口中显示的反汇编

我很抱歉,如果这不值得,但我真的尝试过上网,但似乎什么都没有显示


谢谢你,我做了一个逆向工程。我找到了问题和解决办法。基本上,语法风格是硬编码的。我正在pwndbg项目中的pull请求中使用我的解决方案

如果要更改它,需要root权限并更改
/usr/share/pwndbg/
目录中的文件。在
disasm
模块中添加以下行
cs.syntax=2

Main path:      /usr/share/pwndbg/
Relative path:  ./pwndbg/disasm/__init__.py
File Path:      /usr/share/pwndbg/pwndbg/disasm/__init__.py
OBJU文件上的
@pwndbg.memoize.reset\u
def get_反汇编程序_缓存(arch、ptrsize、endian、extra=None):
//代码。。。
cs=cs(拱形,模式)
cs.syntax=2//添加此行
cs.detail=True
返回cs
capstone
具有以下定义:

#顶点语法值
CS_OPT_SYNTAX_DEFAULT=0#所有平台的默认汇编语法(CS_OPT_SYNTAX)
CS_OPT_SYNTAX_INTEL=1 35; INTEL X86 asm SYNTAX-X86上的默认语法(CS_OPT_SYNTAX,CS_ARCH_X86)
CS_OPT_语法_ATT=2#ATT asm语法(CS_OPT_语法,CS_ARCH_X86)
CS_OPT_SYNTAX_NOREGNAME=3#Asm SYNTAX只打印带有数字的寄存器名-(CS_OPT_SYNTAX,CS_ARCH_PPC,CS_ARCH_ARM)
CS_OPT_SYNTAX_MASM=4#MASM SYNTAX(CS_OPT_SYNTAX,CS_ARCH_X86)

我做了一个逆向工程。我找到了问题和解决办法。基本上,语法风格是硬编码的。我正在pwndbg项目中的pull请求中使用我的解决方案

如果要更改它,需要root权限并更改
/usr/share/pwndbg/
目录中的文件。在
disasm
模块中添加以下行
cs.syntax=2

Main path:      /usr/share/pwndbg/
Relative path:  ./pwndbg/disasm/__init__.py
File Path:      /usr/share/pwndbg/pwndbg/disasm/__init__.py
OBJU文件上的
@pwndbg.memoize.reset\u
def get_反汇编程序_缓存(arch、ptrsize、endian、extra=None):
//代码。。。
cs=cs(拱形,模式)
cs.syntax=2//添加此行
cs.detail=True
返回cs
capstone
具有以下定义:

#顶点语法值
CS_OPT_SYNTAX_DEFAULT=0#所有平台的默认汇编语法(CS_OPT_SYNTAX)
CS_OPT_SYNTAX_INTEL=1 35; INTEL X86 asm SYNTAX-X86上的默认语法(CS_OPT_SYNTAX,CS_ARCH_X86)
CS_OPT_语法_ATT=2#ATT asm语法(CS_OPT_语法,CS_ARCH_X86)
CS_OPT_SYNTAX_NOREGNAME=3#Asm SYNTAX只打印带有数字的寄存器名-(CS_OPT_SYNTAX,CS_ARCH_PPC,CS_ARCH_ARM)
CS_OPT_SYNTAX_MASM=4#MASM SYNTAX(CS_OPT_SYNTAX,CS_ARCH_X86)