日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學(xué)院 > 邏輯算法 > 正文

(看雪教程) 第4章 第3節(jié)IDA Pro簡介

2019-09-10 09:02:11
字體:
供稿:網(wǎng)友

程式獵人翻譯
(譯者注:歡迎訪問程式獵人的主頁http://programhunter.126.com/
對象:IDA Pro反匯編軟件
目標(biāo): N/A
URL:http://www.datarescue.com/
作者: BlackB
日期: 2000-06-05
使用工具: Your brain
難度等級(級 1-5): 1
開始前

  IDA Pro Avanced是一個極好的反匯編工具,它大的勝過了w32dasm。近來它的盜版已經(jīng)在網(wǎng)上傳播開了,你可以很輕松得到它。對于這方面的觀點(diǎn)有如下幾種:一些人認(rèn)為這是好的,是自由的;而另一些人認(rèn)為是可恥的,那些認(rèn)為是可恥的人通常是這個軟件的老用戶,事實(shí)上他們買了那個程序,如果你花了$500買了那個程序的話,你就可以理解他們的反應(yīng)了。 對于讀者來說,你們做什么不是我的問題及我所關(guān)心的。而我的觀點(diǎn)是如果認(rèn)為非法的winzip軟件同IDA Pro 4.0x一樣好或壞。如果你使用非法的winzip,你就不應(yīng)當(dāng)使用非法的IDA Pro。

I 介紹

  幾天前我烈軍屬了一篇關(guān)于解密程序的教程,而這篇也是一個對于高效的,極好的IDA Pro 4.0x教程。通常菜鳥不喜歡,而高手又崇拜它。不喜歡的原因是因?yàn)镮DA相對于w32dasm來說有更多的附加功能和作用,有更大的復(fù)雜性
在下面的教程中由于你過去可能喜歡使用w32dasm,我將盡力給出一個簡單和清楚的解釋來介紹如何使用IDA。也將試差回答"什么是最好的反匯編?"這里其實(shí)沒有一個簡單的回答。對于更多的高手來說可以讀這個:向菜鳥100%解釋IDA的使用過程。

II. IDA: 一個高效的反匯編工具

  當(dāng)你運(yùn)行IDA Pro時,你所最先注意到的是它的界面比w32dasm更加專業(yè),這里比w32dasm有更多的選項(xiàng)或更先進(jìn)的地方。它的優(yōu)點(diǎn)是可以更好的反匯編和更有深層分析。而缺點(diǎn)是使用IDA更困難。
實(shí)際上IDA同w32dasm有很多相同的功能:可以快速到達(dá)指定的代碼位置;可以看到跳到指定的位置的jmp的命令位置;可以看參考字符串;可以保存靜態(tài)匯編等。
  現(xiàn)在讓我們運(yùn)行和反匯編一個小程序(我使用starclean.exe)一個窗口彈出來,那里有很多選項(xiàng),不要動它,僅僅點(diǎn)擊OK。讓IDA來分析,當(dāng)它結(jié)束后在name的選項(xiàng)中同w32dasm中參考字符串一樣,查找"a"字符。在name窗口中搜索欄中按a,然后開始查找,一旦找到,按enter或雙擊它,它就將到達(dá)正確的位置。按ctrl+enter將到達(dá)下一個位置。參考字符串就在光標(biāo)附近。IDA就可以到達(dá)相應(yīng)的位置了。
另一個同w32dasm相同的:jmp和call參考在IDA也是有效的。在w32dasm反匯編的代碼同IDA中相同的。

代碼開始(w32dasm)

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00403B50(C)
|
:00403B5F 81FAFC000000 cmp edx 000000FC
:00403B65 0F8478010000 je 00403CE3
:00403B6B 8D8424B4000000 lea eax dword ptr [esp+000000B4]
:00403B72 6804010000 push 00000104
:00403B77 50 push eax

* Reference To: KERNEL32.GetModuleFileNameA Ord:00E9h
|
:00403B78 8B2D88924000 mov ebp dword ptr [00409288]
:00403B7E 6A00 push 00000000
:00403B80 FFD5 call ebp
:00403B82 85C0 test eax eax
:00403B84 7516 jne 00403B9C

* Possible StringData Ref from Data Obj ->""
|
:00403B86 BE206A4000 mov esi 00406A20
:00403B8B 8DBC24B4000000 lea edi dword ptr [esp+000000B4]
:00403B92 B905000000 mov ecx 00000005
:00403B97 F3 repz
:00403B98 A5 movsd
:00403B99 66A5 movsw
:00403B9B A4 movsb結(jié)束結(jié)束

