定制自己的EXE文件

要是为了实现像木马那样的生成自己需要配置的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

参考自CSDN开发高手第N期(具体哪一期我忘了)
### 回答1: 修改exe文件标题软件是一种可以帮助用户修改exe文件中标题的工具。exe文件是一种可执行文件,因此它们通常带有自己的标题,以便在用户运行时有效地识别。然而,有些用户可能想要自定义他们的exe文件的标题,使其更符合他们的需要。 使用修改exe文件标题软件,用户可以轻松修改exe文件中的标题。这些软件通常提供一种简单的用户界面,用户只需要选择要修改的exe文件,然后输入他们想要的新标题,即可完成修改。修改之后的标题可以在文件资源管理器中看到,或者在用户运行文件时显示在任务管理器或其他类似的工具中。 修改exe文件标题软件通常也是可定制的,可以根据用户的需要进行调整。例如,有些软件可能允许用户指定要修改的exe文件的特定区域,或者允许用户选择要修改的exe文件的批量处理。 需要注意的是,在修改exe文件标题之前,用户应该确保自己有权限对文件进行更改。在某些情况下,可能需要管理员权限才能修改exe文件,这是需要用户注意的。 总之,修改exe文件标题软件是一种方便实用的工具,可以帮助用户轻松定制他们的exe文件。 ### 回答2: 修改exe文件标题软件是一种非常常见的操作,常用于定制化软件。同样,有些软件的名称并不符合用户的实际使用需求,可能会混淆使用者的视线,让使用者更难以理解软件的含义,此时,我们就需要通过修改exe文件标题软件来改变软件名称。下面就简单分享一下如何使用修改exe文件标题软件。 首先,我们需要下载并安装修改exe文件标题软件,这种软件有很多种,因此我们需要根据自己的实际需求来选择一款适合自己的,安装时建议注意选择一个可靠的下载源,安装完成后就可以打开软件,进入主界面。 在软件主界面,我们可以看到文件目录,可以通过选择要修改标题的exe文件,然后点击“编辑”或“属性设置”按钮来进行修改操作。如果我们发现某个exe文件的标题有问题时,可以在软件中找到该文件,选中后,我们就可以在文本框中修改标题了,一般选择一个简单明了的名称,最好与功能相关或者表述软件功能主旨的词汇有关。 完成修改操作后,记得点击保存按钮保存修改结果,此时软件的标题就已经成功修改了。需要注意的是,修改文件标题有可能对软件的运行产生影响,因此一定要谨慎操作,选择合适的软件并且仔细阅读软件使用说明,安全下载并保证自身的计算机安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值