亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? setuphttp1212.txt

?? 這是井風(fēng)的破解心得
?? TXT
字號:
軟件名稱:Small HTTP server 1.212  sethttp.exe  40.5KB
下載地點(diǎn):http://www.computerinfo.com.cn
發(fā) 信 人: 井  風(fēng)
時    間: 2001-02-23 
破解工具:Trw20001.22
解題難度:[專  業(yè)]      [學(xué)  士]      [碩  士]      [博  士]
                        ********
前    言:
             很小巧的WEB服務(wù)器,占用資源很小,支持CGI 1.1、 SSI、PHP。

             
過    程:
        1、注冊窗口填入: 注冊名稱:abcdef  注冊碼:ABCD12345678;
        2、用“井風(fēng)跟蹤”法找到出錯的CALL,此程序?yàn)椋?0403C31 CALL 004027BB。
           詳細(xì)方法請閱讀“井風(fēng)”之WINZIP8.0破解教學(xué)篇;
        3、分析代碼:   
代碼段之一
0015F:00403C1C  PUSH     DWORD 83
015F:00403C21  PUSH     DWORD [0040FB3C]
015F:00403C27  CALL     004048E4
015F:00403C2C  PUSH     DWORD 0040FC50
015F:00403C31  CALL     004027BB        <---(過程2、)找出,執(zhí)行此CALL則出錯,追入此CALL
015F:00403C36  ADD      ESP,BYTE +04    < 到代碼段之二,由后向前分析 
015F:00403C39  TEST     EAX,EAX         <    
015F:00403C3B  JZ       00403C57

代碼段之二
015F:00402808  CMP      EDX,EDX
015F:0040280A  JZ       00402813
015F:0040280C  MOV      ESP,[004011AA]
015F:00402812  RET     
015F:00402813  MOV      [0040FB14],EDX
015F:00402819  CMP      BYTE [EBP+FFFFF800],00  <===檢查有否輸入NAME
015F:00402820  JZ       NEAR 00402978           <===NAME為空則出錯
015F:00402826  PUSH     BYTE +10
015F:00402828  LEA      EBX,[EBP+FFFFF8F0]
015F:0040282E  PUSH     EBX
015F:0040282F  PUSH     BYTE +79
015F:00402831  PUSH     DWORD [0040FB3C]
015F:00402837  CALL     004048E4
015F:0040283C  PUSH     EBX
015F:0040283D  CALL     00401E0C
015F:00402842  MOV      [EBP+FFFFF7FC],EAX
015F:00402848  ADD      ESP,BYTE +04
015F:0040284B  MOV      EDI,[EBP+FFFFF7F8]
015F:00402851  MOV      ESI,0040261D
015F:00402856  CLD     
015F:00402857  LODSB   
015F:00402858  SCASB   
015F:00402859  JNZ      0040285F
015F:0040285B  OR       AL,AL
015F:0040285D  JNZ      00402857
015F:0040285F  MOV      AL,[EDI-01]
015F:00402862  SUB      AL,[ESI-01]
015F:00402865  MOVSX    EAX,AL
015F:00402868  MOV      EDX,EAX
015F:0040286A  TEST     EDX,EDX
015F:0040286C  JNZ      00402899
015F:0040286E  CMP      DWORD [EBP+FFFFF7FC],BYTE +16
015F:00402875  JA       0040287E
015F:00402877  PUSH     DWORD 00402633
015F:0040287C  JMP      SHORT 0040288C
015F:0040287E  CMP      DWORD [EBP+FFFFF7FC],BYTE +1C
015F:00402885  JNA      004028E2
015F:00402887  PUSH     DWORD 0040264D
015F:0040288C  PUSH     BYTE +79
015F:0040288E  PUSH     DWORD [0040FB3C]
015F:00402894  CALL     00404918
015F:00402899  ADD      BYTE [EBP+FFFFF8F1],CF      <===將注冊碼的第二位加上CF
015F:004028A0  ADD      BYTE [EBP+FFFFF8F3],CA      <===將注冊碼的第四位加上CA
015F:004028A7  LEA      EBX,[EBP+FFFFF800]
015F:004028AD  LEA      EAX,[EBP+FFFFF8F0]
015F:004028B3  PUSH     EAX
015F:004028B4  CALL     00401E0C        <===將變化過的注冊碼計(jì)算產(chǎn)生EAX值,記為[**]
015F:004028B9  MOV      [EBP+FFFFF7FC],EAX          <===形成[EBP+FFFFF7FC]的值
015F:004028BF  ADD      BYTE [EBP+FFFFF8F1],31      <===還原注冊碼第二位值
015F:004028C6  ADD      BYTE [EBP+FFFFF8F3],36      <===還原注冊碼第四位值
015F:004028CD  PUSH     EBX
015F:004028CE  CALL     00402DB1
015F:004028D3  ADD      ESP,BYTE +08
015F:004028D6  CMP      [EBP+FFFFF7FC],EAX  <===比較兩次計(jì)算的結(jié)果,[EBP+FFFFF7FC]為根據(jù)變化后
          上面這行記為:[^-^]                   的注冊碼計(jì)算結(jié)果,EAX根據(jù)注冊名稱計(jì)算結(jié)果。
                                                下命令:D EAX 見E475CA=(14972362)十進(jìn)制                                                      
