OllyDBG - 第十五章 | 反匯編練習 (五) 終
在前面幾個反匯編練習都只是幼稚園系列的,目的程式都是別人做出來用於Crack的,主要是用於練習工具的使用,初步的反匯編體驗。
然而到現在都還沒有真真正正對一套軟體進行暴破或是破解;這篇開始就是針對閹割後的軟體進行反匯編練習。
檔案下載
程式簡介:
PixtopianBook是面向各行各業用戶的理想個人訊息管理器(PIM)。它具有內置的電子郵件功能,便捷的電話撥號器,以及強大的生產力功能。它完全可定制,以滿足你的個人喜好和獨特的個性。PixtopianBook的設計具有友好的用戶界面和基本功能,是必須更快,更輕鬆地完成工作的工具!完整功能列表
- 用戶友好界面
- 配置文件管理
- 一鍵式撥號和一鍵式電子郵件電子郵件到所有組
- 密碼保護
- 生日提醒
- 電話撥號器
- 重撥繁忙
- 非常容易使用
- 名片打印功能
- 係統資源高效
- 輕鬆定制的
- 競爭性定價
- 免費電子郵件支持
目的程式:
pixtopianbook107.7z
解壓縮密碼:
1 | morosedog |
目標程式安裝
- 使用管理者權限安裝
- 一路
Next
到底
使用PEid檢驗
檢驗顯示是使用Microsoft Visual C++ v6.0
編寫。
開啟PixtopianBook.exe
使用並分析
- 開啟
PixtopianBook.exe
- 會要求你建立一個使用者,用於存放
profile
- 要你選擇使用者
- 勾選左下角的
Do not show this dialog next time.
- 按下
LogIn
新增聯絡人
發現新增到第四位後,要新增第五位時跳出
You've reached the limit of 4 entries per group. Please register PixtopianBook today!
新增群組
發現新增到第三組後,要新增第五組時跳出
You've reached the limit of 3 groups. Please register PixtopianBook today!
然後可以看到標題欄內有
UNREGISTERED VERSION
字眼點擊
Help
->About PixtopianBook...
跳出的視窗底下也有
unregistered version v1.0.7
中間的提示區塊也有
This is an unregistered version of PoxtopianBook. Please register today!
簡單來說,就是要你趕快花錢註冊
使用OllyDBG分析
- 啟動
OllyDBG
- 按下快捷鍵
F3
- 選擇
PixtopianBook.exe
- 按下
F9
運行 - 會發現OD暫停了,主程式沒有被開啟
- 看到左下角有提示訊息
例外 E06D7363 - 使用Shift+F7/F8/F9來忽略程式例外
- 這邊你可以使用提示的快捷鍵來忽略,但是每次重啟程式,都要在忽略一次
設定自動忽略程式例外
點擊
選項
->除錯設定
->例外
勾選
同時忽略以下指定的例外或範圍
點擊
加入範圍
輸入
00000000
和FFFFFFFF
Ctrl + F2
重新開始F9
運行可以看到正常啟動
PixtopianBook
了此時點擊
Add
新增聯絡人新增到第五位的時候,就跳出提示視窗
此時暫停OD
會發現程式領空變成
USER32
此時按下
Alt + F9
左上角會顯示
返回到使用者
這時我們在把提示視窗按下
確定
回到程式領空,並停在
0045631B |. 5E pop esi ; 00A34D00
這時候我們還不知道是誰來
call
了按下
F8
到達0045631C \. C2 0C00 ret 0C
在
F8
就會回到誰Call
了會到
00412DEA . /E9 DD000000 jmp 00412ECC
往上看看到
00412DE5 . E8 03350400 call 004562ED
這表示間接call
MessageBox
往上看,可以看到OD註解就是跳出的訊息內容
往上看,
00412DD0 . 83F8 04 cmp eax,4
和00412DD3 . 7C 1A jl short 00412DEF
說明了就是判斷四個人的地方
修改成
jmp
跳過此時在新增聯絡人就沒有限制了
註:後續的反匯編大家自己試著來做做看,這邊就不示範
總結
好的,到這邊必須和各位說明一下,OllyDBG 1.10
,在Win7 x64
的環境下運行,有點問題,安裝插件後,還是一樣使用Alt + F9
是沒有效果的,後來我不得已情況下,安裝WinXP x86
來反匯編。
但是這不是一個好的解決辦法。於是我決定使用x64dbg來繼續我的反匯編學習。
所以我決定,將OllyDBG
的筆記系列,停止更新!!決定使用x64dbg在Win7 x64
的環境下繼續我的反匯編學習;我將會把之前OllyDBG
的全部文章和練習,在使用x64dbg走過一遍。
當然OllyDBG
這中間的學習過程,絕對是功不可沒的,所以OllyDBG
的文章,我依然保留不刪除,但是也不會再更新,而之後將依x64dbg為主。
註:我這邊提供一些可以參考的文章
CSDN billvsme的专栏 的 OllyDbg 使用笔记 (五)