我有我在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和寄存器?设置断点......
答案 0 :(得分:2)
好的,请将其视为“答案”......
你在帖子中遗漏了一个小写的“f”。大写的“F”选择调试信息格式。 -F矮人可能有所帮助。在_start:标签后面的nop可能会有所帮助。哦,没有-s切换到ld !!!