精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

IDA Pro:Windows或Linux反編譯器和調試器

安全
IDA Pro Avanced是一個極好的反匯編工具,它大的勝過了w32dasm。

IDA Pro Advanced是目前最棒的一個靜態反編譯軟件,是破解者不可缺少的利器!巨酷的反編譯軟件,破解高手們幾乎都喜歡用這個軟件。

下載鏈接:http://down.51cto.com/data/149279

>>去網絡安全工具百寶箱看看其它安全工具

I 介紹

幾天前我烈軍屬了一篇關于解密程序的教程,而這篇也是一個對于高效的,極好的IDA Pro 4.0x教程。通常菜鳥不喜歡,而高手又崇拜它。不喜歡的原因是因為IDA相對于w32dasm來說有更多的附加功能和作用,有更大的復雜性

在下面的教程中由于你過去可能喜歡使用w32dasm,我將盡力給出一個簡單和清楚的解釋來介紹如何使用IDA。也將試差回答"什么是最好的反匯編?"這里其實沒有一個簡單的回答。對于更多的高手來說可以讀這個:向菜鳥100%解釋IDA的使用過程。

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

當你運行IDA Pro時,你所最先注意到的是它的界面比w32dasm更加專業,這里比w32dasm有更多的選項或更先進的地方。它的優點是可以更好的反匯編和更有深層分析。而缺點是使用IDA更困難。

實際上IDA同w32dasm有很多相同的功能:可以快速到達指定的代碼位置;可以看到跳到指定的位置的jmp的命令位置;可以看參考字符串;可以保存靜態匯編等。

現在讓我們運行和反匯編一個小程序(我使用starclean.exe)一個窗口彈出來,那里有很多選項,不要動它,僅僅點擊OK。讓IDA來分析,當它結束后在name的選項中同w32dasm中參考字符串一樣,查找"a"字符。在name窗口中搜索欄中按a,然后開始查找,一旦找到,按enter或雙擊它,它就將到達正確的位置。按ctrl+enter將到達下一個位置。參考字符串就在光標附近。IDA就可以到達相應的位置了。

另一個同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

結束結束

 #p#

