zpeng
posts - 15, comments - 8, trackbacks - 0, articles - 2
導(dǎo)航
C++博客
首頁
新隨筆
聯(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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆檔案
(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)
搜索
積分與排名
積分 - 7881
排名 - 1313
最新評論
1.?re: [轉(zhuǎn)載]typedef的4個(gè)用法
經(jīng)常聽說,今天才理解了
--歲月漫步
2.?re: 近期面試見聞
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--小天狼星
3.?re: 近期面試見聞
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--小天狼星
4.?re: 近期面試
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--小天狼星
5.?re: [轉(zhuǎn)載]typedef的4個(gè)用法
good
--zsw
閱讀排行榜
1.?vc中給控件關(guān)聯(lián)成員變量 (1628)
2.?[轉(zhuǎn)載]匯編語言算術(shù)右移和邏輯右移的區(qū)別是什么?(1362)
3.?近期面試見聞(515)
4.?ror的逆向C代碼(496)
5.?關(guān)于sizeof(471)
評論排行榜
1.?近期面試見聞(3)
2.?switch ,,,case邏輯的逆向(2)
3.?[轉(zhuǎn)載]typedef的4個(gè)用法(2)
4.?ror的逆向C代碼(1)
5.?關(guān)于sizeof(0)
一個(gè)逆向條件語句相關(guān)的例子
Posted on 2009-10-30 14:25
小天狼星
閱讀(243)
評論(0)
編輯
收藏
引用
在逆向過程中感覺條件判斷是比較煩人的,一步判錯(cuò)就結(jié)果相反,改變原來的程序流程。這里帖一段匯編代碼舉個(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è)判斷語句是if (dx == di) then loc_41FCA6而41FC99后面的代碼則又跟著兩個(gè)條件跳轉(zhuǎn),并且隨后的兩個(gè)條件語句的后續(xù)正好是41FC99的跳轉(zhuǎn)實(shí)現(xiàn)處,這就說明,這三個(gè)條件語句應(yīng)是一體的,進(jìn)一步看,0041FC9F 0041FCA4處的代碼都是跳轉(zhuǎn)到同一位置,可見這兩處條件判斷應(yīng)是相與的關(guān)系,并且第一個(gè)條件語句41FC99處的和后面兩個(gè)的結(jié)果應(yīng)是相或關(guān)系。可以將這段判斷語句寫成如果C代碼:
if (dx ==di || dx == 0x3F && di != NULL) .
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 小天狼星
大蕉久久伊人中文字幕
|
三上悠亚久久精品
|
亚洲AV无码久久精品狠狠爱浪潮
|
欧美国产成人久久精品
|
久久久亚洲AV波多野结衣
|
狠狠综合久久AV一区二区三区
|
97久久精品无码一区二区
|
亚洲欧美日韩精品久久
|
久久精品人人做人人爽电影
|
久久精品一本到99热免费
|
老男人久久青草av高清
|
99久久精品免费看国产一区二区三区
|
国产精品亚洲综合专区片高清久久久
|
精品欧美一区二区三区久久久
|
伊人久久大香线蕉亚洲五月天
|
狠狠久久亚洲欧美专区
|
久久精品亚洲一区二区三区浴池
|
国产国产成人久久精品
|
久久亚洲国产精品成人AV秋霞
|
亚洲乱亚洲乱淫久久
|
久久国产色AV免费看
|
狠狠色丁香久久婷婷综合蜜芽五月
|
91久久精一区二区三区大全
|
区久久AAA片69亚洲
|
久久久久国产一级毛片高清板
|
国产精品丝袜久久久久久不卡
|
久久ZYZ资源站无码中文动漫
|
国产69精品久久久久观看软件
|
久久人人超碰精品CAOPOREN
|
久久综合综合久久97色
|
久久99国产一区二区三区
|
99久久99久久
|
国产精品免费福利久久
|
亚洲嫩草影院久久精品
|
久久久久久午夜成人影院
|
少妇高潮惨叫久久久久久
|
国产农村妇女毛片精品久久
|
久久99热国产这有精品
|
品成人欧美大片久久国产欧美...
|
91精品国产高清久久久久久io
|
九九精品99久久久香蕉
|