我用谷歌搜索了很多,但我找不到我的问题的真正答案。我目前正在编写一个打包程序,它加密 exe 或 dll 文件的部分并修改入口点,以便我的解密器存根可以在运行时解密文件,之后我跳转到程序的 OEP。这适用于本机 exe 和 dll 文件,但不适用于 .net 文件/托管代码...只要我更改 pe 标头中的 .net 文件的入口点,该文件就不会运行(甚至不是我在入口点的解密存根)。我正在使用 OllyDbg 查看发生了什么,我注意到该文件正在从导入表加载 mscoree.dll。该文件在运行之前对我的 exe 进行了一些检查,它似乎不喜欢我的本机解密存根,所以它只是简单地退出程序并显示以下错误消息:
---------------------------
Launcher2.exe - This application could not be started.
---------------------------
This application could not be started.
Do you want to view information about this issue?
---------------------------
Ja Nein
---------------------------
如果有人能启发我如何完成我的打包机,那就太好了:) 提前致谢!