代碼開始(IDA Pro 4.0x)

00403B5F loc_403B5F: ; CODE XREF: sub_403B00+50j
00403B5F cmp edx 0FCh
00403B65 jz loc_403CE3
00403B6B lea eax [esp+1B8h+var_104]
00403B72 push 104h
00403B77 push eax
00403B78 mov ebp ds:GetModuleFileNameA
00403B7E push 0
00403B80 call ebp ; GetModuleFileNameA
00403B82 test eax eax
00403B84 jnz short loc_403B9C
00403B86 mov esi offset aProgramNameUnk ; ""
00403B8B lea edi [esp+1B8h+var_104]
00403B92 mov ecx 5
00403B97 repe movsd
00403B99 movsw
00403B9B movsb
代碼結(jié)束

你在這里看到,IDA提供了更多的細(xì)節(jié)信息,它是更加清楚,用一個參考作為例子。
在w32dasm中如下:
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00403B50(C)

在IDA Pro中如下:
CODE XREF: sub_403B00+50j

IDA provides 使用更短的行來提供更多的信息。
1. 用一個jump (j)
2. jump到代碼的位置位于00403B50 (=403B00+50)
3. 函數(shù)/call本身在403B00(403B00+50)
4. jump在.code section

  如果參考的是一個call那么它將如下:
CODE XREF: sub_403B00+50p

  另一個大的優(yōu)點(diǎn)是IDA可以轉(zhuǎn)換變量。你可以雙擊變量以找到它們保存的地址處: lea edi [esp+1B8h+var_104]。
功能中最有用的之一是使用近似查找。很容易解釋:IDA盡力記住寄存器所關(guān)聯(lián)的庫函數(shù)。如下:

代碼開始 (IDA Pro)


004012D2 loc_4012D2: ; CODE XREF: sub_401280+5Fj
004012D2 movsx ecx byte ptr [eax]
004012D5 push eax
004012D6 lea ebp [ebp+ecx*2+0]
004012DA call edi ; CharNextA ; Return a pointer to the next character in a ; string
004012DC cmp byte ptr [eax] 0
004012DF jnz short loc_4012D2
代碼結(jié)束

代碼開始 (w32dasm)

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004012DF(C)
|
:004012D2 0FBE08 movsx ecx byte ptr [eax]
:004012D5 50 push eax
:004012D6 8D6C4D00 lea ebp dword ptr [ebp+2*ecx]
:004012DA FFD7 call edi
:004012DC 803800 cmp byte ptr [eax] 00
:004012DF 75F1 jne 004012D2代碼結(jié)束

  你注意到它們的不同了嗎?IDA將向解釋每一件事情。
  在IDA中另一個同w32dasm近似的是十分簡單的,如:"Goto code location" 等同于在IDA"Jump - Jump to adress" . 或者 "Goto entrypoint" 等同于在IDA"Jump - Jump to entry point" .

  那些就是在你了解IDA開始使用它前最為重要的東西。有時 ,IDA顯示大量的"db",參考字符串,僅有代碼。僅僅可以設(shè)好光標(biāo),按"c"鍵,IDA轉(zhuǎn)換代碼如下


開始 (在按'C'之前)

00401228 dd offset unk_406130
0040122C db 8Bh ; ?0040122D db 35h ; 5
0040122E dd offset RegSetValueExA
00401232 db 6Ah ; j
00401233 db 1 ;
00401234 db 6Ah ; j
00401235 db 0 ;
00401236 db 68h ; h
00401237 dd offset aName ; "Name"
0040123B db 51h ; Q
0040123C db 0FFh ;
0040123D db 0D6h ; ?0040123E db 8Bh ; ?0040123F db 4Ch ; L
00401240 db 24h ; $
00401241 db 8 ;
00401242 db 68h ; h
代碼結(jié)束

開始 (在按'C'之前)

0040122C mov esi ds:RegSetValueExA
00401232 ; ---------------------------------------------------------------------------
00401232 push 1
00401234 push 0
00401236 push offset aName ; "Name"
0040123B ; ---------------------------------------------------------------------------
0040123B push ecx
0040123C call esi ; RegSetValueExA
0040123E mov ecx [esp+8]
00401242 push 100h
00401247 push offset unk_406030
0040124C ; ---------------------------------------------------------------------------
0040124C push 1
0040124E push 0
00401250 push offset aCode ; "Code"
00401255 ; ---------------------------------------------------------------------------
00401255 push ecx
00401256 call esi ; RegSetValueExA
00401258 mov eax [esp+8]
0040125C push eax
0040125D call ds:RegCloseKey
代碼結(jié)束

