windows 加壳工具代码实现02 - 加壳界面实现MFC

目录

[GrkProDlg.cpp(MFC 界面文件)](#GrkProDlg.cpp(MFC 界面文件))

MFC-环境创建以及配置

画界面

添加变量

生成DLL放入到加壳器的位置

新建头文件

包含对应的库文件

MFC画界面

[GrkProDig.cpp 包含 Pack.h 文件](#GrkProDig.cpp 包含 Pack.h 文件)

MFC资源上面的2个按钮

使用选择文件这个按钮代码实现

选择文件

文件加壳

界面输出

GrkProDlg.cpp(MFC 界面文件)

  • 作用 :这是整个加壳器程序的界面层。

  • 干嘛的:

    • 负责绘制"选择文件"和"文件加壳"两个按钮。

    • 用户选择要加壳的 .exe 文件。

    • 用户点击"文件加壳"按钮后,调用 Pack() 函数开始加壳。

  • 地位 :用户与加壳器的交互入口(最上层)。

MFC-环境创建以及配置

画界面

添加变量

生成DLL放入到加壳器的位置

新建头文件

包含对应的库文件

复制代码
#include "pch.h"
#include "Pack.h"
#include <Psapi.h>
#pragma comment(lib,"psapi.lib") // 包含静态库
#include "../Stub/Stub.h" //导入我们自己的头文件
#pragma comment(lib,"../x64/Release/Stub.lib") // 导入自己的lib库

MFC画界面

GrkProDig.cpp 包含 Pack.h 文件

  • 这个文件是MFC代码端
cpp 复制代码
#include "pch.h"
#include "framework.h"
#include "12.GrkPro.h"
#include "12.GrkProDlg.h"
#include "afxdialogex.h"
#include "Pack.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

MFC资源上面的2个按钮

使用选择文件这个按钮代码实现

选择文件

cpp 复制代码
void CMy12GrkProDlg::OnBnClickedCheckfilebutton()
{
        UpdateData(TRUE);
        CFileDialog fileDlg(true, L"exe", L"*.exe", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"exe files(*.exe)||", NULL);
        if (fileDlg.DoModal() == IDOK)
        {
                m_ExeFilePath = fileDlg.GetPathName();
        }
        UpdateData(FALSE);
}

文件加壳

cpp 复制代码
        UpdateData(TRUE);
        if (Pack(m_ExeFilePath,0x45))
        {
                MessageBox(L"Success!", L"Msg", MB_OK);
        }
        else
        {
                MessageBox(L"Failed!", L"Msg", MB_OK);
        }
        UpdateData(FALSE);

界面输出

相关推荐
搬砖的小码农_Sky18 小时前
AI Agent:如何处理Claude Code 最近版本(2026年更新)引入的模型上下文限制
人工智能·windows·ai·ai编程
kakakahahahaha19 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
C++ 老炮儿的技术栈1 天前
main函数之后的调用
c语言·c++·人工智能·qt·mfc·c
山岚的运维笔记1 天前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
kakakahahahaha1 天前
LoadLibrary failed with error 87 排查:ERROR_INVALID_PARAMETER、DLL路径、架构与显卡驱动
windows·电脑·笔记本电脑·nvidia·软件需求
百事牛科技1 天前
7Z分卷文件怎么打开?7-Zip解压方法详解
windows·7-zip
2301_789380491 天前
【踩坑记录】Windows资源管理器无限重启,改注册表、看日志
windows·经验分享·笔记
sukalot1 天前
Windows 驱动实例分析系列:libwdi 驱动分析 - libwdi 篇(五)
windows·驱动开发
(Charon)1 天前
【C/C++面试】手写内存池:从空闲链表到内存申请与释放
java·开发语言·windows
CS创新实验室1 天前
Python 的鸭子类型
开发语言·windows·python