誰能告訴我 這段 反彙編是什麼意思 剛學 反彙編。。
1樓:網友
1,push ebp;儲存ebp內容以便呼叫完後恢復;此時esp =esp - 4;
2,move ebp esp; 儲存呼叫前棧頂位址以便呼叫完後恢復 此時,esp ebp 都指向棧頂,esp作為段暫存器訪問堆疊段,ebp作為基址暫存器訪問堆疊段中的堆疊幀即稍後要分配的 0xc4個位元組;
3,sub esp c4 即2裡面所說的給呼叫函式分配0xc4位元組的區域性變數空間堆疊幀;
4,lea edi,dword ptr ss:[ebp - c4]; 把ss:[ebp-c4]的值儲存到 edi中,即 ss 字首就是說你所要使用的是ss即堆疊段,ebp可以說是基址,ebp-4即是步驟三分配的04c空間的第乙個雙字位址,也就是把0擴充套件成32位然後儲存到堆疊幀裡面,一般作為呼叫函式的第乙個引數;相應後面如果還有類似mov dword ptr ss:
ebp - n*c4] n = 1 ,2,3 等 都是作為函式的引數1,2 ,3...
5,mov ecx,31 設定迴圈次數49次。
mov eax,cccccccc
rep stosd 迴圈命令,按ecx設定的次數迴圈執行,參考。
函式呼叫部分就不說了,給你講下函式呼叫完後返回的操作。
1,mov esp ebp; 這就是步驟2的恢復,使得esp指向步驟二的棧頂;
2, pop ebp; 這就是把開始儲存在堆疊中的ebp 恢復到ebp裡面;此時esp <-esp + 4;就是恢復步驟一的狀態,此次函式呼叫完畢;
想學破解,先學好基本的東西。推薦王爽的書。
2樓:網友
學習反彙編,你要根據自己反彙編的是什麼處理器的程式,處理器不同,指令也相應的不同。查詢相應處理器的指令碼就可以了!
什麼是反彙編
3樓:網友
簡單的說。
就是通過讀取並翻譯乙個可執行檔案的二進位碼將這個可執行檔案還原成組合語言**。
可執行檔案從源**編譯過來,已經面目全非了在沒有源**的情況下想除錯乙個程式或者**程式中的一些東西就需要反彙編。
由於可執行程式的內容是供cpu執行的二進位**而組合語言又是和機器碼一一對應的。
所以直接把可執行程式反編譯成彙編**是很有效的一種除錯和分析方法。
如何學習組合語言和反彙編相關問題
4樓:亂七胡說八糟亂想
哈,你這觀點有點問題。第一在這開始學這彙編時不要多想那反彙編的。你想嘛,正的順的還沒學好就要一起學那反的逆過程了,別的不多說,那可就要多掌握更多的軟體使用了也是多麻煩吧。
最好的學彙編的方法,是花幾十元錢去**網購一塊開發板,並讓老闆給你配上大量的列程,你再在網上找點視屏教學,比著這些乙個乙個的做,在這做的過程中,再把根據單元片機廠家的資料把晶元內的硬體資源搞明白,在這我不建議你看什麼誰寫的書,因他們都不可能把最新晶元的新功能寫進去,這隻有廠家的資料中才有的。
學彙編能做什麼,起碼可做很多隻學c語言做不到的事,比如加,解密。比如在前期的3q大戰中要有話語權,要真知事情的真象,這隻有熟知熟用匯編的人才可辦到。我的觀點,你就是隻想做程式設計師那隻會c都要還遠遠的不夠,更不要談你想怎麼真正的開發,應用設計計算機了,因這就要知計算機最底層的根本你才叫真正懂計算機的。
你才可把計算機玩於股掌之中。
好了,最後在這我不否認c,它具有編制方便,程式設計速度快,更有利於計算方面的程式開發。它應該是程式設計師的abc。。。
還有什麼不清楚的可再追問我。
求一本關於反彙編的書籍,同時也希望能後講一講關於反彙編的知識,有經驗的來
5樓:我姐是恐龍
ida pro權威指南。
c++反彙編與逆向分析技術揭秘。
這兩本書我都有 很實用。
反彙編語句求解釋
6樓:網友
movsx edx,word ptr ds:[edx+ecx*2+0x463]表示:
從位址ds:[edx+ecx*2+0x463]處取出乙個word(16bit),擴充套件為double word(32bit),存入32位暫存器edx中。
位址ds:[edx+ecx*2+0x463]處的連續兩個位元組為4e 00,在小端模式下低位址存低位元組,所以該處的word值為004e,擴充套件為double word即在高位補上0,結果即為00 00 00 00 4e
使用的是段位址(ds)加偏移量(edx+ecx*2+0x463)的方式,即ds*16+(edx+ecx*2+0x463)
7樓:網友
位址word ptr ds:[edx+ecx*2+0x463] 指向的記憶體位置的 內容是 4e 00
就是從這個記憶體位址裡面讀出來兩個位元組 擴充套件放到edx裡面了。
8樓:網友
從edx+ecx*2+0x463取乙個字到edx中,可以自己算一下。
誰能告訴我這段話是什麼意思,誰能告訴我這句話是什麼意思,形容乙個人怎樣?
呵呵 挺有意思啊 字面遊戲 吃晚飯麼 或許是單純的約會聊天 可是一起吃早飯,說明他們已經結婚 住在一起了 呵呵 意思是說,希望他們發現的時候還沒有在一起.同居 這是外國人的幽默 吃晚飯說明男女關係還很純潔,可是要是一起吃早飯就說明晚上的時候已經在一起了,所以才會起來共用早餐。誰能告訴我這句話是什麼意...
誰能告訴我這段英文是什麼意思?謝謝呀
我剛剛致電國內bai 稅收總署,然後du被告知林zhi 先生並沒有申dao報繳納2008 2009年度的稅收內。所以我能替林先生進行納容稅申報。為了準備稅表,我必須了解到以下幾點 1 2008 2009年度林先生是否單身?2 我應該是用2008年的位址來填寫或者是林先生現在已經變更的位址?3 林先生...
誰能告訴我這些日文是什麼意思,誰能告訴我以下這些重慶話是什麼意思嗎
銀罌 中二病也想bai談戀愛!隔壁是個大大的du 戀 zhi紅圈是 結束。終 dao owari 回 名 1.終,終了,末答尾,末了,結束,結局,終點,盡頭。物事 終 始 終 從頭到尾,自始至終。終 聞 聽到最後,聽完。終 近 接近終了,接近尾聲。學期 終 近 學期快結束了。終 一言 挨拶申 最後我...