我有一个 dll 注入器应用程序,想在 32 位进程中注入 32 位 dll 文件,例如 Windows x64 上的 32 位版本的cmd.exe,但只能注入 64 位 dll :-(
String sysdir = System.getenv("WINDIR") + "\\System32\\cmd.exe";
之前,我的注入器通过Java Native Access (JNA)使用CreateProcess
api执行目标进程。
执行此操作后,我可以从 Process Hacker 软件中看到真正执行 32 位版本的cmd.exe。
但是当尝试注入 32 位 dll 时,不起作用,已经注入 64 位 dll 工作!
为什么会这样?
欢迎所有建议!