【发布时间】:2014-01-17 00:25:08
【问题描述】:
我有我用 NASM 编写的文件。特别是一个 TCP Bind shell 不工作,我正在调试。
我该怎么做:
SECTION .text
global _start
_start:
; stuff ...
; stuff ...
我正在运行 x64 位机器,并且我已经在 x86 ASM 中编写了它。现在,我用以下代码编译它。
nasm -elf32 -o temp.o file.asm
ld -s -m elf_i386 -o bind temp.o
然后:
gdb bind
当我搜索disassemble X 时,没有框架。如何拆卸它并显示 ESP 和寄存器?设置断点...
【问题讨论】:
-
您在帖子中遗漏了一个小写的“f”。大写的“F”选择调试信息格式。
-F dwarf可能会有所帮助。在_start:标签之后的nop可能会有所帮助。哦,没有-s切换到 ld!!! -
请将其添加为答案,我会“接受”它。
-s需要删除。非常感谢!
标签: debugging assembly gdb nasm