IDA另一個優(yōu)點(diǎn)(快速相加):

1. 能夠?qū)32dasm無法反匯編的最難的軟件進(jìn)行反匯編(如加程序)
2. 能夠以.asm .sym 和甚至是 .exe及其它文件形式保存
3. 壓縮的靜態(tài)匯編,可以節(jié)省大量的磁盤空間。
4. 可以重命名函數(shù)
5. 能夠分析巨大的程序
等等.... ;-)


III. w32dasm??


  你看完了后你現(xiàn)在可以自問"如果IDA這么好看,為什么我還要使用w32dasm?"下面就是對于這個的解釋:
首先是速度,對于IDA來分析一個小程序是非常非常的快,但是如果分析一個大的exe它就要花費(fèi)3個小時或更多的時間來全面分析exe。
其次,如果你對于一個指定的搜索,IDA將很慢的,而在w32dasm中在文本方面中搜索是很快的。
第三:當(dāng)分析一個僅有簡單的保護(hù)的程序時,w32dasm就為首選。因?yàn)槟憔筒恍枰贗DA那些附加的功能了。
上面的三個因素可以說明一切了 :-) 如果你知道其它的使用w32dasm原因的話,請告訴我。


IV. 結(jié)束

  又一個教程結(jié)束了。享受IDA and w32dasm以及所有.....享受研究和保持學(xué)習(xí)和繼續(xù)研究和破解吧。不是為了解密,僅是文章,寫下你的文章,傳播你的知識。對于解密這是重要的來說。不要用于解密吧。

感謝大家

The Blackbird

Endnote:
  The Blackbird 創(chuàng)作于1999-2000
此文章可以自由分發(fā),出版,打印……等盡可能長的修飾。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