015F:004028DC  JNZ      NEAR 00402978       <===不相等則跳轉(zhuǎn)執(zhí)行***,出錯
015F:004028E2  MOV      EAX,0040EE28
015F:004028E7  MOV      EBX,EAX
015F:004028E9  SUB      EBX,004092A8
015F:004028EF  PUSH     EBX
015F:004028F0  PUSH     DWORD 53494745
015F:004028F5  PUSH     DWORD 524E5528
015F:004028FA  PUSH     DWORD 004092A8
015F:004028FF  CALL     00401E30
015F:00402904  MOV      [EBP+FFFFF7E8],EAX
015F:0040290A  ADD      ESP,BYTE +10
015F:0040290D  TEST     EAX,EAX
015F:0040290F  JZ       00402915
015F:00402911  MOV      BYTE [EAX-01],00
015F:00402915  PUSH     EBX
015F:00402916  PUSH     DWORD 53494745
015F:0040291B  PUSH     DWORD 524E550A
015F:00402920  PUSH     DWORD 004092A8
015F:00402925  CALL     00401E30
015F:0040292A  MOV      [EBP+FFFFF7E8],EAX
015F:00402930  ADD      ESP,BYTE +10
015F:00402933  TEST     EAX,EAX
015F:00402935  JZ       00402962
015F:00402937  MOV      ECX,EAX
015F:00402939  INC      ECX
015F:0040293A  MOV      EDI,ECX
015F:0040293C  MOV      ESI,0040267D
015F:00402941  CLD     
015F:00402942  LODSB   
015F:00402943  STOSB   
015F:00402944  OR       AL,AL
015F:00402946  JNZ      00402942
015F:00402948  MOV      ECX,[EBP+FFFFF7E8]
015F:0040294E  ADD      ECX,BYTE +0F
015F:00402951  LEA      EDX,[EBP+FFFFF800]
015F:00402957  MOV      EDI,ECX
015F:00402959  MOV      ESI,EDX
015F:0040295B  CLD     
015F:0040295C  LODSB   
015F:0040295D  STOSB   
015F:0040295E  OR       AL,AL
015F:00402960  JNZ      0040295C
015F:00402962  MOV      EAX,[0040FC40]
015F:00402967  MOV      [0040EE28],EAX
015F:0040296C  MOV      DWORD [0040EE2C],0FFFFFFF
015F:00402976  JMP      SHORT 004029DB
015F:00402978  MOV      DWORD [EBP+FFFFF7FC],00100000
015F:00402982  PUSH     BYTE +14
015F:00402984  PUSH     DWORD 0040268C
015F:00402989  PUSH     DWORD 0040269E
015F:0040298E  PUSH     BYTE +00
015F:00402990  CALL     00404930           <===執(zhí)行此行出錯,記為[***],向上分析
015F:00402995  CMP      EAX,BYTE +07
015F:00402998  JNZ      004029DB
015F:0040299A  CMP      DWORD [EBP+FFFFF7FC],BYTE +00
015F:004029A1  JZ       NEAR 00402C6D
015F:004029A7  MOV      ESI,004027BB

