亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 邏輯算法 > 正文

用SOFTICE逆向WINZIP的過程1.31

2019-09-10 09:02:34
字體:
供稿:網(wǎng)友

  作者:星痕
e-mail:jrg1982@163.com


破解步驟:

1. 用softice載入windows(通過CTRL+D來檢查softice是否已經(jīng)準(zhǔn)備好,按F5退出softice);

2. 運(yùn)行winzip,選擇“help”下的“Enter Registration Code...”;

3. 在“Name:”中輸入:KraneXH(隨意),“Registration #:”中輸入:12345678(隨意);

4. 用CTRL+D呼出softice,下萬能斷點(diǎn):bpx hmemcpy,按F5返回到winzip;

5. 在winzip中選擇“OK”,很快程序就被softice攔截下來(因?yàn)槲覀冊O(shè)置了斷點(diǎn)bpx hmemcpy,當(dāng)在winzip中選擇“OK”時(shí),winzip會通過hmemcpy這個(gè)功能去取我們輸入的名字“KraneXH”和注冊碼“12345678”,softice檢測到hmemcpy被調(diào)用,于是就中斷winzip的運(yùn)行,停留在winzip中調(diào)用hmemcpy的地方);

6. 用 bd * 暫停剛才設(shè)置的斷點(diǎn) bpx hmemcpy (為什么要暫停斷點(diǎn)bpx hmemcpy呢?因?yàn)槲覀兊哪康氖且趙inzip取名字和注冊碼的時(shí)候中斷它的運(yùn)行,但是 bpx hmemcpy 這個(gè)斷點(diǎn)并不是針對winzip才有效的,計(jì)算機(jī)里運(yùn)行的程序都可能會隨時(shí)調(diào)用它。由于我們在winzip中剛輸入名字和注冊碼后設(shè)置斷點(diǎn) bpx hmemcpy ,此時(shí)winzip會馬上去取我們輸入的名字和注冊碼,所以我們能確保是中斷在winzip程序中,通過 bd * 這個(gè)命令暫停斷點(diǎn) bpx hmemcpy ,能夠防止解密時(shí)被其它不相干的程序中斷,影響解密的正常進(jìn)行);

7. 按F12鍵9次,返回到winzip的領(lǐng)空(因?yàn)閯偛舠oftice中斷在hmemcpy中,這是windows系統(tǒng)區(qū)域,不能更改的,winzip僅僅是調(diào)用這個(gè)功能而已,所以我們必須要返回到winzip程序中才有用),來到下面的地方:
......
0167:00407F6D CALL [USER32!GetDlgItemTextA]
0167:00407F73 PUSH EDI             ←- 程序停留在這里,EDI指向“KraneXH”
0167:00407F74 CALL 0043F89A
0167:00407F79 PUSH EDI
0167:00407F7A CALL 0043F8C3
0167:00407F7F POP ECX
0167:00407F80 MOV ESI 0048CDA4
0167:00407F85 POP ECX
0167:00407F86 PUSH 0B
0167:00407F88 PUSH ESI
0167:00407F89 PUSH 00000C81
0167:00407F8E PUSH EBX
0167:00407F8F CALL [USER32!GetDlgItemTextA]
0167:00407F95 PUSH ESI             ←- ESI指向“12345678”
0167:00407F96 CALL 0043F89A
0167:00407F9B PUSH ESI
0167:00407F9C CALL 0043F8C3
0167:00407FA1 CMP BYTE PTR [0048CD78]00   ←- [0048CD78]指向“KraneXH”
0167:00407FA8 POP ECX
0167:00407FA9 POP ECX
0167:00407FAA JZ 00408005
0167:00407FAC CMP BYTE PTR [0048CDA4]00   ←- [0048CDA4]指向“12345678”
0167:00407FB3 JZ 00408005
0167:00407FB5 CALL 00407905
0167:00407FBA TEST EAXEAX
0167:00407FC3 JZ 00408005
......