代碼開始(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
代碼結束

你在這里看到,IDA提供了更多的細節信息,它是更加清楚,用一個參考作為例子。 在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. 函數/call本身在403B00(403B00+50)

4. jump在.code section

如果參考的是一個call那么它將如下:

CODE XREF: sub_403B00+50p

另一個大的優點是IDA可以轉換變量。你可以雙擊變量以找到它們保存的地址處: lea edi, [esp+1B8h+var_104]。

功能中最有用的之一是使用近似查找。很容易解釋:IDA盡力記住寄存器所關聯的庫函數。如下:

代碼開始 (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
代碼結束

 #p#

代碼開始 (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

代碼結束

你注意到它們的不同了嗎?IDA將向解釋每一件事情。

在IDA中另一個同w32dasm近似的是十分簡單的,如:"Goto code location" 等同于在IDA"Jump - Jump to adress" . 或者 "Goto entrypoint" 等同于在IDA"Jump - Jump to entry point" .

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

開始 (在按'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
代碼結束

 

開始 (在按'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
代碼結束

#p#

IDA另一個優點(快速相加):

1. 能夠對w32dasm無法反匯編的最難的軟件進行反匯編(如加殼程序)

2. 能夠以.asm .sym 和甚至是 .exe及其它文件形式保存

3. 壓縮的靜態匯編,可以節省大量的磁盤空間。

4. 可以重命名函數

5. 能夠分析巨大的程序

III. w32dasm??

你看完了后你現在可以自問"如果IDA這么好看,為什么我還要使用w32dasm?"下面就是對于這個的解釋:

首先是速度,對于IDA來分析一個小程序是非常非常的快,但是如果分析一個大的exe它就要花費3個小時或更多的時間來全面分析exe。

其次,如果你對于一個指定的搜索,IDA將很慢的,而在w32dasm中在文本方面中搜索是很快的。

第三:當分析一個僅有簡單的保護的程序時,w32dasm就為首選。因為你就不需要在IDA那些附加的功能了。

上面的三個因素可以說明一切了 :-) 如果你知道其它的使用w32dasm原因的話,請告訴我。

IV. 結束

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

 

責任編輯:佚名 來源: 博客園
相關推薦

2017-12-14 21:02:48

2024-04-07 00:00:00

.NETILSpy操作指南

2010-05-28 14:14:37

Linux開發工具

2019-06-20 09:00:00

.NETIDE代碼編輯器

2017-07-05 14:37:07

Linux調試器寄存器和內存

2010-03-01 11:06:52

Python 調試器

2020-03-16 10:05:13

EmacsGUDLinux

2021-10-17 19:52:40

Python:源碼編譯器

2017-08-28 14:40:57

Linux調試器源碼和信號

2017-07-25 10:30:32

Linux調試器Elves和dwarv

2010-03-02 10:55:47

Linux SkyEy

2017-04-19 21:35:38

Linux調試器工作原理

2017-06-28 14:21:22

Linux調試器斷點

2009-12-14 10:57:34

Ruby調試器

2011-08-31 16:51:12

Lua調試器

2010-06-04 17:37:45

Linux編程工具

2011-01-06 11:36:00

linuxGCC編譯器

2017-10-09 10:26:01

Linux調試器堆棧展開

2017-06-22 10:44:55

Linux調試器準備環境

2017-10-09 10:56:49

Linux調試器處理變量
點贊
收藏

51CTO技術棧公眾號

亚洲精品中文字幕在线| 国产一区二区三区久久精品| 最新精品视频| www.久久久久久| 99av国产精品欲麻豆| 日韩二区三区在线| 亚洲爆乳无码专区| 黄网站免费在线观看| 国产成人av电影在线| 欧美在线视频网| 亚洲黄色免费在线观看| 久久亚洲精品人成综合网| 一区二区三区欧美日| 久久久久欧美| 国产精品高潮呻吟AV无码| 亚洲一级黄色| 中文字幕欧美日韩在线| 69xxx免费视频| 欧美在线va视频| 一二三四区精品视频| 日韩福利二区| 天天摸天天碰天天爽天天弄| 久久精品国产第一区二区三区| 欧美日韩国产999| 老熟妇一区二区| 六月丁香久久丫| 欧美日韩你懂得| av动漫在线看| 免费毛片在线看片免费丝瓜视频 | 午夜精品福利在线| 自拍另类欧美| 国产在线高清| wwwwww.欧美系列| 久久香蕉精品| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 欧美日韩第一页| 色哟哟一一国产精品| 免费久久精品| 亚洲高清在线观看| 日本成人在线免费观看| 日韩一级特黄| 欧洲日韩一区二区三区| 久久久999视频| 牛牛精品在线| 亚洲最大成人网4388xx| 中国人体摄影一区二区三区| 精品av中文字幕在线毛片| 成人av高清在线| 超碰97网站| www.黄色片| 国产成人在线观看免费网站| 91网在线免费观看| 91好色先生tv| 看电视剧不卡顿的网站| 国产精品视频资源| 一区二区三区www污污污网站| 久久久久国内| 国产成人综合精品在线| 无码视频在线观看| 久久综合图片| 国产精品99久久久久久久久久久久| 日韩精品极品毛片系列视频| 97超碰人人澡| 成人免费网站观看| 婷婷夜色潮精品综合在线| 欧妇女乱妇女乱视频| 欧美伦理免费在线| 一片黄亚洲嫩模| 日本精品久久久久久久久久| 91jq激情在线观看| 天天av天天翘天天综合网 | 影音先锋中文字幕一区| 久久久久久久久久久av| 日本中文字幕免费| 午夜亚洲性色视频| 国产精品久久久久久亚洲影视| 亚洲天堂视频在线播放| 美日韩一区二区三区| 国产日韩欧美在线| 欧美激情一区二区三区免费观看| 另类中文字幕网| 成人日韩在线电影| 亚洲精品久久久蜜桃动漫 | 欧美videossex| 午夜精品视频在线观看| 亚洲爆乳无码专区| 999色成人| 亚洲丁香久久久| 久久久久久久久久久久久久久| 色爱综合网欧美| 欧美高跟鞋交xxxxxhd| 在线观看免费国产视频| 日韩精品视频网站| 亚洲影视九九影院在线观看| 天堂av在线免费| 欧美国产禁国产网站cc| 少妇高潮大叫好爽喷水| 国产精品论坛| 欧美精选一区二区| 欧美日韩在线观看一区二区| 国自产拍偷拍精品啪啪一区二区| 欧美大胆成人| 91精品啪在线观看国产60岁| 亚洲精品在线视频免费观看 | 色综合电影网| 尤物视频在线看| 日本电影亚洲天堂一区| 国内自拍第二页| 香蕉久久夜色精品国产更新时间| 最近2019中文免费高清视频观看www99 | 9久久婷婷国产综合精品性色| 国语精品视频| 亚洲午夜女主播在线直播| 欧美日韩成人免费观看| 人妖欧美一区二区| 国产伦精品一区二区三区| 午夜在线视频| 色综合天天综合网天天看片| 久久综合桃花网| 成人国产精品一级毛片视频| 性色av一区二区三区| 中文字幕一区二区三区四区免费看| 成人国产亚洲欧美成人综合网| 亚洲成人在线视频网站| 第84页国产精品| 亚洲成人网久久久| 九九热只有精品| 久久精品国内一区二区三区| 欧美日韩三区四区| а√天堂中文在线资源8| 91精品国产福利| 欧美xxxx精品| 日韩精品色哟哟| 免费看国产精品一二区视频| 国产网红女主播精品视频| 欧美一区二区三区爱爱| 波兰性xxxxx极品hd| 天堂一区二区在线免费观看| 国产日本一区二区三区| 欧美家庭影院| 日韩一区二区三区在线观看 | 国产盗摄xxxx视频xxx69| 亚洲精选一区二区三区| 亚洲男人天堂av网| 国产美女视频免费看| 日韩欧美网站| 国产日韩欧美中文在线播放| 国产女人在线视频| 欧美在线观看视频一区二区三区| 熟女丰满老熟女熟妇| 999亚洲国产精| 激情欧美一区二区三区中文字幕| 美洲精品一卡2卡三卡4卡四卡| 欧美一二三在线| 欧美做爰爽爽爽爽爽爽| 国产一区日韩二区欧美三区| 伊人久久大香线蕉成人综合网| 成人激情视屏| 日韩综合中文字幕| 国产精品久久久久久在线| 亚洲欧洲日韩女同| 免费不卡av网站| 欧美a级在线| 国产精品v欧美精品∨日韩| 欧美巨大xxxx做受沙滩| 亚洲国产精品悠悠久久琪琪| 天天操天天干视频| 久久精品亚洲麻豆av一区二区| 亚洲人成无码www久久久| 国产一区二区在线| 国产精品a久久久久久| 在线毛片网站| 欧美一卡二卡在线观看| 国产福利久久久| 91色视频在线| 邪恶网站在线观看| 欧美在线亚洲| 国内精品视频在线播放| 91久久国产综合| 图片区亚洲欧美小说区| 亚洲jizzjizz日本少妇| 超碰97免费在线| 亚洲免费电影在线观看| 中日韩av在线| 一级做a爱片久久| 精品无码在线视频| 免费不卡在线视频| www.亚洲视频.com| 教室别恋欧美无删减版| 亚洲在线www| 中文字幕在线高清| 久久精品男人天堂| 污污视频在线免费看| 欧美亚日韩国产aⅴ精品中极品| 成人在线观看高清| 久久欧美中文字幕| 九九热视频免费| 麻豆久久婷婷| 97超碰在线视| 久操成人av| av一区和二区| 亚洲综合av一区二区三区| 欧美激情精品久久久久久久变态| 九色国产在线观看| 欧美成人精精品一区二区频| 色老头一区二区| 亚洲精品日日夜夜| 波多野在线播放| www.性欧美| 欧美性受xxxx黒人xyx性爽| 国产一区二区三区成人欧美日韩在线观看| 亚洲国产精品一区二区第四页av| 77成人影视| 国产精品亚洲欧美导航| 黄在线观看免费网站ktv| 久久影视免费观看| 国产一二三在线观看| 亚洲国产成人精品电影| 国产精品久久久久久无人区 | 欧美精品生活片| 搞黄视频在线观看| 亚洲精品福利在线| 午夜精品久久久久久久99| 欧美中文一区二区三区| 日韩免费视频网站| 一区av在线播放| 少妇人妻丰满做爰xxx| 国产精品网站导航| 久久久久久久久久久久久久久| 99久久精品国产麻豆演员表| www.久久av.com| 日本不卡的三区四区五区| 亚洲午夜av在线| 青娱乐国产精品视频| 乱一区二区av| 一级特黄性色生活片| 久久aⅴ乱码一区二区三区| 欧美狂野激情性xxxx在线观| 91精品国产91久久久久久密臀| 日韩精品久久一区| 国产成人精品一区二区免费看京 | 无码精品一区二区三区在线| 日韩亚洲欧美高清| 国产免费不卡视频| 欧美绝品在线观看成人午夜影视| 中文字幕免费播放| 欧美日韩中文字幕一区二区| 成人黄色三级视频| 欧美综合亚洲图片综合区| 免费视频久久久| 在线观看日韩毛片| 日韩乱码一区二区三区| 欧美亚洲一区二区在线| 欧美另类高清videos的特点| 色88888久久久久久影院野外| 在线精品免费视| 色婷婷精品大在线视频| 亚洲高清视频免费观看| 欧美性三三影院| 一二三四区在线| 在线不卡的av| 国产av精国产传媒| 精品美女被调教视频大全网站| 日韩有码第一页| 亚洲精品影视在线观看| 69视频在线观看| 久久综合色影院| 超级碰碰不卡在线视频| 欧日韩在线观看| 成人mm视频在线观看| 激情五月婷婷综合| 欧美中日韩在线| 国产日韩1区| 美女网站免费观看视频| 精品伊人久久久久7777人| 红桃视频一区二区三区免费| 成人av综合一区| 谁有免费的黄色网址| 综合亚洲深深色噜噜狠狠网站| 国产在线成人精品午夜| 日韩欧美一区二区在线| 国产精品久久影视| 亚洲精品一区二区三区在线观看| 神马亚洲视频| 久久免费视频色| 91视频在线网站| 97精品国产综合久久久动漫日韩| 久久久亚洲综合| 黄色三级生活片| 一区二区三区在线观看欧美| 日韩av在线播放观看| 在线视频亚洲一区| 国产成人av免费看| 亚洲乱码av中文一区二区| 日本在线视频网| 性欧美视频videos6一9| av成人在线看| 精品一区2区三区| 99久久亚洲精品蜜臀| 黄色一级片在线看| 久久国产夜色精品鲁鲁99| 无码国产69精品久久久久网站| 国产亚洲精品久| 久久久久久久久精| 精品视频免费在线| 色综合免费视频| 久久精品视频在线| 欧美电影免费观看| 国产精品二区三区四区| 久久在线视频免费观看| 日本www在线视频| 国产精品亚洲专一区二区三区 | 一级二级三级视频| 日韩av在线资源| 色婷婷视频在线观看| 国产乱肥老妇国产一区二 | 影音先锋亚洲视频| 久久亚洲色图| 综合激情国产一区| 男人天堂手机在线观看| 日韩在线视频二区| 欧美粗大gay| 久久久久久久久四区三区| 国产精品九九| 无人码人妻一区二区三区免费| 国产欧美一区二区精品婷婷| 日韩欧美不卡视频| 日韩欧美国产三级电影视频| 香蕉视频免费在线播放| 国产精品高潮在线| 女优一区二区三区| 免费欧美一级视频| 99国产精品视频免费观看| 精品视频久久久久| 精品久久久久久最新网址| av网站在线免费看推荐| 91亚洲精品视频| 亚洲破处大片| 香蕉视频xxx| 亚洲色图欧美在线| 国产男女猛烈无遮挡| 久久久精品在线观看| 婷婷久久免费视频| 在线观看欧美激情| 日韩天天综合| 三级黄色片网站| 日韩欧美999| 国产日韩精品在线看| 国产精品18久久久久久麻辣| 国产91久久精品一区二区| 国产极品粉嫩福利姬萌白酱| 91蝌蚪porny| 无码人妻av一区二区三区波多野| 亚洲色图50p| 丝袜美腿诱惑一区二区三区| 日本不卡高清视频一区| 久久精品午夜| 日日操免费视频| 欧美乱妇20p| 制服丝袜在线播放| 国产精品 日韩| 母乳一区在线观看| 人人爽人人爽人人片| 欧美精品一二三| www.欧美日本韩国| 国产精品国产精品| 宅男噜噜噜66一区二区 | 国产精品麻豆视频| 国产精品国产三级国产普通话对白| 久久久精品一区二区| 国语一区二区三区| 男女高潮又爽又黄又无遮挡| 久久精品一区二区三区不卡| 在线免费看91| 九九久久久久99精品| 网红女主播少妇精品视频| 黄色免费网址大全| 亚洲精品视频观看| 久久久久久青草| 91精品视频在线播放| 亚洲麻豆一区| 三区四区在线观看| 成人h动漫精品一区二区| 在线观看成人免费| 国产成a人亚洲| 99精品人妻国产毛片| 久久色在线播放| 日韩av中文字幕一区| 天天爽夜夜爽一区二区三区| 亚洲一区二区三区免费视频| 国产小视频免费在线网址| 3d精品h动漫啪啪一区二区| 羞羞视频在线观看欧美| 国产成人久久久久| 亚洲人成网站777色婷婷| 视频免费一区二区| 国产又大又黄又猛| 天天综合色天天| 91蜜桃在线视频| 色女人综合av|