提供的答案here是一個非常棒的技巧。爲了我自己的啓發,我想學習創建這種類型的程序。從文本創建COM文件
是否有一個很好的庫,我可以用它來確保我的輸出完全是ASCII?或者我會開始使用哪些工具來生成這種類型的輸出?我知道我可能會創建一個16位應用程序,但我是否也可以生成32位應用程序?
我發現MSFT的debug.exe
程序有一個彙編程序,它可以處理這個問題,但是我從中得到的輸出並不完全是ASCII。另外,當拆解謝繼雷'Lenik的答案中提供的程序時,我看不到他在的位置寫入屏幕。這種類型的程序有更多的文檔嗎?
其他人可以解決這些謎團嗎?
非常好,這對於瞭解32位和64位可執行文件非常有用。但是,您能否提供一些資源來創建完全是ASCII的16位應用程序? – mrduclaw 2011-03-21 22:16:22
@mrduclaw:基本上,您鏈接的示例中的程序是一個引導加載程序,它對隨後的文本進行解碼,以創建最終執行的代碼。我沒有時間坐下來研究他是如何做到的。但是您可以在debug.exe中加載該程序並單步執行以查看發生了什麼。 – 2011-03-21 22:50:01
這只是一個簡單的異或編碼INT 21 INT 20 – ninjalj 2011-03-21 22:59:18