注入一个EXE

Injecting into an EXE

我真的很想将我的 C++ 程序注入到另一个(已编译的)程序中。我想要这样做的方法是将字节的第一部分(程序开始的地方)更改为我的程序的二进制文件(例如粘贴到一个代码洞中),当它完成时 运行 回到它去的地方在注入程序开始之前 运行.

这可能吗?如果是,good/smart 这样做是个好主意吗?

还有其他方法吗?

例如: 我编写了一个将当前时间写入文件然后终止的程序,因此如果我将它注入 Internet Explorer 并启动它,它会先将其当前时间写入文件然后启动 Internet Explorer。

为此,您应该开始阅读 PE 文件的文档,您可以在 microsoft 下载该文档。

这样做需要大量的研究和试验,这超出了 Whosebug 的范围。您还应该知道,这样做在很大程度上取决于您尝试修补的可执行文件。它可能适用于您的版本,但很可能不适用于其他版本。也有针对这种攻击的技术。可以内置到可执行文件以及 OS.

Is it possible?

是的。当然,但这不是微不足道的。

Is it smart?

取决于你用它做什么。有时这可能是唯一的方法。