8. 我們從調(diào)用hmemcpy的系統(tǒng)區(qū)域中返回到winzip領(lǐng)空時(shí),程序停留在0167:00407F73 PUSH EDI上,看看它上面的那條指令0167:00407F6D CALL [USER32!GetDlgItemTextA],這個(gè)CALL就是取我們輸入數(shù)據(jù)的程序,也就是這個(gè)CALL讓我們用 bpx hmemcpy 將winzip攔截了下來。既然winzip用這個(gè)CALL去取輸入的東西,那么調(diào)用之后肯定會返回結(jié)果的,讓我們來看看:用 D EDI ,觀察softice的數(shù)據(jù)區(qū),你會看到EDI指向的內(nèi)存區(qū)域的內(nèi)容是我們輸入的名字“KraneXH”;

9. 從程序中可看出,下面不遠(yuǎn)的地方還有一個(gè)同樣的地方調(diào)用USER32!GetDlgItemTextA,既0167:00407F8F CALL [USER32!GetDlgItemTextA]這一行。按F10鍵多次,走到這個(gè)CALL的下一句停下,既程序停在0167:00407F95 PUSH ESI這條指令上,用 D ESI ,同樣的我們可以看到ESI指向的內(nèi)存區(qū)域的內(nèi)容是我們輸入的注冊碼“12345678”?,F(xiàn)在winzip已經(jīng)將我們輸入的名字和注冊碼都取到,讓我們來看看它下一步要做什么?

10. 繼續(xù)按F10多次,當(dāng)程序走到0167:00407FA1 CMP BYTE PTR [0048CD78]00時(shí)停下來,這條指令將內(nèi)存0048CD78中的數(shù)據(jù)和00比較,然后根據(jù)比較結(jié)果判斷程序走向。用 D 0048CD78,觀察softice的數(shù)據(jù)區(qū),我們可以看到0048CD78中的數(shù)據(jù)是“KraneXH”,現(xiàn)在我們知道這條指令的作用是判斷我們輸入的名字是否為空,如果沒有輸入任何東西,程序?qū)?0408005去;同樣的,按F10走到0407FAC CMP BYTE PTR [0048CDA4]00這行停下,然后用 D 0048CDA4,可以看到0048CDA4中的數(shù)據(jù)是“12345678”。因?yàn)槲覀冚斎肓嗣趾妥源a,所以程序不會跳到 00408005去,程序檢查輸入的名字和注冊碼,如果任何一個(gè)沒有輸入(既其值為00),程序都會跳到00408005去,由此我們應(yīng)該想到00408005很可能就是顯示出錯(cuò)的地方,即當(dāng)程序走到00408005 的時(shí)候,表示輸入的名字和注冊碼是錯(cuò)誤的;

11. 按F10兩次來到下面的那個(gè)CALL 00407905(因?yàn)槌绦騽偛磐T?167:00407FAC CMP BYTE PTR [0048CDA4]00上):
......
0167:00407FB5 CALL 00407905          ←- 程序停留在這里
0167:00407FBA TEST EAXEAX
0167:00407FC3 JZ 00408005
......
程序判斷輸入的名字和注冊碼是否為空后調(diào)用CALL 00407905,這個(gè)CALL將結(jié)果返回到EAX中,程序根據(jù)EAX值判斷走向。從程序可以知道,如果EAX的返回值是0,則程序會跳到00408005,就是剛才我們判斷是有問題的地方。那么這個(gè)CALL倒底藏著什么貓膩呀?現(xiàn)在還不是很清楚,接著按F10兩次來到JZ 00408005停下?,F(xiàn)在看看softice中的零(即Z)標(biāo)志位,其值是零,所以程序?qū)?0408005去,我們姑且按F10跳到00408005去看個(gè)究竟:
......
0167:00408005 CALL 004082A6          ←- 程序停留在這里
0167:0040800A PUSH 0000028E
0167:0040800F CALL 0043F5ED
0167:00408014 PUSH EAX
0167:00408015 PUSH EBX
0167:00408016 PUSH 3D
0167:00408018 CALL 00430025          ←- 出現(xiàn)錯(cuò)誤框
0167:0040801D ADD ESP10
0167:00408020 INC DWORD PTR [00487AF8]
0167:00408026 CMP DWORD PTR [00487AF8]03   ←- 判斷錯(cuò)誤次數(shù)是否到了3次?
0167:0040802D JNZ 0040812C
0167:00408033 PUSH 00
0167:00408035 PUSH EBX
0167:00408036 CALL [USER32!EndDialog]
0167:0040803C JMP 0040812C
......

