注入一个EXE
Injecting into an EXE
我真的很想将我的 C++ 程序注入到另一个(已编译的)程序中。我想要这样做的方法是将字节的第一部分(程序开始的地方)更改为我的程序的二进制文件(例如粘贴到一个代码洞中),当它完成时 运行 回到它去的地方在注入程序开始之前 运行.
这可能吗?如果是,good/smart 这样做是个好主意吗?
还有其他方法吗?
例如:
我编写了一个将当前时间写入文件然后终止的程序,因此如果我将它注入 Internet Explorer 并启动它,它会先将其当前时间写入文件然后启动 Internet Explorer。
为此,您应该开始阅读 PE 文件的文档,您可以在 microsoft 下载该文档。
这样做需要大量的研究和试验,这超出了 Whosebug 的范围。您还应该知道,这样做在很大程度上取决于您尝试修补的可执行文件。它可能适用于您的版本,但很可能不适用于其他版本。也有针对这种攻击的技术。可以内置到可执行文件以及 OS.
中
Is it possible?
是的。当然,但这不是微不足道的。
Is it smart?
取决于你用它做什么。有时这可能是唯一的方法。
我真的很想将我的 C++ 程序注入到另一个(已编译的)程序中。我想要这样做的方法是将字节的第一部分(程序开始的地方)更改为我的程序的二进制文件(例如粘贴到一个代码洞中),当它完成时 运行 回到它去的地方在注入程序开始之前 运行.
这可能吗?如果是,good/smart 这样做是个好主意吗?
还有其他方法吗?
例如: 我编写了一个将当前时间写入文件然后终止的程序,因此如果我将它注入 Internet Explorer 并启动它,它会先将其当前时间写入文件然后启动 Internet Explorer。
为此,您应该开始阅读 PE 文件的文档,您可以在 microsoft 下载该文档。
这样做需要大量的研究和试验,这超出了 Whosebug 的范围。您还应该知道,这样做在很大程度上取决于您尝试修补的可执行文件。它可能适用于您的版本,但很可能不适用于其他版本。也有针对这种攻击的技术。可以内置到可执行文件以及 OS.
中Is it possible?
是的。当然,但这不是微不足道的。
Is it smart?
取决于你用它做什么。有时这可能是唯一的方法。