系統優化大師12.15 重啟驗證的演算法分析
註冊碼部分的演算法我就不寫了,因為它和以前的版本一樣,如果想知道的朋友可以看我以前發的貼http://tongtian.net/pediybbs/viewtopic.php?t=1527&highlight=%D0%A1%B5%DA%B3%F5,,只是這一版加入了許多陷阱:
1.當你輸入定單號123456之後隨便輸入註冊碼就可以註冊成功,難道真的成功了嗎????
2.加入"謝謝您的註冊,請連網驗證"等騙人的字串.
3.也是最重要的重起驗證,重起時檢測key0oi1l.sys(註冊後生成的檔案)中的註冊資訊,當前兩位定單號等於19或20時,並且定單號=7位才可以註冊成功.
以下就是重起驗證的部分.
定單號1234567,註冊碼:leozem[YCG]
搜尋呼叫字元key0oi1l.sys,然後來到下面。
* Possible StringData Ref from Code Obj ->"syssetup"
|
:004F8E92 BAC0994F00 mov edx, 004F99C0
:004F8E97 8BC3 mov eax, ebx
:004F8E99 8B30 mov esi, dword ptr [eax]
:004F8E9B FF16 call dword ptr [esi]
:004F8E9D 8B8510FEFFFF mov eax, dword ptr [ebp+FFFFFE10]-----定單號進EAX
:004F8EA3 E8CC03F1FF call 00409274---------追
:004F8EA8 3DBFC62D00 cmp eax, 002DC6BF-----EAX=12D687與002DC6BF比
:004F8EAD 7D50 jge 004F8EFF----------大於或等於則跳到未註冊
:004F8EAF 6A00 push 00000000
:004F8EB1 8D850CFEFFFF lea eax, dword ptr [ebp+FFFFFE0C]
:004F8EB7 50 push eax
:004F8EB8 B9B4994F00 mov ecx, 004F99B4
* Possible StringData Ref from Code Obj ->"syssetup"
|
:004F8EBD BAC0994F00 mov edx, 004F99C0
:004F8EC2 8BC3 mov eax, ebx
:004F8EC4 8B18 mov ebx, dword ptr [eax]
:004F8EC6 FF13 call dword ptr [ebx]
:004F8EC8 8B850CFEFFFF mov eax, dword ptr [ebp+FFFFFE0C]-----定單號進EAX
:004F8ECE E8A103F1FF call 00409274---------重複上面的迴圈
:004F8ED3 3D7F231B00 cmp eax, 001B237F-----EAX=12D687與001B237F比
:004F8ED8 7E25 jle 004F8EFF----------小於或等於則跳到未註冊
:004F8EDA 8B45FC mov eax, dword ptr [ebp-04]
:004F8EDD 8B8034030000 mov eax, dword ptr [eax+00000334]
:004F8EE3 8B8008020000 mov eax, dword ptr [eax+00000208]
:004F8EE9 BA01000000 mov edx, 00000001
:004F8EEE E8C5E8F7FF call 004777B8
* Possible StringData Ref from Code Obj ->"軟體已註冊"
|
:004F8EF3 BAD4994F00 mov edx, 004F99D4
:004F8EF8 E817E8F7FF call 00477714
:004F8EFD EB48 jmp 004F8F47
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004F8EAD(C), :004F8ED8(C)
|
:004F8EFF 8B45FC mov eax, dword ptr [ebp-04]
:004F8F02 8B8034030000 mov eax, dword ptr [eax+00000334]
:004F8F08 8B8008020000 mov eax, dword ptr [eax+00000208]
:004F8F0E BA01000000 mov edx, 00000001
:004F8F13 E8A0E8F7FF call 004777B8
* Possible StringData Ref from Code Obj ->"軟體未註冊"
|
:004F8F18 BAE8994F00 mov edx, 004F99E8
:004F8F1D E8F2E7F7FF call 00477714
:004F8F22 EB23 jmp 004F8F47
------------------------------------------------------------------------------------------
|
:00409274 53 push ebx
:00409275 56 push esi
:00409276 83C4F4 add esp, FFFFFFF4
:00409279 8BD8 mov ebx, eax
:0040927B 8BD4 mov edx, esp
:0040927D 8BC3 mov eax, ebx
:0040927F E824A0FFFF call 004032A8-----再追
:00409284 8BF0 mov esi, eax
:00409286 833C2400 cmp dword ptr [esp], 00000000
----------------------------------------------------------------------------------------
* Referenced by a CALL at Addresses:
|:0040927F , :004092B6
|
:004032A8 53 push ebx
:004032A9 56 push esi
:004032AA 57 push edi
:004032AB 89C6 mov esi, eax-------定單號
:004032AD 50 push eax
:004032AE 85C0 test eax, eax-------定單號是否存在
:004032B0 746C je 0040331E------不在則跳
:004032B2 31C0 xor eax, eax----清零
:004032B4 31DB xor ebx, ebx----清零
:004032B6 BFCCCCCC0C mov edi, 0CCCCCCC
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004032C1(C)
|
:004032BB 8A1E mov bl, byte ptr [esi]-----定單號第一位1的ASCLL碼31進BL
:004032BD 46 inc esi----------計數器加1
:004032BE 80FB20 cmp bl, 20------第一位是否等於空格
:004032C1 74F8 je 004032BB-----是則跳
:004032C3 B500 mov ch, 00
:004032C5 80FB2D cmp bl, 2D-------是否等於-
:004032C8 7462 je 0040332C------是則跳
:004032CA 80FB2B cmp bl, 2B-------是否等於+
:004032CD 745F je 0040332E------是則跳
:004032CF 80FB24 cmp bl, 24-------是否等於$
:004032D2 745F je 00403333------是則跳
:004032D4 80FB78 cmp bl, 78-------是否等於x
:004032D7 745A je 00403333------是則跳
:004032D9 80FB58 cmp bl, 58-------是否等於X
:004032DC 7455 je 00403333------是則跳
:004032DE 80FB30 cmp bl, 30-------是否等於0
:004032E1 7513 jne 004032F6-----不是則跳
:004032E3 8A1E mov bl, byte ptr [esi]
:004032E5 46 inc esi
:004032E6 80FB78 cmp bl, 78
:004032E9 7448 je 00403333
:004032EB 80FB58 cmp bl, 58
:004032EE 7443 je 00403333
:004032F0 84DB test bl, bl
:004032F2 7420 je 00403314
:004032F4 EB04 jmp 004032FA
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004032E1(C), :00403331(U)
|
:004032F6 84DB test bl, bl------定單號第一位是否存在
:004032F8 742D je 00403327------不在則跳
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004032F4(U), :00403312(C)
|
:004032FA 80EB30 sub bl, 30-------BL-30=BL
:004032FD 80FB09 cmp bl, 09-------與9比
:00403300 7725 ja 00403327------大於則跳
:00403302 39F8 cmp eax, edi-----EAX與EDI=0CCCCCCC比
:00403304 7721 ja 00403327------大於則跳
:00403306 8D0480 lea eax, dword ptr [eax+4*eax]----EAX=EAX*4+EAX=EAX*5
:00403309 01C0 add eax, eax-----EAX=EAX*2
:0040330B 01D8 add eax, ebx-----EAX=EAX+EBX
:0040330D 8A1E mov bl, byte ptr [esi]-----依次取第一位後的定單號ASCLL碼進BL
:0040330F 46 inc esi-------計數器加1
:00403310 84DB test bl, bl-------ESI的定單號是否取完
:00403312 75E6 jne 004032FA------沒有完繼續迴圈取,取完後得出EAX=12D687
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
相關文章
- 重啟驗證----系統增強工具Magic Utilities的破解!2003-07-06
- 再來篇輸入驗證+重啟驗證的軟體破解2015-11-15
- iOS作業系統-- App啟動流程分析與優化2018-12-11iOS作業系統APP優化
- 面向體驗的重構優化2018-09-10優化
- 重啟驗證軟體破解思路二――無敵檔案批處理大師 V1.0.12015-11-15
- 【效能優化】秒殺系統效能優化初體驗2021-04-27優化
- 極驗驗證:傳統驗證碼破解演算法淺析2016-08-03演算法
- 不脫衣突破同益起名大師3.33的啟動驗證段2004-09-22
- 身份證號碼驗證系統2017-02-19
- Android中Google Authenticator驗證系統工作原理分析2014-09-19AndroidGo
- xCDKing 光碟管理 (Key檔案,重啟驗證)2003-06-28
- HappyEO電子琴3.05標準版註冊演算法分析(重啟驗證,簡單,給初學者)2015-11-15APP演算法
- 系統優化大師V2004
build 12.10 破解教程2004-12-19優化UI
- JN專案-html驗證碼優化2017-12-26HTML優化
- 系統的優化思路2015-03-12優化
- webwork在系統重啟的時候的初始化問題2007-01-05Web
- Laravel的unique和exists驗證規則的優化2019-02-28Laravel優化
- (mysql優化-3) 系統優化2018-04-19MySql優化
- Laravel中優雅的驗證日期需要大於今天2019-02-16Laravel
- Laravel 中優雅的驗證日期需要大於今天2018-09-19Laravel
- 運籌優化(十四)--離散優化的啟發式演算法2019-01-19優化演算法
- 原始碼備份 V2.20 (重啟驗證)2003-06-28原始碼
- 系統分析師2007-01-27
- 如何利用策略模式優化表單驗證2020-02-27模式優化
- 化驗管理資訊系統使用者群分析2007-05-14
- 高鐵車站的身份驗證系統核心2019-10-21
- 系統架構師大會:中國系統架構師的盛宴2009-09-13架構
- (轉)例項分析:MySQL優化經驗2013-07-10MySql優化
- 1.6.4. 作業系統驗證2020-02-21作業系統
- 優化演算法庫DEAP的粒子群優化演算法(PSO)示例程式碼分析2019-05-13優化演算法
- Symtavision — 分散式控制系統時間建模分析和驗證工具2021-07-01分散式
- 驗證碼機制之驗證碼重複使用2020-11-02
- K重交叉驗證和網格搜尋驗證2018-05-03
- MySQL優化之系統變數優化2018-04-17MySql優化變數
- 可恨的Windows優化大師 (3千字)2000-08-01Windows優化
- 美麗與優雅——看大師眼中的演算法2012-02-03演算法
- Linux系統配置(系統優化)2021-12-27Linux優化
- 淘寶小程式體驗優化:資料分析和優化實踐2022-04-21優化