12. 一直按F10走過0167:00408018 CALL 00430025,這是程序蹦出一個(gè)窗口,警告:Incomplete or incorrect information(不完整或不正確的信息),程序走到這里就已經(jīng)很明朗了:如果程序在前面的時(shí)候跳到00408005來,就表示輸入的名字和注冊碼是錯(cuò)誤的,所以剛才的那個(gè)0167:00407FB5 CALL 00407905一定是比較輸入的注冊碼是否正確的地方,也就是里面肯定有將我們輸入的注冊碼和正確的注冊碼相比較的地方,所以我們要進(jìn)入CALL 00430025里去看看。如果繼續(xù)往CALL 00430025下面的語句看的話,你會看到下面的幾句:
0167:00408020 INC DWORD PTR [00487AF8]
0167:00408026 CMP DWORD PTR [00487AF8]03
0167:0040802D JNZ 0040812C
程序先將內(nèi)存00487AF8處的值加1(其初始值為0,可以在這條語句前用 D 00487AF8 查看),然后比較是否是3,如果不是就跳到0040812C,如果是則執(zhí)行后面的0167:00408036 CALL [USER32!EndDialog],其作用就是關(guān)閉對話框,也就是我們輸入名字和注冊碼的窗口。由此我們可以看出此處程序的作用是檢查錯(cuò)誤輸入名字、注冊碼的錯(cuò)誤次數(shù)是否已經(jīng)到了3次,如果到了3次,則關(guān)閉對話框,不允許再輸入;如果少于3次,可有機(jī)會再次輸入名字和注冊碼。

13. 重復(fù)前面的步驟1到11,讓程序停在0167:00407FB5 CALL 00407905上,然后按F8進(jìn)入這個(gè)CALL里面去:
......
0167:004079D5 PUSH EBP
0167:004079D6 PUSH EBPESP
0167:004079D8 SUB ESP00000208
0167:004079DE PUSH EBX
0167:004079DF PUSH ESI
0167:004079E0 XOR ESIESI
0167:004079E2 CMP BYTE PTR [0048CD78]00
0167:004079E9 PUSH EDI
0167:004079EA JZ 00407A8A
......

14. 按F10鍵N次(我也不知道幾次,你自己數(shù)一數(shù)吧^_^),一直來到下面的地方停下:
......
0167:00407A91 LEA EAX[EBP-0140]     ←- 程序停留在這里
0167:00407A97 PUSH EAX
0167:00407A98 PUSH EDI          ←- EDI指向輸入的名字“KraneXH”
0167:00407A99 CALL 00407B47        ←- 計(jì)算注冊碼
0167:00407A9E MOV ESI0048CDA4
0167:00407AA3 LEA EAX[EBP-0140]
0167:00407AA9 PUSH ESI          ←- ESI指向輸入的注冊碼“12345678”
0167:00407AAA PUSH EAX          ←- EAX指向正確的注冊碼“5CFC0875”
0167:00407AAB CALL 004692D0
0167:00407AB0 ADD ESP10
0167:00407AB3 NEG EAX
0167:00407AB5 SBB EAXEAX
0167:00407AB7 INC EAX
0167:00407AB8 MOV [00489FDC]EAX
0167:00407ABD JNZ 00407B27
0167:00407ABF LEA EAX[EBP-0140]
0167:00407AC5 PUSH EAX
0167:00407AC6 PUSH EDI          ←- EDI指向輸入的名字“KraneXH”
0167:00407AC7 CALL 00407BE4        ←- 計(jì)算注冊碼
0167:00407ACC LEA EAX[EBP-0140]
0167:00407AD2 PUSH ESI          ←- ESI指向輸入的注冊碼“12345678”
0167:00407AD3 PUSH EAX          ←- EAX指向正確的注冊碼“23804216”
0167:00407AD4 CALL 004692D0
0167:00407AD9 ADD ESP10
0167:00407ADC NEG EAX
0167:00407ADE SBB EAXEAX
0167:00407AE0 INC EAX
0167:00407AE1 MOV [00489FDC]EAX
0167:00407AE6 JNZ 00407B27
......