国产传媒久久久| 国产免费一级| 黄色片网站在线| 欧美三级免费观看| 色综合天天综合网天天狠天天 | 亚洲国产福利| 午夜伦欧美伦电影理论片| 日韩欧美色综合| 日本国产一区| 国产日韩三级| 午夜国产视频| 91精品久久久久久久久| 在线免费视频一区二区| 免费视频国产一区| 白嫩少妇丰满一区二区| 欧美色欧美亚洲高清在线视频| 日韩欧美在线中字| 欧美日韩日本视频| 久久精品99久久久久久久久| 欧美日韩国产高清视频| 久久精品视频免费看| 蜜桃精品在线| 韩国v欧美v日本v亚洲| 亚洲视频日韩| 日韩中文字幕在线一区| 精品亚洲综合| 伊人网站在线| 日韩视频精品在线观看| 91精品国产入口| 日韩 欧美 综合| 国产91欧美| 视频一区不卡| 亚洲女人天堂a在线播放| 亚洲一区导航| 欧美日韩在线观看成人| 亚洲永久免费视频| 韩日中文字幕第一页| 91精品在线观看入口| 黄色片免费看| 国产婷婷一区二区| 一级免费a一片| 亚洲一区在线观看网站| 视频一区二区精品的福利| 国产福利在线导航| 亚洲国产无线乱码在线观看 | 欧美日韩高清一区二区不卡| 中文字幕欧美人妻精品一区蜜臀 | 精品在线91| 精品av中文字幕在线毛片| 日韩一二三四区| 国产欧美日韩在线| 亚洲va久久久噜噜噜久久| 欧美不卡视频一区发布| 中文字幕亚洲区| 久久精品欧美日韩精品| 日韩精品在线免费观看| 欧美日韩国产免费观看视频| 国产视频三级在线观看播放| 日韩欧美在线字幕| 国产三级做爰在线观看| 一区二区视频免费看| 欧美国产综合在线V| 91精品国产91久久| 日韩在线中文视频| 最近免费中文字幕在线第一页| 国产在线不卡一区| 精品国内自产拍在线视频| 在线视频国产三级| 久久视频在线免费观看| 欧美日韩在线播放视频| 亚洲一区中文字幕在线观看| 国产91久久久久蜜臀青青天草二| 欧美日韩国产三级| 亚洲第一视频网站| 欧美日韩一二三| 日韩欧美色综合| 亚洲欧洲在线观看av| 欧美日韩高清在线| 欧美,日韩,国产在线| 精人妻一区二区三区| 在线精品日韩| 免费精品国产自产拍观看| 精品国产99久久久久久| 免费视频最近日韩| 91久久精品午夜一区二区| 日韩精品乱码av一区二区| 国产欧美日韩综合| 国产日韩中文字幕在线| 蜜桃视频一日韩欧美专区| 国产在线日韩精品| 日韩欧美国产免费| 日韩在线视频精品| 日韩欧美一级在线| 不卡在线视频| 欧美日韩中国免费专区在线看| 91精品国产经典在线观看| 日韩在线二区| 日韩在线中文视频| 综合激情国产一区| 国产色在线 com| 国产欧美综合在线| 欧美日中文字幕| 中文字幕 日韩 欧美| 日韩视频一区二区在线观看| av免费网站在线观看| 国产免费一级| 国产绿帽一区二区三区| 国产在线拍揄自揄拍| 精品国产欧美成人夜夜嗨| 亚洲一区资源| 中文字幕日韩在线观看| 欧美一级免费观看| 国产95在线|亚洲| 日韩视频不卡中文| 亚洲久草视频| 午夜黄色小视频| 精品国产网站在线观看| 91麻豆精品国产91久久久使用方法 | 精品三区视频| 欧美另类专区| 久久婷婷综合国产| 免费看日韩精品| 婷婷中文字幕在线观看| 91久久精品在线| 日韩精品在线免费观看视频| 日韩专区中文字幕| 欧美日韩国产在线| av丝袜在线| 天堂中文在线视频| 日韩视频一区| 亚洲专区一二三| 亚洲一区中文字幕在线| 中文字幕欧美国内| 久久夜色精品国产欧美乱极品| 欧美中文字幕在线观看视频| 在线视频色在线| 国产欧美综合在线观看第十页| 99精品视频99| 日韩精品福利一区二区三区| 日韩欧美色综合网站| 日韩精品福利一区二区三区| 国产91大片| 欧美日韩国产综合视频在线观看 | 91欧美日韩在线| 人人做人人澡人人爽欧美| 中文字幕日韩高清| 亚洲成年人影院在线| 欧美熟妇乱码在线一区| 欧美特黄一区| 欧洲精品二区| 欧美亚洲天堂网| 亚洲第一页中文字幕| 日韩在线观看视频一区| 日韩欧美资源站| 精品国产欧美成人夜夜嗨| 深夜日韩欧美| 中文国产字幕在线观看| 中文字幕在线播出| 欧美日韩综合在线| 在线观看91精品国产入口| 国产福利一区二区精品秒拍| 日韩精品一二三四区| 欧洲精品久久久| 精品视频123区在线观看| 亚洲免费播放| 国产蜜臀在线| 中文字幕亚洲一区二区av在线| av中文在线资源| 国产三级视频网站| 欧美日韩一级黄| 国产日韩精品视频| 久久福利视频一区二区| 欧美日韩亚洲综合在线| 久久婷婷国产| 亚洲福利精品视频| 亚洲久草视频| 日韩精品在线免费观看| 亚洲视频 中文字幕| 欧美三级网址| 亚洲综合视频一区| 欧美日韩国产区| 69免费视频| 国产资源在线观看| 国产字幕在线看| 精品亚洲永久免费| 欧美中日韩在线| 日韩午夜黄色| 在线视频亚洲| 亚洲欧美中文字幕在线一区| 91精品国产自产91精品| 国产黄色精品| 欧美99久久| 欧美人妻一区二区三区| 国产黄在线播放| 日韩在线高清| 91精品网站| 交视频在线观看国产| av免费在线播放| 蜜桃视频中文字幕| 国产在线播放一区二区| 99国产成 人 综合 亚洲欧美 | 国产极品嫩模在线视频一区 | www.狠狠干| 国产日韩av一区| www.av中文字幕| 中文字幕在线官网| 日韩一级在线视频| 日韩欧美中文在线视频| 日韩精品在线视频| 国产黄色片中文字幕| 日韩视频国产视频| 国产综合成人久久大片91| 欧美一级手机免费观看片| 亚洲一区资源| 92久久精品| 在线观看一区| 亚洲羞羞网站| 日韩欧美亚洲区| 亚洲最新免费视频| 欧美成人一区二区| 中文在线一区| а√天堂中文在线资源8| 亚洲a级在线播放观看| 婷婷中文字幕一区三区| 亚洲九九精品| 日韩在线不卡一区| 亚洲天堂国产视频| 国产一区精品| 99综合视频| 亚洲免费中文字幕| 91最新在线| 国产日韩av一区| 欧美日韩精品免费| 二区中文字幕| 在线日韩中文字幕| 中文字幕精品视频| 国产成人精品亚洲| 欧美亚洲综合视频| 国产欧美日韩三级| av免费看在线| 欧美日韩中文字幕| 99精品视频99| 国产91欧美| 久久久另类综合| 成人无遮挡免费网站视频在线观看| 首页国产欧美久久| av免费在线不卡| 欧美国产一区视频在线观看| 国产黄色在线观看| 中文字幕在线观看视频www| 在线亚洲人成| 中文字幕第一页在线播放| 亚洲伊人婷婷| 91精品综合久久| 久草视频在线看| 日韩中文字幕观看| 午夜私人影院在线观看| 中文字幕精品一区二| 国产在线观看精品| 日韩视频在线观看一区| 日韩视频一区二区在线观看| 一区二区三区视频网站| 日韩国产一区久久| 欧美日韩国产区| 日韩网站中文字幕| 欧美中文字幕在线观看视频| 欧美日韩亚洲不卡| 精品久久九九| 欧美日韩精品综合| 欧美国产91| 欧美 日韩 国产在线| 日韩综合精品| 日韩在线视频网| 精品播放一区二区| 91精品婷婷国产综合久久竹菊| 国产香蕉免费精品视频| 国产欧美日韩在线看| 欧美日韩中文字幕| 欧美日韩国产系列| 中文字幕亚洲二区| 欧美日韩亚洲一区| 中文字幕日韩视频| 伊人亚洲视频| 精品乱人伦一区二区三区| 精品视频1区2区3区| 日韩在线精品视频| 国产婷婷精品| 人成免费在线视频| a天堂在线资源| 欧美一级搡bbbb搡bbbb| а√天堂中文在线资源8| 久久精品国产91精品亚洲| 精品极品三级久久久久| 久久精品免费在线观看| 欧美特黄一区| 久久香蕉av| 欧美日韩在线视频一区| 日韩精品福利一区二区三区| 日韩欧美国产1| 在线精品观看| 92久久精品| 成人福利一区| 日韩中文字幕在线视频观看| 高清国产一区| 日韩av一区二| 欧美亚洲国产日韩| 国产嫩草影院久久久久| 黄色一区二区在线| 日韩亚洲欧美中文三级| 亚洲第一中文字幕| 日韩欧美综合在线视频| 亚洲一区在线观看视频| 日本xxxwww免费视频| www.久久久精品| 久草视频观看| 日本亚洲欧美三级| 91精品久久久久| 91精品国产91久久久久青草| 欧美亚洲国产免费| 日韩在线观看视频一区| 中文字幕在线视频日韩| 日韩欧美国产片| 欧美日韩精品综合在线| 国产免费播放一区二区| 日韩亚洲欧美中文三级| 久久久99精品久久| 中文在线视频| 欧美日韩综合视频网址| 91精品网站| 91精品国产91综合久久蜜臀| 亚洲福利一区二区三区| 蜜臀91精品国产高清在线观看| 91精品国产综合久久香蕉最新版 | 欧美国产日韩综合| 91精品国产91综合久久蜜臀| 国产日韩精品在线| 日韩在线一区二区视频| 91精品国产综合久久久久久| 国产手机精品视频| 91久久精品视频| 日韩专区中文字幕| 日韩精品视频免费播放| 欧美午夜精品在线| 欧美日韩三级一区| 免费高清在线一区| 日韩欧美中文在线| 亚洲美女视频一区| 亚洲黄色片在线观看| 一区免费在线| 亚洲成av人片一区二区密柚| 国产婷婷一区二区| 日韩在线小视频| 亚州黄色一级| 国产一二三视频| 国产成人精品免费网站| 欧美日韩国产在线播放| 日韩中文字幕在线播放| 福利一区二区| 国产字幕在线看| 国产一区在线精品| 国内精品露脸在线视频播放| 中文字幕一区二区三区精品| 中文字幕国产日韩| 精品国产免费视频| 国产美女主播视频一区| 免费精品国产自产拍在| 欧美三级免费观看| 日韩国产成人精品| 成人a在线观看| 日韩欧美中文视频| 欧美 亚洲 精品 三区| 91精品观看| 国产精品一区二区三区免费观看| 香蕉人人精品| 欧美日韩99| 在线视频三区| 国产一区久久| 亚洲一级网站| 国产xxx在线| 国产三级在线| 久久99精品久久久久子伦| 日韩在线视频一区二区三区| 欧美日韩亚洲天堂| 欧美日韩中文字幕一区| 国产日产一区二区三区 | 日韩一级在线视频| 久久久精品日韩欧美| 精品久久香蕉国产线看观看gif| 亚洲欧美99| 九七久久人人| 91精品国产91久久久久青草| 久久综合九色欧美综合狠狠| 91精品国产免费久久综合| 欧美日韩高清在线| 日本а中文在线天堂| 日韩中文字幕国产| 男人的天堂网av| 一区二区不卡在线播放| 亚洲高清免费一级二级三级| 一区二区91|