我希望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
您可能在 Windows 上使用
mingw
。因此, -s
中的 LDFLAGS
选项意味着最终的二进制文件将被删除。只需删除此选项即可。
此外,您可以尝试添加更多调试信息,以帮助 IDAPro 尽可能地从程序中恢复,方法是将
-g3
添加到 CFLAGS
并将 -DNDEBUG
替换为 -DDEBUG
(也可能会从软件中添加更多有洞察力的消息)。
最后你应该有这样的东西:
CFLAGS=-g3 -DDEBUG -DWIN32 -D_CONSOLE -DTELNET -DGAPING_SECURITY_HOLE
LDFLAGS=-lkernel32 -luser32 -lwsock32 -lwinmm
顺便说一句,您可能会在 RE 上更有效地回答有关 IDAPro 的问题。