你能用python在进程中注入代码/exe吗?

2024-04-29 02:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看到一些站点在讨论注入DLL(比如http://www.codeproject.com/KB/DLL/DLL_Injection_tutorial.aspx),但是我正在努力让一个EXE工作。如有任何帮助/建议,将不胜感激。

我知道最好的解释方法是“RunPE”,在内存中执行一个exe。这有帮助吗?


Tags: 方法内存comhttpkb站点wwwexe
3条回答

如果您询问如何将代码注入正在运行的Python进程,您需要的是https://fedorahosted.org/pyrasite/

您可以使用这里描述的Reflective DLL Injector。Metasploit项目使用它来加载meterproter插件。AFAIK这是注入DLL的唯一方法,因为MS正式不支持从内存“注入”,只支持从文件系统加载。

在较低的级别上,没有什么可以阻止您分配内存区域、在其中加载代码、将其标记为可执行。

注意,这些技术都不是特定于Python的,甚至都不是与Python相关的——这是一个win32问题。

你所说的是在python中用更多的东西重新实现UPX。 你需要做的事情: 将所有VirtualAlloc调用更改为VirtualAllocEx调用。 将所有Loadlibrary调用更改为loadlibraryEX调用。 实施搬迁修复。

更好的方法可能是调整UPX以输出DLL而不是可执行文件。然后使用一些python DLL注入代码将其放入另一个进程。如果你想这么做的话,你会经常使用CTypes。公平的警告。。。

相关问题 更多 >