这是我在该论坛上的第一篇文章。我在ubuntu上编程。我想使用C ++将一个可执行文件注入另一个文件,当我启动最终的可执行文件时,我希望它执行其代码和注入的代码。不知道有没有可能 我已经尝试将第二个程序的二进制内容注入第一个程序,但是它似乎不起作用,它执行第一个程序,但不是我注入的程序。我知道这是很多病毒的原理,但是我不想编写只用于学习和好奇心的病毒。感谢您的回答。
您不能将随机可执行文件注入另一个文件。如果您停止考虑,您会发现尚不清楚应该这样做。这两个可执行文件都对分配给该进程的100%CPU时间应该做什么表示了意见,并且没有通用的方式来合并它们。
如果注入的可执行文件指注射,比它也必须配备注射方法。常用的方法是通过使用LD_PRELOAD
(例如fakeroot)或使用ptrace
(例如fakeroot-ng)。这些技术都不能更改实际的可执行文件。
如果要更改可执行文件以执行您要执行的操作,则需要了解ELF
格式。但是,这超出了堆栈溢出答案的范围。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句