我已經採取了一個小的自由使用15kb程序,併成功地將它的一個未壓縮版本轉儲到一個新的exe文件(大小約爲56kb)(原始包裝在UPX中),然後將它加載到IDA Pro中,離開消息告訴我進口搞砸了(這是我用OllyDump的選項來解決導入表怪異的原因),我被帶到了這個畫面拆解。爲什麼?
Is This Machine Code? http://imageshack.us/a/img401/9302/68696520.png
這是大會或機器代碼? 確定它沒有機器代碼,但是這被認爲是Assembly?是用這些十六進制數字編寫的彙編文件,或者是它們在調試器左側的任何文件?
http://imageshack.us/a/img526/548/23865356.png
嘿公衆開始。看起來很熟悉。
http://imageshack.us/a/img217/9457/62998986.png
如果這是機器代碼。有沒有辦法讓人們將機器代碼加入ASM代碼?獲得ASM代碼後,有什麼可能?
如果倒回到源代碼是如此困難或幾乎不可能(正如一些谷歌搜索結果中所述),爲什麼人們首先解散程序?
我想了解更多關於這裏的原因。由於我是一位有志於成爲專家級程序員的初學者,因此我只是因爲我正在挑選的代碼是一個非常可愛的小程序而感到受到啓發,因爲我想學習並閱讀這些程序。
大多數「彙編」指令直接映射到機器操作碼上。當然,某些信息丟失了(例如標籤,段名稱)。 – 2012-10-19 00:53:54