代碼段之三
015F:00401E0C  PUSH     EBP                  <===追入**CALL,來到此行
015F:00401E0D  MOV      EBP,ESP
015F:00401E0F  PUSH     EBX
015F:00401E10  MOV      EBX,[EBP+08]
015F:00401E13  XOR      ECX,ECX              <===將ECX清零
015F:00401E15  JMP      SHORT 00401E1E
015F:00401E17  LEA      EAX,[ECX+ECX*4]      <   這段程序?qū)嶋H上是將十進(jìn)制數(shù)轉(zhuǎn)成十六進(jìn)制數(shù),
015F:00401E1A  LEA      ECX,[EDX+EAX*2]      <很經(jīng)典的算法!
015F:00401E1D  INC      EBX                  <
015F:00401E1E  MOVSX    EAX,BYTE [EBX]       <   
015F:00401E21  LEA      EDX,[EAX-30]         <---這句和B句的作用為檢查最后一位,如不為數(shù)字則結(jié)束
015F:00401E24  CMP      EDX,BYTE +09         <---記為[B]                              
015F:00401E27  JNA      00401E17             <
015F:00401E29  MOV      EAX,ECX          <===將得出結(jié)果傳給EAX,以產(chǎn)生后面[EBP+FFFFF7FC]值
015F:00401E2B  MOV      EBX,[EBP-04]
015F:00401E2E  LEAVE   
015F:00401E2F  RET     
   ·
   ·
   ·
小   結(jié):
           弄清楚了代碼段之三的功能后,我們就知道如何得出注冊碼了。

           因?yàn)榻?jīng)變化過的注冊碼的計(jì)算過程實(shí)際上是將一個十進(jìn)制數(shù)轉(zhuǎn)化為十六進(jìn)制數(shù)。所以得出:變化過
       的注冊碼的十六進(jìn)制形式與[^-^]處根據(jù)注冊名產(chǎn)生的EAX值相同,即E475CA=(14972362)。

           現(xiàn)在已經(jīng)知道了變化過的注冊碼應(yīng)為14972362,由[**]前面幾行代碼可知道:變化過程只是將你輸
       入的注冊碼的第二、四位分別加上了CF、CA。所以只要將14972362中的4和7的ASCII值分別減去CF、CA
       (34-CF=65為e、37-CA=6D為m)即為正確注冊碼:1e9m2362
       
       NAME:abcdef  CODE:1e9m2362
