gpt4 book ai didi

c++ - 反汇编简单的 Hello World 程序

转载 作者:搜寻专家 更新时间:2023-10-31 01:15:38 24 4
gpt4 key购买 nike

我写了这个小的 C++ 程序并构建了它(发布)

#include<iostream>
int main(){
std::cout<<"Hello World";
return 0;
}

当我反汇编它时,它有很多额外的代码(安全 cookie 等)。我相信 Visual Studio 正在添加所有这些。如何在没有任何额外信息的情况下编译这个程序,使其易于理解其反汇编代码?

我知道汇编比较难,但我的意思是从 hello world c++ 程序中获取 hello world asm 代码。这可能吗?

最佳答案

您从一个庞大的代码库开始 <iostream> .您可能想要做的是完全避免使用运行时库。尝试这样的事情:

#include <windows.h>

int main() {
HANDLE stdout = GetStdHandle(STD_OUTPUT_HANDLE);
WriteFile(stdout, "Hello world\n", 12, NULL, NULL);
return 0;
}

在启用汇编列表的情况下编译它,这应该会为您提供一些“原始”Win32 代码作为开始。

关于c++ - 反汇编简单的 Hello World 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9882267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com