windows 加壳工具代码实现02 - 加壳界面实现MFC
目录GrkProDlg.cppMFC 界面文件MFC-环境创建以及配置画界面添加变量生成DLL放入到加壳器的位置新建头文件包含对应的库文件MFC画界面GrkProDig.cpp 包含 Pack.h 文件MFC资源上面的2个按钮使用选择文件这个按钮代码实现选择文件文件加壳界面输出GrkProDlg.cppMFC 界面文件作用这是整个加壳器程序的界面层。干嘛的负责绘制“选择文件”和“文件加壳”两个按钮。用户选择要加壳的 .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代码端#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 #endifMFC资源上面的2个按钮使用选择文件这个按钮代码实现选择文件void CMy12GrkProDlg::OnBnClickedCheckfilebutton() { UpdateData(TRUE); CFileDialog fileDlg(true, Lexe, L*.exe, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, Lexe files(*.exe)||, NULL); if (fileDlg.DoModal() IDOK) { m_ExeFilePath fileDlg.GetPathName(); } UpdateData(FALSE); }文件加壳UpdateData(TRUE); if (Pack(m_ExeFilePath,0x45)) { MessageBox(LSuccess!, LMsg, MB_OK); } else { MessageBox(LFailed!, LMsg, MB_OK); } UpdateData(FALSE);界面输出