1

我希望 IDApro 显示函数名称和变量,例如:_readwrite_dolisten但它只显示sub_40xxxx在函数窗口中。

如何编辑编译选项来实现它?

原始的 Makefile 是:

CC=gcc

CFLAGS=-DNDEBUG -DWIN32 -D_CONSOLE -DTELNET -DGAPING_SECURITY_HOLE
LDFLAGS=-s -lkernel32 -luser32 -lwsock32 -lwinmm

all: nc.exe

nc.exe: getopt.c doexec.c netcat.c
    $(CC) $(CFLAGS) getopt.c doexec.c netcat.c $(LDFLAGS) -o nc.exe
4

1 回答 1

1

您可能mingw在 Windows 上使用。因此,-s选项中的选项LDFLAGS意味着最终的二进制文件将被剥离。只需删除此选项。

此外,您可以尝试添加更多调试信息,以帮助 IDAPro通过添加和替换-g3来尽可能地从程序中恢复(它也可能会从软件中添加更多有洞察力的消息)。CFLAGS-DNDEBUG-DDEBUG

最后你应该有这样的东西:

CFLAGS=-g3 -DDEBUG -DWIN32 -D_CONSOLE -DTELNET -DGAPING_SECURITY_HOLE
LDFLAGS=-lkernel32 -luser32 -lwsock32 -lwinmm

顺便说一句,您可能会更有效地回答关于RE上 IDAPro 的问题。

于 2013-07-22T09:19:20.527 回答