爲了說明這一點,是的,這是一個項目,用於從外部控制可執行文件。不,我沒有任何惡意的意圖,這個項目的最終結果無論如何都不會有用。我正在使用32位XP安裝的cygwin寫這篇文章。在c中寫入跳轉指令
我需要做的是將COM文件的前幾位改爲跳轉指令,以便在執行時跳轉到COM文件的最後。我查看了彙編程序手冊來查找該命令的字節數,以便我可以用C語言對其進行硬編碼,但沒有運氣。
第一個問題:我可以用C做這個嗎?在我看來,我可以在任何COM文件的開頭插入OpCodes,以便它可以執行該文件而不是COM文件。
第二個問題:有人知道我在哪裏可以找到OpCodes的資源,以便我可以將它們插入到我的文件中?或者,有沒有人知道跳轉指令的字節數?
如果您對此的真實性有任何疑問,請隨時詢問。
在您的平臺上添加更多細節。你真的是指一個16位的DOS「COM」文件嗎?如果是這樣,說明從文件的第一個字節開始。只需在那裏插入你的跳轉,然後解析你的指令,就可以在你的存根中重新創建它,或者只是希望它不重要。你想達到什麼目的? –
是的,我的意思是一個16位的DOS「COM」文件。但是我問的是「插入你的跳躍」的具體情況。這是我無法弄清楚的。你有具體的嗎? – user912447
你有沒有試過Google搜索「x86指令集」? –