【问题标题】:Program that build an executable构建可执行文件的程序
【发布时间】:2018-03-23 07:57:32
【问题描述】:

我想知道如何从已编译的程序中使用 python 或 c/c++(或任何其他语言)生成可执行文件。

例如:我有一个带有文本框和按钮的可执行 program.exe。您在文本框中输入任何您想要的文本,当您单击按钮时,它会生成一个可执行文件,可以显示您之前输入的文本。

许多键盘记录器或恶意软件生成器都会这样做,它们会根据您提供的参数(电子邮件/ftp 地址)生成一个 server.exe。

我会建议在文件上生成源代码并在之后编译它,但是如果您的计算机中没有安装编译器怎么办? 你有什么线索吗?

【问题讨论】:

    标签: build exe executable stub generate


    【解决方案1】:

    您可以做到这一点的一种方法是在编译的程序中替换一个虚拟值。例如

    char* ipAddress = "255.255.255.255";
    

    您可以在应用程序中找到此字符串并将其替换为真实 IP 地址或您需要的任何内容。 (对于 C 和许多其他语言,请确保您的字符串以 0 字节结尾。)

    唯一的问题是它会破坏签名,但有办法解决这个问题。

    【讨论】:

    • 程序本身不能嵌入编译器吗?
    • @kirin 从技术上讲你可能可以这样做,但是编译器是一个相当复杂的软件,它不容易嵌入。对于 C#,您可以创建一个可执行文件,因为 .NET 运行时带有一个编译器。
    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 2018-08-29
    • 1970-01-01
    • 2018-06-06
    • 2019-01-17
    • 2015-11-03
    • 2020-07-20
    • 2014-04-13
    相关资源
    最近更新 更多