15. 大家一定會問:為什么會在這里停下,而不是其它地方呢?因?yàn)槲以谇懊娴某绦蛑幸呀?jīng)用 D *** 看過了,沒有發(fā)現(xiàn)什么可疑的呀^_^!

  按F10走到0167:00407A99 CALL 00407B47處,用 D EAX 和 D EDI 觀察其里面是什么?可以看到EDI指向我們輸入的名字“KraneXH”,EAX指向的內(nèi)存區(qū)域沒有什么特別的數(shù)據(jù);緊接著下面的CALL 00407B47 會對“KraneXH”進(jìn)行一些處理,具體的 我們還不知道,繼續(xù)往后走;

16. 按F10走到0167:00407AAB CALL 004692D0這一句,然后用 D ESI 和 D EAX 查看內(nèi)存中的數(shù)據(jù),可以看到ESI指向我們輸入的注冊碼“12345678”,而EAX指向另外一串字符“5CFC0875”。不用說,十有八九這就是正確的注冊碼了,趕緊把它寫在紙上吧^_^!繼續(xù)往下走,我們會在下面的地方緊接著發(fā)現(xiàn)另外一個(gè)類似程序段,從而得到另外一串碼“23804216”;

17. 驗(yàn)證注冊碼:按F5返回winzip,選擇注冊,輸入名字“KraneXH”和注冊碼“5CFC0875”或“23804216”。然后你看到了什么?注冊成功的畫面出現(xiàn),直接確認(rèn)就搞定了,哈哈哈。。。!

18. 現(xiàn)在我們知道CALL 00407B47這條語句的作用是根據(jù)我們輸入的名字來計(jì)算正確的注冊碼,然后和我們輸入的注冊碼比較,看兩者是否相等。處理后事:最后別忘了用CTRL+D呼出softice,然后下命令 BC * 清除所有斷點(diǎn)!?。?/p>

(編輯:天命孤獨(dú))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

