国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
[原創] hopper 逆向分析 010 editor 授權過程分析

作者: goodboy_wkx  日期:2017-05-01 19:58:06   來源: 本站整理

 
1、實驗環境
操作系統: mac os x 10.12
調試工具:hopper disassemble v4
程序:010 editor for mac 
官網地址:http://www.sweetscape.com/010editor/

2、開始分析
2.1、尋找線索
看一下正常執行時的整個流程,并從中獲得線索。
在關于里面找到注冊然后彈出注冊的信息框,輸入用戶名和密碼,點擊 check license,然后提示 “Invalid name or password…….”,如圖-1。
現在找到了第一條線索,記為線索1。線索1:stringInvalidNameOrPassword字符串“Invalid name or password…”。



圖-1


2.2、分析線索1
打開 hopper disassembler v4,將010editor 拖拽到hopperdisassembler上,如下圖:
 
通過hopper中的字符串查找定位到stringInvalidNameOrPassword出現的位置,如圖-2。
 
圖-2



再查看stringInvalidNameOrPassword在哪些地方被引用了。
選中stringInvalidNameOrPassword所在地址,按一下“X”鍵,顯示出該地址的所有引用,如圖-3。
 
圖-3 

雙擊圖-3中的地址,即可顯示出該調用地址處的反匯編代碼,如圖-4。
接下來就要分析 sub_1002e5f10 這個函數。到這里,我門又有了新的疑點:
1、        stringInalidNameOrPassword這條路是從哪里走過來的?
2、        該函數中有沒有正確的路?如果有,哪么正確的路在哪里?
3、        正確的路與stringInalidNameOrPassword的路是在哪里走岔的?
上面的三個疑點都在 sub_1002e5f10 函數中找。
 
圖-4

光標放在1002e69e4 處,然后點擊工具欄中的CFG module 顯示函數流程圖如圖-5。
   
    
圖-5

總的來說loc_1002e6900 是一條錯誤的路(trial+invalidNameOrPassword)。
再找loc_1002e6900 的來源,如圖-6。
 
圖-6

再向上找,找 loc_1002e65b8 的來源,如圖-7。可以看到是在loc_1002e6363處和正常的授權路分岔了。
關鍵是 ebx的值,如果ebx == 0xdb 該函數就走授權的路。
現在用偽代碼模式查看這塊代碼,如圖-8。這時,我們定位到了三個重要函數 sub_1000c9230 sub_1000c90e0 sub_1002e9e40。
其中sub_1002e9e40函數是用來聯網校驗授權信息的,這里就不進入該函數分析來。
ebx 的值是 sub_1000c9230 的返回值,所以如果能控制sub_1000c90e0 的返回值就能控制該函數走授權的路了。
 
圖-7
 
圖-8

進入sub_1000c90e0 函數進行分析,如圖-9。sub_1000c90e0 的返回值有 0x113, 0xdb, 0x20c, 0xed, 0x71, 0x177, 0xf9,0x2f共8種。
其中0xdb是走的授權路線。在該函數中調用了sub_1000c9230 函數,如果能控制 sub_1000c9230 的返回值為0x2d 就能讓sub_1000c90e0返回 0xdb。
其實為了保險起見可以將 sub_1000c90e0 函數中的第三行 rax = 0x113改成rax = 0xdb。這樣就能保證 sub_1000c90e0 返回的是 0xdb。
 
圖-9

函數分析sub_1000c9230。
先來查看該函數的所以引用。
00000001000c9106         call       sub_1000c9230 ;在sub_1000c90e0 函數中。 
00000001002e62f2         call       sub_1000c9230 ;在sub_1002e5f10 函數中。 
沒有授權時,在sub_1002e5f10返回的是0xe7,在 sub_1000c90e0中返回的不是 0x2d。
函數sub_1000c9230的返回值有rax= 0x93, 0xe7, 0x2d,0x4e四種,每個返回值都有自己的特殊含義。
其中0x2d就是走授權道路的返回值;0x93 是tial 或者 Invalid name or password。
[size=14.6667px]
修改 sub_1000c9230函數使其只返回0x2d,我的修改方式是將[size=14.666666984558105px]

[Asm] 純文本查看 復制代碼
1
2
3
00000001000c9268         mov       r12d, 0x93
00000001000c926e         cmp       dword [rax+4], 0x0
00000001000c9272         je          loc_1000c9552


修改成

[Asm] 純文本查看 復制代碼
1
2
3
4
00000001000c9268         mov       r12d, 0x2d
00000001000c926e         cmp       dword [rax+4], 0x0
00000001000c9272         jmp       loc_1000c9552
00000001000c9277         nop


參照圖-7,將sub_1002e5f10 函數中的

