问题描述
我在visual studio中编写了一个C程序并编译为64位
#include<stdio.h>
int main()
{
printf("Hello World!!!\n");
return 0;
}
而且我用IDA免费软件反汇编了,没看到main但是关注
public start
start proc near
jmp start_0
start endp
start_0 proc near
arg_0= qword ptr 8
mov [rsp+arg_0],rcx
sub rsp,28h
call sub_7FF691D52000
add rsp,28h
retn
start_0 endp
显然也不是主要的,我也没有在函数表中找到主要的,我也在互联网上找到了答案
Windows --> Exports
但是我只在结果中看到了start函数
如何找到主?在哪里可以找到它?还是我需要设置一些东西?
解决方法
要按源代码中使用的名称查找函数,您可以在 IDA(pdb 文件)中加载程序符号。
如果没有符号,您可以打开字符串视图,找到 "Hello World!!!\n"
字符串并双击它。
IDA 视图打开,光标位于字符串地址上。打开此字符串的 XREFS 窗口 (Ctrl+X)。它应该只包含一个条目 - 您的 printf
函数。
双击此条目,您将登陆 printf
中的 main
。