jizz性欧美23| 懂色av蜜臀av粉嫩av喷吹| 中文字幕乱码久久午夜不卡| 色综合天天色| 日韩av毛片网| 日产精品久久久一区二区| 97色在线观看免费视频| 一本色道久久综合亚洲精品不卡| 色综合视频一区二区三区44| 精品香蕉一区二区三区| 99久久亚洲一区二区三区青草| 成年网址网站在线观看| 97精品国产99久久久久久免费| 国产午夜视频在线播放| 国产中文字幕一区二区三区| 波多野结衣乳巨码无在线观看| 日本中文在线观看| 成av人免费青青久| 日韩中文字幕一区二区三区| shkd中文字幕久久在线观看| 国产精品视频首页| 亚洲综合欧美综合| 久久精品国产第一区二区三区| 97在线视频观看| 成年人网站在线| 国产在线精品成人一区二区三区| 亚洲在线观看免费| 成人在线视频播放| 手机在线看片日韩| 久久黄色精品视频| 天天干天天曰天天操| 伊人色综合久久天天五月婷| 精品久久久久久中文字幕| 免费看成人午夜电影| 日韩av片永久免费网站| 国产精品久久久久久久浪潮网站| 成人影院入口| 国产精品揄拍500视频| 人妻夜夜添夜夜无码av| 在线免费亚洲电影| 国产一区二区精品久久99| 狠狠操天天操夜夜操| 国产精品一区二区免费视频| 操碰免费视频| 精品国产av 无码一区二区三区| 亚洲一区二区日本| 亚洲视频在线网| 国产高清一区视频| 免费看h的网站| 国产成一区二区| 忘忧草精品久久久久久久高清| 丰满少妇又爽又紧又丰满69| 久久国产日本精品| 国内久久精品| 国产精品国产精品88| 电影一区二区在线观看| 不卡av电影在线播放| 国产伦精品一区三区精东| 欧美高清你懂得| 国产自产在线视频一区| 国产精品扒开腿爽爽爽视频| 在线视频超级| 精品一区二区三区三区| 免费日本黄色网址| 操人在线观看| 成人影院在线看| 四虎地址8848| 欧美 日韩 亚洲 一区| 91精品国产高清| √天堂中文在线| 人善交video高清| 日韩一区二区三区电影在线观看| 国产又大又长又粗| 精品91福利视频| 日韩电影免费观看高清完整版在线观看| 在线免费播放av| 不许穿内裤随时挨c调教h苏绵| 久久综合久久鬼| 欧美日韩在线直播| 日韩精品a在线观看91| 黄色片免费看| 国产十六处破外女视频| 国产成人在线观看网站| 国产精品午夜一区二区| 中文字幕日韩一区二区不卡| 乱一区二区三区在线播放| 中文字幕在线观看视频免费| 国内精品在线播放| 亚洲综合视频一区| www.噜噜色.com| 亚洲啊v在线| 九九免费视频| 日韩午夜电影av| 成人影院入口| 欧美顶级少妇做爰| 黄色影视在线观看| 在线免费日韩片| 亚洲精品美女在线观看| 久久久精品久久| 久久久久亚洲av成人网人人软件| 精品福利视频一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 欧美少妇一区| 欧美一区二区激情视频| 精品久久久久久久久久| 欧美一级淫片aaaaaa| 少妇一级淫免费播放| 精品无码人妻一区二区三| 99热6这里只有精品| 精品无码久久久久久久| 国产伦精品一区二区三区视频免费| 午夜不卡福利视频| 男人天堂亚洲二区| 内射毛片内射国产夫妻| 在线播放日韩导航| 中国人体摄影一区二区三区| 鲁鲁狠狠狠7777一区二区| 亚洲图片欧洲图片av| 任你操视频在线观看| 四虎成人免费影院| 欧美色手机在线观看| 欧美第一页浮力影院| 国产无遮挡又黄又爽在线观看| 福利一区三区| 欧美日日夜夜| 99久久免费精品高清特色大片| 成人免费电影网址| 国产精品粉嫩av| 国产一区二区高清不卡| 亚洲男人天堂2021| 亚洲伊人久久大香线蕉av| 天天干中文字幕| 国产福利片在线观看| 中文字幕久久综合| 免费看一级视频| 欧美人与动性xxxxbbbb| 亚洲精选免费视频| 国产丝袜一区二区三区| av三级影院| www日韩tube| 国产精品视区| 亚洲优女在线| 亚洲av无码精品一区二区| 国产一区二区三区精品视频| 999精品网| 中文字幕精品久久久| 亚洲sss综合天堂久久| 二区三区精品| 欧美一区二区播放| 久久亚洲影视| 中文字幕亚洲在线观看| 亚洲国产成人va在线观看天堂| 日韩欧美在线观看一区二区| 色偷偷精品视频在线播放| 精品视频在线观看日韩| 悠悠色在线精品| 最新中文乱码字字幕在线| 日本不卡免费高清视频在线| 国产一区二区视频在线| 可以直接看的av网址站| 免费在线看一区| 四虎成人永久免费视频| 国产极品嫩模在线观看91精品| 中文字幕高清一区| 51国产偷自视频区视频| 99这里只有精品视频| 欧美成人在线直播| 中文在线播放一区二区| 国产精品333| 26uuu亚洲伊人春色| 日本韩国福利视频| 精品国产av 无码一区二区三区| 女同互忝互慰dv毛片观看| 国产一级视频在线观看| 国产又粗又爽又黄的视频| 国产精品视频看| 日韩av网站导航| 黄色的视频在线观看| 天天综合亚洲| 999国产精品永久免费视频app| 精品一区二区三区影院在线午夜| 日韩在线国产| 精品一区在线看| 亚洲经典视频在线观看| 亚洲免费网站观看视频| 欧美伦理影视网| 尤物视频在线观看网站| 亚州欧美一区三区三区在线| 日本视频中文字幕| 精品一区二区三区四区| 亚洲素人一区二区| 91精品国产乱码久久久竹菊| 天天艹天天操| 成人av动漫在线观看| 国产三级av在线| 成人av在线资源网| 亚洲综合在线播放| 毛片中文字幕| 国产美女明星三级做爰| 国产精品亚洲二区在线观看| 国产精品美乳一区二区免费| 亚洲午夜精品久久久久久久久久久久| 美女av在线播放| 日本在线www| xxx免费视频观看| 高清不卡一区二区在线| 91尤物国产福利在线观看| 337p日本欧洲亚洲大胆精品| h版电影在线播放视频网站| 污片在线观看一区二区| 国产精品区免费视频| 91综合网人人| 国产情侣免费视频| 在线亚洲人成电影网站色www| 99国产精品久久久久久久久久久| 黄色网址在线视频| 久久久av电影| 视频一区视频二区国产精品| 二区三区在线观看| 国产一区二区91| 盗摄女厕thunder| 国产精品亚洲视频| 综合久久久久久| 欧美美女一区二区在线观看| 亚洲自拍三区| 久久精品视频在线观看榴莲视频| 欧美一区二区三区电影在线观看| 国产精品激情av在线播放| 国产美女高潮在线观看| 欧美最顶级a∨艳星| 日韩精品一区二区不卡| 亚洲午夜久久久久中文字幕| 久久免费福利视频| 国产精品综合激情| 久久午夜影视| 另类视频在线观看+1080p| 99国产精品免费视频| 亚洲精品国产福利| 国产精品久久久久久久久快鸭| av动漫在线播放| 91精品国产一区二区| 自拍偷拍21p| 热99这里只有精品| 另类尿喷潮videofree| 欧美国产视频在线| 欧美与黑人午夜性猛交久久久| 91精品免费看| 这里精品视频免费| 91porny九色| 中文字幕欧美人妻精品| 黄色一二三区| 色婷婷一区二区三区| 国产精品美女视频免费观看软件| 欧美特级限制片免费在线观看| 欧美在线三区| 96sao在线精品免费视频| 国产精品日韩在线一区| 日本大香伊一区二区三区| jizzjizz免费大全| 欧美一区二区三区喷汁尤物| 成人精品网站在线观看| 欧洲精品二区| 国产激情一区二区三区桃花岛亚洲| 日韩高清在线播放| 无码少妇一区二区三区| 狠狠久久伊人| 日韩av有码在线| 精品精品国产国产自在线| 精品在线视频免费观看| 久久精品视频免费观看| 精品福利一区二区三区| 亚洲成年人电影在线观看| 在线观看日本www| 精品乱子伦一区二区三区| 欧美大片免费观看| 久久夜色精品一区| 日韩精品视频网址| 国产xxx69麻豆国语对白| 欧美一级在线观看| 91视频观看免费| 欧美一区二区在线不卡| 久久久久.com| 四虎国产精品永久免费观看视频| 国产精品一区二区性色av| 亚洲不卡在线| 性色视频在线观看| 欧美日韩aaa| 国产精品羞羞答答在线观看| 日本免费看片网站| 国产99视频在线| 久久影院电视剧免费观看| 成人午夜精品久久久久久久蜜臀| 秋霞毛片久久久久久久久| 精品亚洲国内自在自线福利| 国产欧美一区二区三区小说| 成人午夜天堂| 欧洲杯足球赛直播| 欧美国产日韩a欧美在线观看| 国产精品福利视频一区二区三区| 免费人成a大片在线观看动漫| 久久久性生活视频| 午夜精品一区| 欧美在线播放一区二区| 色爱区成人综合网| 日韩久久综合| 国产寡妇色xxⅹ交肉视频| 久久97久久97精品免视看秋霞| 中文字幕亚洲国产| 亚洲女人天堂| 国产福利电影| 久久av一区二区三区| 国产精品自拍视频在线| 成人午夜毛片| 97视频在线观看成人| 日本福利视频一区| 欧美日韩在线精品一区二区三区| 国产又色又爽又黄又免费| 欧美性www| 青青草精品在线| 国产精品国产三级欧美二区| 久久精品国产清自在天天线| 在线观看av免费| julia中文字幕一区二区99在线| 精品一区在线播放| 女生裸体无遮挡天堂网站免费| 18禁网站免费无遮挡无码中文| 成人av网在线| 免费在线一级视频|