netcat gcc 编译选项以便 IDA pro 可以显示函数名称

问题描述 投票:0回答: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
c gcc
1个回答
1
投票

您可能在 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 的问题。

© www.soinside.com 2019 - 2024. All rights reserved.