定制自己的EXE文件

MFC .rc文件实战:版本信息与EXE属性定制指南 本文详细介绍了如何在MFC项目中通过编辑.rc文件,为EXE程序添加专业的版本信息和定制属性。文章从实战角度出发,解析了VERSIONINFO结构,提供了完整的代码示例和常见问题排查方法,帮助开发者避免程序成为信息缺失的“三无产品”,有效提升软件的专业度与可信度。 阅读详情
要是为了实现像木马那样的生成自己需要配置的EXE文件。首先要自己写一个EXE,然后以资源的方式导入到工程中。

下边的例子是一个修改MessageBox标题和文字的程序.

    HRSRC hResInfo;
    HGLOBAL hResData;
    DWORD dwSize, dwWritten;
    LPBYTE pBuffer;
    HANDLE hFile;
    TCHAR szMsgBoxTitle[100],szMsgBoxText[100];
    szMsgBoxTitle[0] ='/0';
    szMsgBoxText[0] = '/0';

    得到新数据,比如新的邮箱地址和密码
    GetDlgItemText(IDC_EDIT_TITLE,szMsgBoxTitle,100);
    GetDlgItemText(IDC_EDIT_TEXT,szMsgBoxText,100);

    // 查找所需的资源
    hResInfo = FindResource(NULL, MAKEINTRESOURCE(IDR_DUMMY_EXE), "Dummy_Exe");
    if (hResInfo == NULL)
    {
        ::MessageBox(NULL, "查找资源失败!", "错误", MB_OK | MB_ICONINFORMATION);
        return;
    }

    // 获得资源尺寸
    dwSize = SizeofResource(NULL, hResInfo);
    // 装载资源
    hResData = LoadResource(NULL, hResInfo);
    if (hResData == NULL)
    {
        ::MessageBox(NULL, "装载资源失败!", "错误", MB_OK | MB_ICONINFORMATION);
        return;
    }

    // 为数据分配空间
    pBuffer = (LPBYTE)GlobalAlloc(GPTR, dwSize);
    if (pBuffer == NULL)
    {
        ::MessageBox(NULL, "分配内存失败!", "错误", MB_OK | MB_ICONINFORMATION);
        return;
    }

    // 复制资源数据
    CopyMemory((LPVOID)pBuffer, (LPCVOID)LockResource(hResData), dwSize);
    // 获取标题和文本,并复制数据,具体偏移地址见你的那个EXE资源
    CopyMemory((LPVOID)(pBuffer + 0x400), (LPCVOID)szMsgBoxTitle, 100);
    CopyMemory((LPVOID)(pBuffer + 0x464), (LPCVOID)szMsgBoxText, 100);

    // 创建文件,写数据
    hFile = CreateFile("C://EnochShen.Exe", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
    if (hFile != NULL)
    {
        WriteFile(hFile, (LPCVOID)pBuffer, dwSize, &dwWritten, NULL);
    }
    else
    {
        ::MessageBox(NULL, "创建文件失败!", "错误", MB_OK | MB_ICONINFORMATION);
        GlobalFree((HGLOBAL)pBuffer);
        return;
    }

    // 收尾工作,释放资源
    CloseHandle(hFile);
    GlobalFree((HGLOBAL)pBuffer);

    ::MessageBox(NULL, "创建文件C://cooldog.Exe!", "成功" ,MB_OK | MB_ICONINFORMATION);
    
    ShellExecute(m_hWnd, "open", "C://", NULL, NULL, SW_SHOWNORMAL);


下面是那个作为资源的EXE的源代码(MASM32写的):

   ; -----------------------------------------------------------------
   ; 生成的exe只有1k,小巧玲珑,^O^
   ; -----------------------------------------------------------------

; #########################################################################

      .386
      .model flat, stdcall
      option casemap :none   ; case sensitive

; #########################################################################

      include c:/masm32/include/windows.inc
      include c:/masm32/include/user32.inc
      include c:/masm32/include/kernel32.inc

      includelib c:/masm32/lib/user32.lib
      includelib c:/masm32/lib/kernel32.lib

; #########################################################################

    .data
    szMsgBoxTitle    db 100 dup('E')
    szMsgBoxText     db 100 dup('S')

    .code
start:
    ; -----------------------------------------------------------------
    ; 下面的代码生成的Exe只有1k,但是打包会出错
    ;
    ; szMsgBoxTitle    db 100 dup('E')
    ; szMsgBoxText     db 100 dup('S')
    ;
    ; -----------------------------------------------------------------

    invoke MessageBox,NULL,ADDR szMsgBoxText,ADDR szMsgBoxTitle,MB_OK or MB_ICONINFORMATION
    invoke ExitProcess,NULL
end start

参考自优快云开发高手第N期(具体哪一期我忘了)
打造个性化exe图标:图标转换与替换完全指南 在当今的数字时代,软件的外观是给用户留下第一印象的关键因素之一。图标作为软件的“面孔”,不仅代表了软件的功能,也是品牌形象的重要组成部分。定制化的exe文件图标能够提升用户体验,增强软件的专业感和识别度。本文将引导您了解如何通过定制工具来个性化您的exe文件图标,从选择合适的图像资源到使用专业软件进行设计,每一步都力求细致入微,旨在帮助您打造出既美观又实用的图标。我们将从基础的图标定制工具介绍开始,逐步深入到图标的设计与编辑过程中,最终实现软件界面的个性化调整,让您的产品在激烈的市场竞争中脱颖而出。 阅读详情

相关推荐

改软件标题工具生成器

改软件标题工具生成器,exe可以使用;办公室神器;放心下载。

【免费下载】 轻松定制你的EXE文件:EXE文件信息修改工具推荐

轻松定制你的EXE文件:EXE文件信息修改工具推荐 【下载地址】EXE文件信息修改工具 本仓库提供了一个名为“EXE文件信息修改工具.rar”的资源文件,该工具主要用于修改Windows可执行文件(EXE)的相关信息。通过该工具,用户可以轻松地修改EXE文件的标题、版权信息以及控件属性,从而满足个性化需求或特定场景下的使...

gitblog_09707的博客 896

自制简单小程序1.9.exe

自制简单小程序1。9

从内存启动进程

其实这篇帖子说原创有点牵强,毕竟无论是思路还是实现方法都是借鉴大牛公开的内容。前一阵子看了masepu大牛的编程免杀Poison Ivy远控那篇帖子,捣腾了下,感觉很有意思。于是就想,如果能够把其他的exe也照着这个思路做一遍,岂不是很好。当然实践证明我这个想法过于简单,中途走了不少弯路,不过幸运的是最终达成了目的。虽然方法有些折中,不够犀利。好,扯了半天这些有的没的,现在切入正题。主体思路其实就

yuqangy的专栏 850

Minio HTTPS证书配置实战:从申请到部署全流程

本文详细介绍了Minio HTTPS证书配置的全流程,从申请到部署,确保对象存储服务的安全性。内容包括证书类型选择、文件处理、服务配置调整及常见问题解决,帮助用户在生产环境中快速实现HTTPS加密传输,提升数据安全。

weixin_42638178的博客 431

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用

Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。

秋元的博客 2404

python如何制作exe文件_Python制作exe文件简单流程

Python制作exe文件简单流程一:什么是exe?exe是Windows环境中的文件扩展名之一,它是一个可执行文件,虽然扩展程序在一般情况下是隐藏的,但是我们可以通过取消选中资源管理器文件夹的高级设置中的“不显示已注册的扩展名”来显示它。可执行文件意味着它是一个可以由其自身执行的文件,而不是其他程序。例如,在Python程序中要执行它,在命令提示符下按如下所示编写,其中hello.py是文件名。...

weixin_39583162的博客 5635

arcgis根据矢量范围统计栅格数据众数、最大值、均值、中位数、最小值、少数等

像元统计数据 根据多个栅格数据计算每个像元的统计数据。 可用的统计数据有:众数、最大值、均值、中位数、最小值、少数、范围、标准差、总和及变异度。 https://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/spatial-analyst-toolbox/an-overview-of-the-local-tools.htm ...

GIS哼哈哈的博客 6万+

【亲测免费】 EXE文件信息修改工具

EXE文件信息修改工具 【下载地址】EXE文件信息修改工具 本仓库提供了一个名为“EXE文件信息修改工具.rar”的资源文件,该工具主要用于修改Windows可执行文件(EXE)的相关信息。通过该工具,用户可以轻松地修改EXE文件的标题、版权信息以及控件属性,从而满足个性化需求或特定场景下的使用要求 ...

gitblog_09805的博客 709

C# 基于NetStandard.Opc.Ua实现高效OPC UA数据订阅与同步读写

本文详细介绍了在C#中利用NetStandard.Opc.Ua库高效实现OPC UA数据订阅与同步读写的方法。通过实战代码演示了如何建立连接、配置订阅管理器、优化监控项分组,并对比了同步与异步读写的适用场景,帮助工业软件开发者构建稳定可靠的数据采集客户端,提升工业物联网应用开发效率。

weixin_29201859的博客 227

YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml

全网最详细的YOLOv5源码解读之配置文件yaml。逐行注释,逐句讲解,一文带你了解yaml。小白必看!

路人贾的博客 1万+

如何制作一个 .exe 文件

制作一个.exe文件可以将 Python 脚本打包成一个可执行文件,方便在没有 Python 环境的电脑上运行。

m0_53605808的博客 4116

南方cass9.1【Frame主框架程序没有加载】解决方法(附安装包)

南方cass9.1【Frame主框架程序没有加载】解决方法。

weixin_46066938的博客 3万+

Aralez接入Kubernetes:自动发现Pod、Ingress监听与动态路由

Aralez 是基于 Cloudflare Pingora 构建的高性能反向代理与负载均衡器。本文实操讲解如何将 Aralez 接入 Kubernetes 集群,实现自动 Pod 发现、Ingress 监听与动态路由,适合需要对 LLM 推理等多实例后端服务做负载均衡的新手读者。 ## 什么是 Aralez?基于 Pingora 的反向代理 ⚙️ - **高性能底座**:构建于 Cloudfl

gitblog_00392的博客 683

基于STM32的多功能旅行箱_329

随着智能硬件技术的不断发展,智能化产品逐渐渗透到日常生活的各个领域。旅行箱作为出行必需的工具,其传统功能已无法满足现代用户的需求,尤其是在安全性、便捷性和智能交互方面。为了解决这一问题,本设计基于STM32单片机开发了一款多功能智能旅行箱,集成了移动防盗报警、语音寻箱、GPS定位、称重检测、手势控制和蓝牙通信等多项功能。通过STM32F103RCT6主控芯片与HC-05蓝牙模块进行通信,结合海凌科V20语音识别模块、ATGM336H-5N GPS模块和HX711称重模块,提供了全方位的智能化体验。

483

PyCharm 2024最新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 4万+

深入解析MFC .rc文件:从版本信息到EXE属性定制实战

本文深入解析了MFC项目中.rc文件的核心作用,特别是如何通过编辑VERSIONINFO资源块来定制EXE文件的属性信息。文章提供了从可视化编辑到直接修改文本的两种实战方法,并分享了版本号自动递增、中文乱码处理等进阶技巧与常见避坑指南,帮助开发者彻底掌握EXE属性定制,提升软件专业度。

weixin_29266647的博客 380

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PE文件修改器EXE文件查看工具v2.2单文件绿色版:让EXE文件个性化更简单

PE文件修改器EXE文件查看工具v2.2单文件绿色版:让EXE文件个性化更简单 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 PE文件修改器EXE文件查看工具v2.2单文件绿色版,是一款专门针对Windows操作系统的工具软件。它以单文件、绿色版的形式出现,为用户提供了方便快捷的EXE文件修改和查看功能。经过WINXP、WIN7x86、WIN7x64系统的稳定性测试,...

gitblog_06707的博客 1085

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Exe破壳工具与Exe修改工具集:一键修改exe,释放无限可能

Exe破壳工具与Exe修改工具集:一键修改exe,释放无限可能 【下载地址】Exe破壳工具与Exe修改工具集 探索exe文件的无限可能!本开源项目提供两款强大工具,助您轻松破解与修改exe文件。exe破壳工具能去除各种壳,让您获得原始文件,便于深入分析。exe修改工具则让您轻松更改图标、版本信息等,实现个性化定制。无论是...

gitblog_06749的博客 4438

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

EXE文件资源修改工具:一款功能强大的资源编辑助手

EXE文件资源修改工具:一款功能强大的资源编辑助手 【下载地址】EXE文件资源修改工具 这款EXE文件资源修改工具功能强大,操作简便,能够轻松修改EXE文件内部的图片、控件、文本、标签、音乐等资源,让您的EXE文件焕然一新。无论是替换图片、调整控件属性,还是修改文本标签内容,该工具都能高效完成,满足您的个性化需求。使用过...

gitblog_06700的博客 598

【pyinstaller】将py文件打包成可执行exe文件

将py文件打包成可执行exe文件。

学渣的博客 1万+

【亲测免费】 exe软件改标题工具:轻松修改exe文件标题,满足个性化需求

exe软件改标题工具:轻松修改exe文件标题,满足个性化需求 【下载地址】exe软件改标题工具 这款实用的exe软件改标题工具,专为满足个性化需求而设计。它界面简洁,操作简单,能够轻松修改exe文件的标题,兼容主流操作系统。使用方法一目了然:下载工具,选择文件,输入新标题,点击确定即可完成修改。为确保安全,建议在操作前备...

gitblog_06711的博客 1092

方德系统装exe文件_国产x86处理器+中科方德定制Linux 完美运行exe

预计在最早本月底、最迟下月中上旬,一批搭载骁龙835芯片的Windows 10笔记本电脑将会首发登场。这批基于ARM移动架构打造的PC产品之所以受人关注,主要是高通和微软联手,实现了在精简指令集的平台上模拟运行x86,也就是可直接使用海量的exe程序。对于这件事,Intel方面还曾表达过不满,认为有侵权嫌疑,将追究到底。不过,现在看来,中国的研发人员也打开了类似的口子。据天极网报道,一直致力于自主...

weixin_30767895的博客 3607

【免费下载】 轻松修改EXE文件文字内容,这款开源工具你值得拥有!

轻松修改EXE文件文字内容,这款开源工具你值得拥有! 【下载地址】exe程序直接修改文字工具 本仓库提供了一个方便快捷的工具,用于直接修改exe文件中的文字内容。该工具无需安装,解压后即可使用,能够修改exe文件的标题以及其中的文字内容 ...

gitblog_09746的博客 3189

将 python 文件打包为exe文件

可以使用 PyInstaller 来将 Python 文件打包为可执行的 .exe 文件。根据需要,可以添加更多选项来定制打包过程,例如添加图标或隐藏控制台窗口等。–onefile 选项将所有文件打包到一个 .exe 文件中。打包完成后,.exe 文件通常会在 dist 目录中找到。

u013798595的博客 606
上一篇: VC中的一些常用方法(20条)
下一篇: 改变对话框的背景色
goingup
博客等级 码龄22年 52粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值