zpeng
posts - 15, comments - 8, trackbacks - 0, articles - 2
導(dǎo)航
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
<
2009年10月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
給我留言
查看公開(kāi)留言
查看私人留言
隨筆檔案
(15)
2012年8月 (1)
2010年8月 (2)
2010年4月 (1)
2010年1月 (3)
2009年12月 (6)
2009年10月 (2)
文章檔案
(2)
2009年11月 (1)
2009年10月 (1)
搜索
積分與排名
積分 - 7859
排名 - 1315
最新評(píng)論
1.?re: [轉(zhuǎn)載]typedef的4個(gè)用法
經(jīng)常聽(tīng)說(shuō),今天才理解了
--歲月漫步
2.?re: 近期面試見(jiàn)聞
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--小天狼星
3.?re: 近期面試見(jiàn)聞
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--小天狼星
4.?re: 近期面試
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--小天狼星
5.?re: [轉(zhuǎn)載]typedef的4個(gè)用法
good
--zsw
閱讀排行榜
1.?vc中給控件關(guān)聯(lián)成員變量 (1627)
2.?[轉(zhuǎn)載]匯編語(yǔ)言算術(shù)右移和邏輯右移的區(qū)別是什么?(1361)
3.?近期面試見(jiàn)聞(514)
4.?ror的逆向C代碼(495)
5.?關(guān)于sizeof(469)
評(píng)論排行榜
1.?近期面試見(jiàn)聞(3)
2.?switch ,,,case邏輯的逆向(2)
3.?[轉(zhuǎn)載]typedef的4個(gè)用法(2)
4.?ror的逆向C代碼(1)
5.?關(guān)于sizeof(0)
一個(gè)逆向條件語(yǔ)句相關(guān)的例子
Posted on 2009-10-30 14:25
小天狼星
閱讀(242)
評(píng)論(0)
編輯
收藏
引用
在逆向過(guò)程中感覺(jué)條件判斷是比較煩人的,一步判錯(cuò)就結(jié)果相反,改變?cè)瓉?lái)的程序流程。這里帖一段匯編代碼舉個(gè)例子。
.text:0041FC96 19C cmp dx, di
.text:0041FC99 19C jz short loc_41FCA6
.text:0041FC9B 19C cmp dx, 3Fh
.text:0041FC9F 19C jnz short loc_41FCB1
.text:0041FCA1 19C test di, di
.text:0041FCA4 19C jz short loc_41FCB1
.text:0041FCA6
.text:0041FCA6 loc_41FCA6: ; CODE XREF: sub_41FC64+35j
.text:0041FCA6 19C inc esi
.text:0041FCA7 19C inc esi
.text:0041FCA8 19C inc eax
.text:0041FCA9 19C inc eax
.text:0041FCAA 19C jmp short loc_41FC85
.text:0041FCAC ; ---------------------------------------------------------------------------
.text:0041FCAC
.text:0041FCAC loc_41FCAC: ; CODE XREF: sub_41FC64+30j
.text:0041FCAC 19C test di, di
.text:0041FCAF 19C jz short loc_41FCEA
.text:0041FCB1
.text:0041FCB1 loc_41FCB1:
可以看到,在41FC99處的那個(gè)判斷語(yǔ)句是if (dx == di) then loc_41FCA6而41FC99后面的代碼則又跟著兩個(gè)條件跳轉(zhuǎn),并且隨后的兩個(gè)條件語(yǔ)句的后續(xù)正好是41FC99的跳轉(zhuǎn)實(shí)現(xiàn)處,這就說(shuō)明,這三個(gè)條件語(yǔ)句應(yīng)是一體的,進(jìn)一步看,0041FC9F 0041FCA4處的代碼都是跳轉(zhuǎn)到同一位置,可見(jiàn)這兩處條件判斷應(yīng)是相與的關(guān)系,并且第一個(gè)條件語(yǔ)句41FC99處的和后面兩個(gè)的結(jié)果應(yīng)是相或關(guān)系。可以將這段判斷語(yǔ)句寫(xiě)成如果C代碼:
if (dx ==di || dx == 0x3F && di != NULL) .
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © 小天狼星
久久久久久久久久久精品尤物
|
国产精品福利一区二区久久
|
久久久久国产精品三级网
|
久久久久综合中文字幕
|
久久精品国产亚洲av瑜伽
|
欧美色综合久久久久久
|
99久久夜色精品国产网站
|
99精品国产在热久久
|
国产L精品国产亚洲区久久
|
色婷婷久久综合中文久久一本
|
伊人久久大香线蕉av一区
|
伊人久久大香线焦综合四虎
|
漂亮人妻被中出中文字幕久久
|
国产美女久久精品香蕉69
|
欧美麻豆久久久久久中文
|
国产精品久久久天天影视
|
久久精品综合网
|
国产精品无码久久久久
|
久久久无码一区二区三区
|
午夜精品久久久久久
|
久久久久一区二区三区
|
久久综合噜噜激激的五月天
|
三级韩国一区久久二区综合
|
91精品国产高清91久久久久久
|
亚洲欧美久久久久9999
|
久久乐国产精品亚洲综合
|
久久99热国产这有精品
|
久久无码人妻一区二区三区
|
久久久久精品国产亚洲AV无码
|
久久久久国产成人精品亚洲午夜
|
久久精品一区二区三区不卡
|
久久精品蜜芽亚洲国产AV
|
久久精品国产亚洲AV香蕉
|
国产精品久久久久久久app
|
久久精品中文字幕第23页
|
91精品国产91久久
|
欧美激情精品久久久久
|
久久美女人爽女人爽
|
国产福利电影一区二区三区久久久久成人精品综合
|
999久久久国产精品
|
久久91精品久久91综合
|