Loading... 在项目或者写东西的时候避免不了需要将DLL和EXE放在同一文件下。因为要写加壳所以在此记录加壳设置的步骤。 #### 提供一个 DLL 作为 Stub 区域使用 1. 将 DLL 设置为 Release 版本进行编译、小、内联了一些函数 2. C\C++ -> 代码生成 -> GS安全检查 -> 禁用 (取消一些库函数的调用) 3. C\C++ -> 所有选项 -> 运行库 -> MT (取消一些库函数的调用) 4. 合并区段,并设置属性为可读可写可执行(0xE00000E0) <pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" lang="cpp" cid="n92" mdtype="fences"> <span role="presentation"><span class="cm-meta">#pragma comment(linker, "/merge:.data=.text") </span></span><br/> <span role="presentation"><span class="cm-meta">#pragma comment(linker, "/merge:.rdata=.text")</span></span><br/> <span role="presentation"><span class="cm-meta">#pragma comment(linker, "/section:.text,RWE")</span></span></pre> #### 为了方便调试,进行如下设置 1. 设置 .exe(加壳器) 和 .dll(stub) 文件的输出路径为同一路径 项目属性 -> 常规 -> 输出目录 2. 设置工作目录为刚才的输出路径 项目属性 -> 调试 -> 工作目录 新建一个DLL ![image.png](http://www.irohane.top/usr/uploads/2021/01/4231987285.png) 右键属性 ![image.png](http://www.irohane.top/usr/uploads/2021/01/3887250322.png) ![image.png](http://www.irohane.top/usr/uploads/2021/01/2675614116.png) ![image.png](http://www.irohane.top/usr/uploads/2021/01/846139228.png) ![image.png](http://www.irohane.top/usr/uploads/2021/01/4223392827.png) ![image.png](http://www.irohane.top/usr/uploads/2021/01/2590983502.png) 注意加壳目录也要设置一下。 运行之后会自动生成DLL和exe ![image.png](http://www.irohane.top/usr/uploads/2021/01/1665121199.png) 最后修改:2021 年 04 月 05 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