[Asm] 純文本查看 復制代碼
1
00000001002e631c         je        loc_1002e6363


修改成

[Asm] 純文本查看 復制代碼
1
00000001002e631c         jne        loc_1002e6363;目的是繞過sub_1002e9e40網絡驗證。


通過線索1,我們找到來正常授權的路,線索1的路也走完了。保存修改。

運行修改后的文件時,提示圖-10
 
圖-10


2.3尋找新線索[size=14.6667px]
其實在提示圖-10窗口之前有個窗口一閃而退,那個窗口提示的是什么哪?
通過錄像的方式錄下來然后慢放暫停。其實那個提示框是圖-11。
現在我們又找到了新的線索(2條)。
[size=14.6667px]線索2: stringLicensedTo = “Licensed to:”
[size=14.6667px]線索3: stringInvalid license=“Invalid license”。


2.3.1分析線索2
線索2:stringLicensedTo = “Licensed to:”通過字符串查找并鎖定到引用函數,分析函數流程如圖-12。修改成如圖-13。
 
圖-11
 
圖-12
   
 
圖-13
[size=14.6667px]

2.3.2分析線索3[size=14.6667px]
線索3: stringInvalid license=“Invalid license”。通過字符串查找并鎖定到引用函數為sub_1002e7620。分析函數 sub_1002e7620 流程如圖-14
 
圖-14
[size=14.6667px]
簡化一下如下:

[C++] 純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
if (eax > 0xda)//loc_1002e782a
{
         if       (eax > 0x20b)//1002e78b2
         {      
                   if       ( eax != 0x20c)//1002e7b0f
                   {
                            goto 1002e8413;
                   }
                   else
                   {
                            Upgrade Required
                   }
         }
         else
         {
                   if( eax > 0x176)
                   {
                            goto 1002e7b73;//Evaluation
                   }
                   else
                   {
                            if(eax > 0x112)
                            {
                                     if(eax != 0x113)//1002e7da4
                                               invalid license
                                     else
                                               days left
                            }      
                            else
                            {
                                     if(eax == 0xdb)
                                               goto 1002eb295;//OK registered
                                     else
                                               envaluied version
                            }              
                   }  
         }
}
else if(eax != 0x2f)
{
         goto 1002e8413;//Evaluation Version
}
else
{
         Bad Clock Dat;
}


可以修改成

[C++] 純文本查看 復制代碼
1
2
3
4
5
6
7
if (eax > 0xda){
goto 1002eb295;//OK registered
}
else
{
goto 1002eb295;//OK registered
}




[Asm] 純文本查看 復制代碼
1
2
3
00000001002e782a         mov       eax, dword [r15+0x18c]                     ; CODE XREF=sub_1002e7620+487, sub_1002e7620+501
00000001002e7831         cmp       eax, 0xda
00000001002e7836         ja        loc_1002e78b2


修改成

[Asm] 純文本查看 復制代碼
1
2
3
4
5
loc_1002e782a:
00000001002e782a         mov       eax, dword [r15+0x18c]                     ; CODE XREF=sub_1002e7620+487, sub_1002e7620+501
00000001002e7831         jmp       loc_1002e8295
00000001002e7836         nop
00000001002e7837         nop


熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    黄色免费成人| 欧美 日韩 国产精品| 日韩国产网站| 97国产成人无码精品久久久| 日韩av中文字幕第一页| 亚洲欧美日韩另类| 久久婷婷国产| 狠狠色一日本高清视频| 人妻少妇精品久久| 91pron在线| 69成人精品免费视频| 久久国产乱子精品免费女| 忘忧草在线影院两性视频| 欧美xxxxxbb| 五月婷婷欧美激情| 久久国产精品精品国产色婷婷| 欧美群妇大交群中文字幕| 久久字幕精品一区| 国产91亚洲精品久久久| www.天堂在线观看| www.99热| 先锋影音一区二区三区| 精品国产一区久久久| 亚洲欧美中日韩| 99久久亚洲精品| 麻豆网在线观看| 色se01短视频永久免费| 波多野结衣久久久久| 久久久久久久香蕉| 日韩免费一区二区三区| 欧美国产视频一区二区| 欧美午夜xxx| 美女mm1313爽爽久久久蜜臀| 一区中文字幕| xxxxx日韩| 青青操在线观看| 在线永久看片免费的视频| 日本高清久久久| 国产区二精品视| 国产亚洲免费的视频看| 午夜欧美2019年伦理| 99国产一区| jizzjizzjizz欧美| 成人在线视频成人| 日本在线丨区| 国产精品天美传媒入口| 天天干,天天干| 日干夜干天天干| 国产毛片久久久久久| 蜜桃91精品入口| 久久国产天堂福利天堂| 日韩欧美在线中文字幕| 五月天亚洲婷婷| 一本色道a无线码一区v| 国产欧美一区二区三区鸳鸯浴 | 久草视频一区二区| 在线观看免费视频污| 久久婷婷国产91天堂综合精品| 国产一区在线免费| 欧美13一14另类| 影音先锋男人的网站| 国产精品一二三在线| 日韩精品极品在线观看播放免费视频| 亚洲欧美一区二区三区久本道91| 九九**精品视频免费播放| 999视频精品| 国产精品国产| 电影一区二区三| 最新日本在线观看| 麻豆app在线观看| 18成年在线观看| 天堂精品高清1区2区3区| 国产永久免费视频| 亚洲成人偷拍自拍| 夜夜狠狠擅视频| 日韩乱码在线观看| 国产jzjzjz丝袜老师水多| 九九九在线观看| 天天做夜夜爱爱爱| 国产suv精品一区二区33| 日韩在线一区二区三区四区| 四虎影院在线免费播放| 亚洲欧美强伦一区二区| 国产九色91回来了| 国产麻豆a毛片| 特大黑人巨人吊xxxx| 亚洲无吗一区二区三区| 国产综合内射日韩久| 中文字幕第21页| 欧美狂猛xxxxx乱大交3| 女性生殖扒开酷刑vk| 欧美精品乱码视频一二专区| 粉嫩精品久久99综合一区| 欧美特黄aaaaaa| 欧美另类交视频| 在线国产三级| 天堂中文字幕在线| 三级国产三级在线| 国产免费视频| 狠狠色噜噜狠狠狠888奇米| 国产极品视频| 免费永久在线观看黄网| 4kfree性满足欧美hd18| 第一福利在线视频| 波多野结衣中文在线| 鲁鲁在线中文| 高潮在线视频| 欧美伦理影院| 综合久久十次| 亚洲私人影院| 国产欧美一区二区三区鸳鸯浴 | 精品国产电影一区| 精品国产91久久久| 亚洲色图50p| 久久久国产精品视频| 俺去了亚洲欧美日韩| 91传媒视频免费| 一本久道综合色婷婷五月| aⅴ在线免费观看| 欧美精品色婷婷五月综合| 波多野在线播放| 黑人操日本美女| 亚洲成人偷拍自拍| 欧美精品少妇| 欧美激情15p| 天天做天天爱综合| 久久久精品黄色| 亚洲国产成人一区二区三区| 国产精品网站在线观看| 亚洲精品美女久久| 欧美精品在线免费| 亚洲欧美久久234| 色婷婷综合久久久久中文字幕| 欧美成人一区二区三区高清| 久草国产在线视频| 国产精品18久久久久久久久久| 深夜国产在线播放| 国产午夜精品一区在线观看| 亚洲精品动态| 中文亚洲免费| 色菇凉天天综合网| 日韩av在线高清| 精品视频导航| 人妻无码久久一区二区三区免费| www.黄色com| 91日本韩国| 一区二区三区四区在线免费视频| xxxx日韩| 国产三级精品三级在线专区| 欧美在线短视频| 在线播放国产一区中文字幕剧情欧美 | 性色av一区二区三区在线观看| 国产精品一区二区三| 男人女人黄一级| www.av欧美| 日韩欧美一区二区三区视频| 黄网av在线| 台湾亚洲精品一区二区tv| 亚洲高清二区| 久久综合久久鬼色中文字| 在线免费观看日韩欧美| 亚洲人线精品午夜| 性欧美18一19内谢| 88av在线播放| 色一情一乱一伦| 性欧美xxx极品另类| 成人免费短视频| 在线播放黄色网址| 丰满熟妇人妻中文字幕| 中文字幕在线视频区| 成人豆花视频| 在线看片日韩| 欧美一区二区高清| 久久久久久久一区二区| 91精品啪aⅴ在线观看国产| 亚洲 自拍 另类小说综合图区| 中文字幕免费在线观看视频| 日韩成人黄色| 久久在线精品| 亚洲人成电影网站色…| 欧美xxxxx在线视频| 亚洲在线天堂| 在线观看黄色| 一区在线视频| 亚洲精品国产精品国自产在线 | 色呦呦在线看| 国产一区二区在线影院| 日本精品一区二区三区高清| 精品国产第一页| www.com亚洲| 美女网站视频在线| 久久免费偷拍视频| 国产精品一区二区三| 国产亚洲精品码| 你懂的网站在线观看| 国产精品一区二区99| 国产日韩综合av| 国产美女精彩久久| 亚洲国产综合久久| 黄网址在线观看|