后   記:
        有疑問請與我聯(lián)系:hz.cy@163.net

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美私模裸体表演在线观看| 亚洲人成人一区二区在线观看| 亚洲一区视频在线| 91久久人澡人人添人人爽欧美| 国产精品国产a| av成人动漫在线观看| 亚洲精品老司机| 7777精品伊人久久久大香线蕉最新版| 亚洲国产精品一区二区www| 91精品欧美一区二区三区综合在 | 国产在线乱码一区二区三区| 亚洲精品一区二区三区蜜桃下载| 国产一区二区三区精品欧美日韩一区二区三区| 欧美视频中文一区二区三区在线观看| 亚洲在线免费播放| 日韩欧美国产电影| av成人老司机| 免费三级欧美电影| 中文字幕亚洲一区二区va在线| 欧美三级中文字| 国产九九视频一区二区三区| 亚洲国产aⅴ天堂久久| 日本一区二区三区dvd视频在线| 欧美性大战久久久| 成人av网站免费| 久久国产成人午夜av影院| 亚洲免费大片在线观看| 久久久综合网站| 欧美日韩电影在线| av不卡在线播放| 国内成+人亚洲+欧美+综合在线| 午夜精品在线看| 国产在线不卡一卡二卡三卡四卡| 精品国产免费久久| 国产喷白浆一区二区三区| 国产精品国产自产拍高清av | 国产麻豆一精品一av一免费| 亚洲女同一区二区| 91精品国产综合久久久久久漫画| 大白屁股一区二区视频| 香蕉av福利精品导航| 国产精品色哟哟| 久久综合九色综合欧美98| 在线不卡的av| 欧美亚洲动漫制服丝袜| 在线观看日韩一区| 91国模大尺度私拍在线视频| 欧美三级电影一区| 欧美理论在线播放| 日韩欧美一区二区免费| 日韩欧美视频在线| 国产午夜精品久久久久久久| 久久久久久毛片| 国产欧美一区二区三区网站| 日韩一区中文字幕| 视频一区欧美精品| 国产在线看一区| 在线视频观看一区| 91精品国产91综合久久蜜臀| 男女男精品网站| 日本不卡123| 欧美精品色综合| 亚洲bt欧美bt精品777| www.在线欧美| 日韩一级精品视频在线观看| 日韩一区在线免费观看| 日本视频一区二区| 99re亚洲国产精品| 久久久三级国产网站| 亚洲综合无码一区二区| 国产一区二区福利| 在线观看网站黄不卡| 精品国产乱码久久久久久浪潮| 欧美极品aⅴ影院| 久久精品99国产精品| 51精品久久久久久久蜜臀| 亚洲福利一区二区三区| 久久精品国产网站| 欧美精品日韩一区| 洋洋成人永久网站入口| 成人黄色在线视频| 欧美刺激午夜性久久久久久久| 国产精品久久久久影视| 久久99久久精品欧美| 在线亚洲高清视频| 中文字幕日韩av资源站| 处破女av一区二区| 久久综合久色欧美综合狠狠| 午夜电影网亚洲视频| 91在线观看下载| 亚洲欧美偷拍卡通变态| 色综合婷婷久久| 亚洲午夜在线电影| 欧美群妇大交群中文字幕| 日本sm残虐另类| 国产精品久久免费看| 在线欧美一区二区| 国内一区二区在线| 亚洲欧美色图小说| 日韩一区二区三免费高清| 日本v片在线高清不卡在线观看| av在线综合网| 亚洲色图视频网| 91国偷自产一区二区三区成为亚洲经典| 中文字幕一区免费在线观看| 99视频精品在线| 亚洲成人777| 精品国产亚洲在线| gogogo免费视频观看亚洲一| 国产精品美女久久久久久久久 | 亚洲大片一区二区三区| 欧美专区在线观看一区| 日韩电影网1区2区| 中文字幕高清一区| 欧美午夜免费电影| 国产一区在线不卡| 亚洲国产中文字幕| 国产欧美日韩麻豆91| 欧美少妇bbb| 国产成人免费在线视频| 婷婷一区二区三区| 国产精品久久久久精k8| 在线播放欧美女士性生活| zzijzzij亚洲日本少妇熟睡| 日本aⅴ精品一区二区三区 | 国产欧美日韩卡一| 精品国精品自拍自在线| 欧美人与禽zozo性伦| 色综合久久综合网| 丰满少妇在线播放bd日韩电影| 免费成人av在线播放| 亚洲成人免费在线观看| 亚洲欧洲日韩女同| 中文字幕va一区二区三区| 精品国产凹凸成av人导航| 337p亚洲精品色噜噜噜| 欧美人妖巨大在线| 欧美日韩另类国产亚洲欧美一级| 国产成人在线观看| 国产精品2024| 福利91精品一区二区三区| 国产乱码精品一区二区三区av | 精品伊人久久久久7777人| 麻豆91精品视频| 国内成人自拍视频| 懂色av中文字幕一区二区三区| 国产一区二区成人久久免费影院| 强制捆绑调教一区二区| 久久精品99国产精品日本| 国产一区二区电影| 国产精品一品二品| kk眼镜猥琐国模调教系列一区二区 | 一区二区三区四区乱视频| 亚洲已满18点击进入久久| 亚洲电影视频在线| 捆绑变态av一区二区三区| 韩国v欧美v亚洲v日本v| 风间由美一区二区av101| 欧美一区二区在线免费播放| 欧美tickling挠脚心丨vk| 欧美经典一区二区三区| 亚洲精品视频在线看| 日韩成人免费电影| 不卡的电视剧免费网站有什么| 色综合色综合色综合色综合色综合 | 欧美日韩在线播放三区四区| 欧美丝袜自拍制服另类| 精品国产一二三| 亚洲精品中文在线| 精品一区二区久久| 色综合中文字幕国产 | 亚洲精品国产一区二区精华液| 午夜久久久久久久久久一区二区| 国产成人在线视频网址| 欧美一区二区三区四区视频| 亚洲天堂网中文字| 高潮精品一区videoshd| 91精品国产综合久久国产大片| 亚洲美女区一区| 成人av在线网站| 欧美精品一区二区三区久久久| 一区二区三区在线播放| 波多野结衣欧美| 国产欧美一区二区三区鸳鸯浴| 久久精品国产精品亚洲精品| 欧美情侣在线播放| 亚洲国产aⅴ成人精品无吗| 99综合影院在线| 亚洲欧美日韩小说| 色婷婷香蕉在线一区二区| 亚洲视频 欧洲视频| 成人理论电影网| 国产精品久久毛片av大全日韩| 成人不卡免费av| 亚洲精品第一国产综合野| 欧美三级在线视频| 美美哒免费高清在线观看视频一区二区 | 美女www一区二区| 国产欧美精品国产国产专区| 国产精品一区二区黑丝|