Windows 10 IDA 免费软件 64 位找不到主

问题描述

我在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后,显示如下代码

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