我会说得对,所以你不必阅读很多东西.
基本上,我有一个AES-128位加密Jar文件.我想制作一个启动器,以便我可以将这个加密的Jar加载到内存中并运行它(使用密钥).
我有一个简单的类加载器工作,虽然除非我将它解密到一个目录并运行它,它显然不会做我需要的(解密和内存加载).
TL; DR:我需要在内存中运行AES-128bit加密Jar.
非常感谢任何帮助,随时提出问题!
据我所知,该VirtualProtect函数毫无疑问地更改了内存中页面的权限.当任何正在运行的进程能够使用它时,最终没有直接目的吗?
例如,有人可以轻松编写一个使用该VirtualProtectEx功能的恶意软件,以绕开指令并造成破坏.另一方面,用户可能有合法的理由允许进程修改存储器(即游戏作弊).
我见过许多主要支持 OpenGL 的图形应用程序。我还注意到许多这些应用程序都有一个-d3d标志,它会强制它们改用 DirectX API。
单个图形应用程序究竟如何使用两个不同的 API 但呈现完全相同的结果?他们肯定需要为这两个 API 添加代码,这既耗时又有点浪费?