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

錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
160個CrackMe之11

作者: 佚名  日期:2017-09-18 17:01:06   來源: 本站整理

 第一次在我的博客中寫關于CM的文章,直接放過來吧。

我不是大神,只是一個菜鳥,所以文章中有哪里不對的地方還請各位大佬們指出。
0x0 尋找驗證函數
仔細看一下CM 發現沒有任何驗證的地方,于是我猜測應該有個時鐘或者線程在一直驗證注冊碼是否正確。
直接給SetWindowTextA下斷點,然后點擊按鈕1即可斷下。
這里寫圖片描述
返回到0x004035A1處,向上滾動滾輪找到函數頭0x004034E0處,下斷點然后F9
再點擊剛才的按鈕即可斷下。
這段函數中 有點用的代碼就幾個 主要就是獲取編輯框中的注冊碼然后加上按鈕的標題最后設置回去。

00403558   .  8D4D E8       lea ecx,dword ptr ss:[ebp-0x18]          ;  lpBuffer 0040355B   .  51            push ecx 0040355C   .  56            push esi 0040355D   .  8B06          mov eax,dword ptr ds:[esi]               ;  msvbvm60.6603475B 0040355F   .  FF90 A0000000 call dword ptr ds:[eax+0xA0]             ;  獲取注冊碼的內容然后保存到lpBuffer處 00403565   .  85C0          test eax,eax 00403567   .  DBE2          fclex 00403569   .  7D 12         jge short Andréna.0040357D 0040356B   .  68 A0000000   push 0xA0 00403570   .  68 B81D4000   push Andréna.00401DB8 00403575   .  56            push esi 00403576   .  50            push eax 00403577   .  FF15 2C104000 call dword ptr ds:[<&MSVBVM60.__vbaHresu>;  msvbvm60.__vbaHresultCheckObj 0040357D   >  8B55 E8       mov edx,dword ptr ss:[ebp-0x18]          ;  注冊碼 00403580   .  8B37          mov esi,dword ptr ds:[edi] 00403582   .  52            push edx                                 ; /Arg2 = 00000010 00403583   .  68 CC1D4000   push Andréna.00401DCC                    ; |1 00403588   .  FF15 28104000 call dword ptr ds:[<&MSVBVM60.__vbaStrCa>; \__vbaStrCat 0040358E   .  8BD0          mov edx,eax 00403590   .  8D4D E4       lea ecx,dword ptr ss:[ebp-0x1C] 00403593   .  FF15 BC104000 call dword ptr ds:[<&MSVBVM60.__vbaStrMo>;  msvbvm60.__vbaStrMove 00403599   .  50            push eax 0040359A   .  57            push edi 0040359B   .  FF96 A4000000 call dword ptr ds:[esi+0xA4]             ;  設置回去

其他幾個按鈕干的事情幾乎一樣 不過如果要尋找驗證函數的地址,可以嘗試一下這個辦法。因為程序要一定要獲取編輯框的內容來判斷,只需要給VB中獲取編輯框內容的函數下斷點就可以了。

00403558   .  8D4D E8       lea ecx,dword ptr ss:[ebp-0x18]          ;  lpBuffer 0040355B   .  51            push ecx 0040355C   .  56            push esi 0040355D   .  8B06          mov eax,dword ptr ds:[esi]               ;  msvbvm60.6603475B 0040355F   .  FF90 A0000000 call dword ptr ds:[eax+0xA0]             ;  獲取注冊碼的內容然后保存到lpBuffer處

只要能知道這個call轉移到的地址即可。
給這里下斷點再來一次。
這里寫圖片描述
從圖中可以得知:函數的地址是0x6603BCA3。
給這個函數下斷點 如果一直F9的話可以一直斷下來。
那這個應該就是驗證函數調用的了。
保險起見 我這里直接將程序重新載入一遍再F9。
斷下來以后 返回到0x004047A5處,找到函數頭0x00404650。
這個驗證地址應該就在0x00404650處了。
0x1 分析算法
算法比較簡單,大概就是取出注冊碼的前兩個字符 轉換成整數(記為a1),然后進行如下操作:
這里寫圖片描述
a的取值范圍我就不標記了,只是一個表達大致功能的代碼段而已。
現在在OD中調試。

004048D1   .  B8 01000000   mov eax,0x1 004048D6   .  8D95 4CFFFFFF lea edx,dword ptr ss:[ebp-0xB4] 004048DC   .  8985 54FFFFFF mov dword ptr ss:[ebp-0xAC],eax 004048E2   .  8985 44FFFFFF mov dword ptr ss:[ebp-0xBC],eax 004048E8   .  8D45 BC       lea eax,dword ptr ss:[ebp-0x44]                          ;  Serial 004048EB   .  52            push edx 004048EC   .  8D4D 9C       lea ecx,dword ptr ss:[ebp-0x64] 004048EF   .  50            push eax                                                 ; /Arg2 = 0019FA40 004048F0   .  51            push ecx                                                 ; |Arg1 = 0000000C 004048F1   .  89B5 4CFFFFFF mov dword ptr ss:[ebp-0xB4],esi                          ; |msvbvm60.__vbaStrVarVal 004048F7   .  89B5 3CFFFFFF mov dword ptr ss:[ebp-0xC4],esi                          ; |msvbvm60.__vbaStrVarVal 004048FD   .  FF15 30104000 call dword ptr ds:[<&MSVBVM60.__vbaLenVar>]              ; \__vbaLenVar 00404903   .  50            push eax                                                 ;  循環次數:Serial長度 00404904   .  8D95 3CFFFFFF lea edx,dword ptr ss:[ebp-0xC4] 0040490A   .  8D85 08FFFFFF lea eax,dword ptr ss:[ebp-0xF8] 00404910   .  52            push edx 00404911   .  8D8D 18FFFFFF lea ecx,dword ptr ss:[ebp-0xE8] 00404917   .  50            push eax 00404918   .  8D55 DC       lea edx,dword ptr ss:[ebp-0x24] 0040491B   .  51            push ecx 0040491C   .  52            push edx 0040491D   .  FF15 38104000 call dword ptr ds:[<&MSVBVM60.__vbaVarForInit>]          ;  msvbvm60.__vbaVarForInit 00404923   .  8B35 80104000 mov esi,dword ptr ds:[<&MSVBVM60.__vbaStrVarVal>]        ;  msvbvm60.__vbaStrVarVal 00404929   .  8B1D B4104000 mov ebx,dword ptr ds:[<&MSVBVM60.#rtcLeftCharVar_617>]   ;  msvbvm60.rtcLeftCharVar 0040492F   >  85C0          test eax,eax 00404931   .  0F84 29010000 je Andréna.00404A60 00404937   .  8D45 BC       lea eax,dword ptr ss:[ebp-0x44] 0040493A   .  6A 01         push 0x1 0040493C   .  8D4D 8C       lea ecx,dword ptr ss:[ebp-0x74]                          ;  注冊碼的第一個字節 0040493F   .  50            push eax 00404940   .  51            push ecx 00404941   .  FFD3          call ebx                                                 ;  msvbvm60.rtcLeftCharVar 00404943   .  8D55 8C       lea edx,dword ptr ss:[ebp-0x74] 00404946   .  8D45 B0       lea eax,dword ptr ss:[ebp-0x50] 00404949   .  52            push edx 0040494A   .  50            push eax 0040494B   .  FFD6          call esi                                                 ;  msvbvm60.__vbaStrVarVal 0040494D   .  50            push eax 0040494E   .  FF15 D8104000 call dword ptr ds:[<&MSVBVM60.#rtcR8ValFromBstr_581>]    ;  轉換成十進制整數(記為a1) 00404954   .  DD9D 34FFFFFF fstp qword ptr ss:[ebp-0xCC] 0040495A   .  8D4D 9C       lea ecx,dword ptr ss:[ebp-0x64] 0040495D   .  8D55 DC       lea edx,dword ptr ss:[ebp-0x24] 00404960   .  51            push ecx 00404961   .  52            push edx 00404962   .  C745 A4 01000>mov dword ptr ss:[ebp-0x5C],0x1 00404969   .  C745 9C 02000>mov dword ptr ss:[ebp-0x64],0x2 00404970   .  FF15 AC104000 call dword ptr ds:[<&MSVBVM60.__vbaI4Var>]               ;  msvbvm60.__vbaI4Var 00404976   .  50            push eax 00404977   .  8D45 BC       lea eax,dword ptr ss:[ebp-0x44] 0040497A   .  8D4D B8       lea ecx,dword ptr ss:[ebp-0x48] 0040497D   .  50            push eax 0040497E   .  51            push ecx 0040497F   .  FFD6          call esi                                                 ;  msvbvm60.__vbaStrVarVal 00404981   .  50            push eax 00404982   .  FF15 4C104000 call dword ptr ds:[<&MSVBVM60.#rtcMidCharBstr_631>]      ;  msvbvm60.rtcMidCharBstr 00404988   .  8BD0          mov edx,eax 0040498A   .  8D4D B4       lea ecx,dword ptr ss:[ebp-0x4C] 0040498D   .  FF15 BC104000 call dword ptr ds:[<&MSVBVM60.__vbaStrMove>]             ;  msvbvm60.__vbaStrMove 00404993   .  50            push eax 00404994   .  FF15 20104000 call dword ptr ds:[<&MSVBVM60.#rtcAnsiValueBstr_516>]    ;  msvbvm60.rtcAnsiValueBstr 0040499A   .  0FBFD0        movsx edx,ax 0040499D   .  8995 FCFCFFFF mov dword ptr ss:[ebp-0x304],edx 004049A3   .  C785 7CFFFFFF>mov dword ptr ss:[ebp-0x84],0x5 004049AD   .  DB85 FCFCFFFF fild dword ptr ss:[ebp-0x304] 004049B3   .  DD9D F4FCFFFF fstp qword ptr ss:[ebp-0x30C] 004049B9   .  DD85 F4FCFFFF fld qword ptr ss:[ebp-0x30C] 004049BF   .  DC85 34FFFFFF fadd qword ptr ss:[ebp-0xCC]                             ;  注冊碼的一個字節 + a1 004049C5   .  DD5D 84       fstp qword ptr ss:[ebp-0x7C] 004049C8   .  DFE0          fstsw ax 004049CA   .  A8 0D         test al,0xD 004049CC   .  0F85 FA1F0000 jnz Andréna.004069CC 004049D2   .  8D85 7CFFFFFF lea eax,dword ptr ss:[ebp-0x84]                          ;  然后轉換成十六進制文本 004049D8   .  50            push eax 004049D9   .  FF15 94104000 call dword ptr ds:[<&MSVBVM60.#rtcHexBstrFromVar_572>]   ;  msvbvm60.rtcHexBstrFromVar 004049DF   .  8D4D CC       lea ecx,dword ptr ss:[ebp-0x34] 004049E2   .  8985 74FFFFFF mov dword ptr ss:[ebp-0x8C],eax 004049E8   .  8D95 6CFFFFFF lea edx,dword ptr ss:[ebp-0x94] 004049EE   .  51            push ecx                                                 ; /Arg3 = 0000000C 004049EF   .  8D85 5CFFFFFF lea eax,dword ptr ss:[ebp-0xA4]                          ; | 004049F5   .  52            push edx                                                 ; |Arg2 = 0019FAC0 004049F6   .  50            push eax                                                 ; |Arg1 = 0019FA40 004049F7   .  C785 6CFFFFFF>mov dword ptr ss:[ebp-0x94],0x8                          ; | 00404A01   .  FF15 84104000 call dword ptr ds:[<&MSVBVM60.__vbaVarCat>]              ; \__vbaVarCat 00404A07   .  8BD0          mov edx,eax                                              ;  str1 = str1 + 轉換成十六進制后的文本 00404A09   .  8D4D CC       lea ecx,dword ptr ss:[ebp-0x34] 00404A0C   .  FFD7          call edi                                                 ;  msvbvm60.__vbaVarMove 00404A0E   .  8D4D B0       lea ecx,dword ptr ss:[ebp-0x50] 00404A11   .  8D55 B4       lea edx,dword ptr ss:[ebp-0x4C] 00404A14   .  51            push ecx 00404A15   .  8D45 B8       lea eax,dword ptr ss:[ebp-0x48] 00404A18   .  52            push edx 00404A19   .  50            push eax 00404A1A   .  6A 03         push 0x3 00404A1C   .  FF15 9C104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeStrList>]         ;  msvbvm60.__vbaFreeStrList 00404A22   .  8D8D 6CFFFFFF lea ecx,dword ptr ss:[ebp-0x94] 00404A28   .  8D95 7CFFFFFF lea edx,dword ptr ss:[ebp-0x84] 00404A2E   .  51            push ecx 00404A2F   .  8D45 8C       lea eax,dword ptr ss:[ebp-0x74] 00404A32   .  52            push edx 00404A33   .  8D4D 9C       lea ecx,dword ptr ss:[ebp-0x64] 00404A36   .  50            push eax 00404A37   .  51            push ecx 00404A38   .  6A 04         push 0x4 00404A3A   .  FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeVarList>]         ;  msvbvm60.__vbaFreeVarList 00404A40   .  83C4 24       add esp,0x24 00404A43   .  8D95 08FFFFFF lea edx,dword ptr ss:[ebp-0xF8] 00404A49   .  52            push edx 00404A4A   .  8D85 18FFFFFF lea eax,dword ptr ss:[ebp-0xE8] 00404A50   .  8D4D DC       lea ecx,dword ptr ss:[ebp-0x24] 00404A53   .  50            push eax 00404A54   .  51            push ecx 00404A55   .  FF15 C8104000 call dword ptr ds:[<&MSVBVM60.__vbaVarForNext>]          ;  msvbvm60.__vbaVarForNext 00404A5B   .^ E9 CFFEFFFF   jmp Andréna.0040492F 00404A60   >  8D55 CC       lea edx,dword ptr ss:[ebp-0x34] 00404A63   .  8D85 4CFFFFFF lea eax,dword ptr ss:[ebp-0xB4] 00404A69   .  52            push edx                                                 ;  str1 00404A6A   .  50            push eax                                                 ;  固定的字符串 00404A6B   .  C785 54FFFFFF>mov dword ptr ss:[ebp-0xAC],Andréna.00401E50             ;  0817E747D7AFF7C7F82836D74RR7A7F7E7B7C7D826D81KE7B7C 00404A75   .  C785 4CFFFFFF>mov dword ptr ss:[ebp-0xB4],0x8008 00404A7F   .  FF15 5C104000 call dword ptr ds:[<&MSVBVM60.__vbaVarTstEq>]            ;  str1和固定的字符串比較 相等則成功 00404A85   .  66:85C0       test ax,ax 00404A88   .  74 4C         je short Andréna.00404AD6                                ;  如果轉移則繼續比較

看一下這段代碼預定好的字符串。
0817E747D7AFF7C7F82836D74RR7A7F7E7B7C7D826D81KE7B7C
可以發現有一個RR和K。16進制中并不存在這兩個字母,因此這段不是我們找的。
結果繼續跟蹤發現后面還有一堆類似的代碼 算法都是一樣的,只是比較的字符串不一樣。
搜索一下字符串。
這里寫圖片描述
可以發現一個符合條件的字符串:
0817E747D7A7D7C7F82836D74747A7F7E7B7C7D826D817E7B7C
來到0x004065E4處,向上尋找距離這個最近的__vbaVarForInit函數,再向上一段距離,來到0x00406451處,下斷點。
這時就能在這里斷下。

00406451   .  B8 02000000   mov eax,0x2 00406456   .  B9 01000000   mov ecx,0x1 0040645B   .  8985 4CFFFFFF mov dword ptr ss:[ebp-0xB4],eax 00406461   .  8985 3CFFFFFF mov dword ptr ss:[ebp-0xC4],eax 00406467   .  898D 54FFFFFF mov dword ptr ss:[ebp-0xAC],ecx 0040646D   .  898D 44FFFFFF mov dword ptr ss:[ebp-0xBC],ecx 00406473   .  8D85 4CFFFFFF lea eax,dword ptr ss:[ebp-0xB4] 00406479   .  8D4D BC       lea ecx,dword ptr ss:[ebp-0x44]                          ;  Serial 0040647C   .  50            push eax 0040647D   .  8D55 9C       lea edx,dword ptr ss:[ebp-0x64] 00406480   .  51            push ecx                                                 ; /Arg2 = 0019FA40 00406481   .  52            push edx                                                 ; |Arg1 = 80000000 00406482   .  FF15 30104000 call dword ptr ds:[<&MSVBVM60.__vbaLenVar>]              ; \__vbaLenVar 00406488   .  50            push eax                                                 ;  循環次數:Serial長度 00406489   .  8D85 3CFFFFFF lea eax,dword ptr ss:[ebp-0xC4] 0040648F   .  8D8D 68FDFFFF lea ecx,dword ptr ss:[ebp-0x298] 00406495   .  50            push eax 00406496   .  8D95 78FDFFFF lea edx,dword ptr ss:[ebp-0x288] 0040649C   .  51            push ecx 0040649D   .  8D45 DC       lea eax,dword ptr ss:[ebp-0x24] 004064A0   .  52            push edx 004064A1   .  50            push eax 004064A2   .  FF15 38104000 call dword ptr ds:[<&MSVBVM60.__vbaVarForInit>]          ;  msvbvm60.__vbaVarForInit 004064A8   >  85C0          test eax,eax 004064AA   .  0F84 29010000 je Andréna.004065D9 004064B0   .  8D4D BC       lea ecx,dword ptr ss:[ebp-0x44] 004064B3   .  6A 02         push 0x2 004064B5   .  8D55 8C       lea edx,dword ptr ss:[ebp-0x74] 004064B8   .  51            push ecx 004064B9   .  52            push edx 004064BA   .  FFD3          call ebx                                                 ;  msvbvm60.rtcLeftCharVar 004064BC   .  8D45 8C       lea eax,dword ptr ss:[ebp-0x74] 004064BF   .  8D4D B0       lea ecx,dword ptr ss:[ebp-0x50] 004064C2   .  50            push eax 004064C3   .  51            push ecx 004064C4   .  FFD6          call esi                                                 ;  msvbvm60.__vbaStrVarVal 004064C6   .  50            push eax                                                 ;  Serial的前兩個字節 004064C7   .  FF15 D8104000 call dword ptr ds:[<&MSVBVM60.#rtcR8ValFromBstr_581>]    ;  轉換成整數(記為a1) 004064CD   .  DD9D 34FFFFFF fstp qword ptr ss:[ebp-0xCC] 004064D3   .  8D55 9C       lea edx,dword ptr ss:[ebp-0x64] 004064D6   .  8D45 DC       lea eax,dword ptr ss:[ebp-0x24] 004064D9   .  52            push edx 004064DA   .  50            push eax 004064DB   .  C745 A4 01000>mov dword ptr ss:[ebp-0x5C],0x1 004064E2   .  C745 9C 02000>mov dword ptr ss:[ebp-0x64],0x2 004064E9   .  FF15 AC104000 call dword ptr ds:[<&MSVBVM60.__vbaI4Var>]               ;  msvbvm60.__vbaI4Var 004064EF   .  8D4D BC       lea ecx,dword ptr ss:[ebp-0x44] 004064F2   .  50            push eax 004064F3   .  8D55 B8       lea edx,dword ptr ss:[ebp-0x48] 004064F6   .  51            push ecx 004064F7   .  52            push edx 004064F8   .  FFD6          call esi                                                 ;  msvbvm60.__vbaStrVarVal 004064FA   .  50            push eax 004064FB   .  FF15 4C104000 call dword ptr ds:[<&MSVBVM60.#rtcMidCharBstr_631>]      ;  Serial的一個字節 00406501   .  8BD0          mov edx,eax 00406503   .  8D4D B4       lea ecx,dword ptr ss:[ebp-0x4C] 00406506   .  FF15 BC104000 call dword ptr ds:[<&MSVBVM60.__vbaStrMove>]             ;  msvbvm60.__vbaStrMove 0040650C   .  50            push eax 0040650D   .  FF15 20104000 call dword ptr ds:[<&MSVBVM60.#rtcAnsiValueBstr_516>]    ;  取出其ASCII碼 00406513   .  0FBFC0        movsx eax,ax 00406516   .  8985 60FCFFFF mov dword ptr ss:[ebp-0x3A0],eax 0040651C   .  8D8D 7CFFFFFF lea ecx,dword ptr ss:[ebp-0x84] 00406522   .  DB85 60FCFFFF fild dword ptr ss:[ebp-0x3A0] 00406528   .  51            push ecx 00406529   .  C785 7CFFFFFF>mov dword ptr ss:[ebp-0x84],0x5 00406533   .  DD9D 58FCFFFF fstp qword ptr ss:[ebp-0x3A8] 00406539   .  DD85 58FCFFFF fld qword ptr ss:[ebp-0x3A8] 0040653F   .  DC85 34FFFFFF fadd qword ptr ss:[ebp-0xCC]                             ;  Serial的一個字節 + a1 00406545   .  DD5D 84       fstp qword ptr ss:[ebp-0x7C] 00406548   .  DFE0          fstsw ax 0040654A   .  A8 0D         test al,0xD 0040654C   .  0F85 7A040000 jnz Andréna.004069CC 00406552   .  FF15 94104000 call dword ptr ds:[<&MSVBVM60.#rtcHexBstrFromVar_572>]   ;  轉換成十六進制字符串 00406558   .  8985 74FFFFFF mov dword ptr ss:[ebp-0x8C],eax 0040655E   .  8D55 CC       lea edx,dword ptr ss:[ebp-0x34] 00406561   .  8D85 6CFFFFFF lea eax,dword ptr ss:[ebp-0x94] 00406567   .  52            push edx                                                 ; /Arg3 = 80000000 00406568   .  8D8D 5CFFFFFF lea ecx,dword ptr ss:[ebp-0xA4]                          ; | 0040656E   .  50            push eax                                                 ; |Arg2 = 0019FAC0 0040656F   .  51            push ecx                                                 ; |Arg1 = 0019FA40 00406570   .  C785 6CFFFFFF>mov dword ptr ss:[ebp-0x94],0x8                          ; | 0040657A   .  FF15 84104000 call dword ptr ds:[<&MSVBVM60.__vbaVarCat>]              ; \__vbaVarCat 00406580   .  8BD0          mov edx,eax                                              ;  str1 = str1 + 轉換后的十六進制字符串 00406582   .  8D4D CC       lea ecx,dword ptr ss:[ebp-0x34] 00406585   .  FFD7          call edi                                                 ;  msvbvm60.__vbaVarMove 00406587   .  8D55 B0       lea edx,dword ptr ss:[ebp-0x50] 0040658A   .  8D45 B4       lea eax,dword ptr ss:[ebp-0x4C] 0040658D   .  52            push edx 0040658E   .  8D4D B8       lea ecx,dword ptr ss:[ebp-0x48] 00406591   .  50            push eax 00406592   .  51            push ecx 00406593   .  6A 03         push 0x3 00406595   .  FF15 9C104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeStrList>]         ;  msvbvm60.__vbaFreeStrList 0040659B   .  8D95 6CFFFFFF lea edx,dword ptr ss:[ebp-0x94] 004065A1   .  8D85 7CFFFFFF lea eax,dword ptr ss:[ebp-0x84] 004065A7   .  52            push edx 004065A8   .  8D4D 8C       lea ecx,dword ptr ss:[ebp-0x74] 004065AB   .  50            push eax 004065AC   .  8D55 9C       lea edx,dword ptr ss:[ebp-0x64] 004065AF   .  51            push ecx 004065B0   .  52            push edx 004065B1   .  6A 04         push 0x4 004065B3   .  FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeVarList>]         ;  msvbvm60.__vbaFreeVarList 004065B9   .  83C4 24       add esp,0x24 004065BC   .  8D85 68FDFFFF lea eax,dword ptr ss:[ebp-0x298] 004065C2   .  50            push eax 004065C3   .  8D8D 78FDFFFF lea ecx,dword ptr ss:[ebp-0x288] 004065C9   .  8D55 DC       lea edx,dword ptr ss:[ebp-0x24] 004065CC   .  51            push ecx 004065CD   .  52            push edx 004065CE   .  FF15 C8104000 call dword ptr ds:[<&MSVBVM60.__vbaVarForNext>]          ;  msvbvm60.__vbaVarForNext 004065D4   .^ E9 CFFEFFFF   jmp Andréna.004064A8 004065D9   >  8D45 CC       lea eax,dword ptr ss:[ebp-0x34] 004065DC   .  8D8D 4CFFFFFF lea ecx,dword ptr ss:[ebp-0xB4] 004065E2   .  50            push eax                                                 ;  轉換后的十六進制字符串 004065E3   .  51            push ecx                                                 ;  預設的字符串 004065E4   .  C785 54FFFFFF>mov dword ptr ss:[ebp-0xAC],Andréna.00402390             ;  0817E747D7A7D7C7F82836D74747A7F7E7B7C7D826D817E7B7C 004065EE   .  C785 4CFFFFFF>mov dword ptr ss:[ebp-0xB4],0x8008 004065F8   .  FF15 5C104000 call dword ptr ds:[<&MSVBVM60.__vbaVarTstEq>]            ;  比較 相等則成功 004065FE   .  66:85C0       test ax,ax 00406601   .  74 4C         je short Andréna.0040664F                                ;  不相等則轉移

0x2 計算注冊碼
在這個字符串("0817E747D7A7D7C7F82836D74747A7F7E7B7C7D826D817E7B7C")中,'0'是系統自己加上去的,我們不需要注意它,只需要注意后面幾個即可,即"817E747D7A7D7C7F82836D74747A7F7E7B7C7D826D817E7B7C"
首先將這個字符串每隔兩個字符就用空格分開。
得到字符串:"81 7E 74 7D 7A 7D 7C 7F 82 83 6D 74 74 7A 7F 7E 7B 7C 7D 82 6D 81 7E 7B 7C"
根據注冊碼的驗證方式可以得知:我們只要知道了注冊碼的前兩個字符,就可以用減法來推算出注冊碼的剩下的字節了。
問題就在于如何推算注冊碼的前兩個字符。如果仔細想想的話,其實很簡單的,就是一個很簡單的三元一次方程組的應用。

設:注冊碼的前兩個字節的整數形式為a,注冊碼的第一個字節為b,注冊碼的第二個字節為c
則有:
a = 10(b - 48) + c - 48(1)
a + b = 0x81(2)
a + c = 0x7E(3).
化簡(1),得a = 10b + c - 528(4)
將(4)帶入(2)(3)中,得:
10b + c - 528 + b = 0x81(5)
10b + c - 528 + c = 0x7E(6)
解方程組(5)(6),得:b = 55('7'),c = 52('4')
將b = 55,c = 52帶入(1),得a = 74
則該方程組的解為:a = 74,b = 55,c = 52

這樣就可以得知注冊碼的前兩個字節為'7'和'4',連接在一起就是"74"。
這樣就可以寫一個程序來幫我計算注冊碼了。
這里寫圖片描述
運行效果如圖:
這里寫圖片描述

得到注冊碼:74*3032589#**0541238#7412
放到CM中測試一下,可以通過。
這里寫圖片描述
全文完。



熱門文章
  • 機械革命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共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    日日操天天摸| 韩国av一区二区| 在线观看免费网站| 国产一级一片免费播放放a| 国产一区二区三区在线免费观看| 五月天久久网站| 欧美风狂大伦交xxxx| 91传媒理伦片在线观看| 欧美激情精品久久久久| 久久久精品国产99久久精品芒果| 91精品美女| 大片免费在线看视频| 亚州欧美一区三区三区在线| 777奇米四色成人影色区| 蜜桃av一区二区三区| 99这里只有精品视频| 午夜影院在线免费观看| 欧美日韩亚洲国内综合网| 久久久久亚洲av无码专区体验| 日本va中文字幕| 一区二区不卡在线| 国产欧美婷婷中文| www.欧美免费| 欧美亚洲国产一区二区三区va| 久久久噜噜噜久噜久久综合| 久久久亚洲一区| 91精品国产91久久久久久黑人| 偷拍视频一区二区三区| 中文在线免费观看| 亚洲午夜在线观看| 国产精品人成电影| 亚洲精品久久视频| 亚洲1区2区3区视频| av在线不卡免费看| 免费日韩av片| 在线视频观看日韩| 欧美jizz| 欧美猛男男男激情videos| 日韩综合久久| 在线天堂中文资源最新版| av免费在线观看网站| 日本小视频在线免费观看| 96久久久久久| 岛国片在线观看| 国产欧美日韩专区| 好想男人揉我下面好多水| 一级黄色片网站| 日本熟妇成熟毛茸茸| 人妻互换一区二区激情偷拍| 日本精品久久久久中文| 国产 中文 字幕 日韩 在线| 中文字幕第一页在线视频| 欧美 丝袜 自拍 制服 另类| 亚洲天堂第一区| 在线精品亚洲一区二区| 亚洲午夜精品福利| 色之综合天天综合色天天棕色| 精品国产二区在线| 国产精品白丝jk白祙| 亚洲精品日产aⅴ| 91久久精品美女高潮| 国产在线观看不卡| 国产在线久久久| 国产高清在线一区二区| 欧美日产一区二区三区在线观看| 欧美日韩综合久久| 日本中文不卡| 国产九色porny| 亚洲国产日韩欧美在线观看| 黄色在线免费播放| 男女黄床上色视频| 午夜成人亚洲理伦片在线观看| 日韩视频中文字幕在线观看| 夜夜爽8888| 欧美一区二不卡视频| 香蕉久久成人网| 德国性xxxx| 波多野结衣在线影院| 久久综合之合合综合久久| 欧美大胆的人体xxxx| 日韩黄色三级在线观看| 最新国产一区| 性xxxx欧美老肥妇牲乱| 香蕉成人久久| 91在线观看一区二区| 亚洲资源在线观看| 日韩精品一区二区三区蜜臀| 尤物九九久久国产精品的特点 | a在线观看网站| 免费毛片在线| 欧美日韩精品免费观看视欧美高清免费大片 | 日本少妇xxx| 免费视频网站www| 亚洲va久久久噜噜噜无码久久| 欧美色图久久| 97在线观看免费高清视频| 第一av在线| 精品久久久亚洲| 韩国精品久久久| 亚洲精品五月天| 亚洲精品91美女久久久久久久| 91av在线播放| 欧美日韩dvd| 水蜜桃av无码| 在线观看黄色网| www.午夜| 香蕉伊大人中文在线观看| 亚洲色图美女| 国内欧美视频一区二区| 精品福利在线视频| 欧美巨猛xxxx猛交黑人97人| 欧美精品一区二区三区久久| 99精品视频免费版的特色功能| 国语对白永久免费| 免费福利电影| 女同视频在线观看| 日本欧美高清| 丁香六月综合激情| 日韩欧美激情在线| 国产主播在线一区| 婷婷激情四射五月天| 亚洲色成人www永久网站| 一二三四视频免费观看在线看 | 中文字幕av导航| 精品在线观看一区| 欧美wwwwxxxx| 麻豆视频在线看| 99在线精品视频在线观看| 亚洲成在人线免费| 欧美激情videoshd| 国内性生活视频| 亚洲一区 中文字幕| 在线播放你懂的| 日韩mv欧美mv国产网站| 久久九九99视频| 久久在精品线影院精品国产| 国产精品av免费观看| 日本熟女一区二区| 伊人发布在线| av影片在线一区| 一区二区三区四区在线免费观看| 久久精品国产91精品亚洲| 黄瓜视频免费观看在线观看www | 国产成人高潮免费观看精品| 一级黄色香蕉视频| 国产免费av观看| 国产一级二级三级在线观看| 99久久亚洲精品| 色猫猫国产区一区二在线视频| 啪一啪鲁一鲁2019在线视频| 中文字幕22页| 美女被男人操网站| 国产v综合v| 国产成人日日夜夜| 亚洲第一精品自拍| 中文字幕の友人北条麻妃| 国产精品无码在线播放| 一色桃子av在线| 波多野洁衣一区| 久久久久在线观看| 欧洲在线免费视频| 国产高清在线视频| 日韩美脚连裤袜丝袜在线| 日本道精品一区二区三区| 国产伦精品一区二区三区视频免费| 国产精品密蕾丝袜| 97在线观看| 99视频一区| 一本一道久久a久久精品逆3p | 免费无码国产v片在线观看| 99久久国产免费| 亚洲人体视频| 久久夜色精品一区| 国产精品亚洲аv天堂网| 青娱乐国产在线视频| 日本a在线播放| 成a人片亚洲日本久久| 久久亚洲精品一区| 国产精品福利导航| 深夜宅男网站免费进入| 久久久天天操| 欧美成人精品三级在线观看| 国产视频精品视频| 国内一卡2卡三卡四卡在线| 中国女人久久久| 久久久久五月天| 精品无码国产一区二区三区51安| 中文字幕视频在线| 国产 日韩 欧美大片| 91久久久久久久久久| 夜夜躁很很躁日日躁麻豆| 日韩精品一区二区三区中文在线 | 国产盗摄视频在线观看| 四虎地址8848jia| 外国成人激情视频| 国产一区二区久久精品| 精品无码在线视频| 国产福利在线| 国产亚洲欧美日韩俺去了| 午夜欧美性电影|