作为序言,是的,这是一个从外部控制可执行文件的项目。不,我对此没有任何恶意,这个项目的最终结果无论如何都不会有任何用处。我在 cygwin 中使用 32 位安装的 XP 编写此内容。
我需要做的是将 COM 文件的前几位更改为跳转指令,以便在执行时跳转到 COM 文件的最后。我查看了汇编程序手册以查找该命令的字节数,以便我可以在 C 中对其进行硬编码,但没有运气。
第一个问题:我可以在 C 中执行此操作吗?在我看来,我可以在任何 COM 文件的开头插入操作码,这样它就会执行它而不是 COM 文件。
第二个问题:有人知道我在哪里可以找到 OpCodes 的资源,以便我可以将它们插入到我的文件中吗?或者,有谁知道跳转指令的字节是多少?
如果您对本文的真实性有任何疑问,请随时提问。