破文一篇:易經八卦占卜程式7.0的破解(高手莫入) (8千字)
★易經八卦占卜程式7.0的破解★
共享軟體,註冊費用RMB18(什麼,就這破軟體也要註冊費18元,我倒!),未註冊版無法列印占卜的內容,也無法根據公曆日期換算到農曆日期。
廢話少說,先隨便亂填一氣,蹦出對話方塊“對不起,使用者名稱和註冊碼不匹配。註冊失敗!”。
用W32Dasm反彙編後,查詢該字串,向上看去,來到
:0040905E E8E589FFFF call 00401A48
<--關鍵Call,要跟進
:00409063 84C0
test al, al <--al為標誌暫存器
:00409065 742A
je 00409091 <--跳,則去死
:00409067 6A40
push 00000040
* Possible StringData Ref from Data Obj ->"提示"
|
:00409069 B9B0585200 mov ecx,
005258B0
* Possible StringData Ref from Data Obj ->"恭喜!
註冊成功!"
|
:0040906E BA9E585200 mov edx,
0052589E
:00409073 A104075300 mov eax,
dword ptr [00530704]
:00409078 8B00
mov eax, dword ptr [eax]
:0040907A E8196C1100 call 0051FC98
:0040907F 8B45D0
mov eax, dword ptr [ebp-30]
:00409082 E831000000 call 004090B8
:00409087 8B45D0
mov eax, dword ptr [ebp-30]
:0040908A E8CD010000 call 0040925C
:0040908F EB18
jmp 004090A9
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00409065(C)
|
:00409091 6A10
push 00000010
* Possible StringData Ref from Data Obj ->"錯誤"
|
:00409093 B9DF585200 mov ecx,
005258DF
* Possible StringData Ref from Data Obj ->"對不起,使用者名稱和註冊碼不匹配。
註冊失敗!"
|
:00409098 BAB5585200 mov edx,
005258B5
:0040909D A104075300 mov eax,
dword ptr [00530704]
:004090A2 8B00
mov eax, dword ptr [eax]
:004090A4 E8EF6B1100 call 0051FC98
-------------------------------------------------------------------------------------
* Referenced by a CALL at Addresses:
|:004040C2 , :0040905E
|
:00401A48 55
push ebp
:00401A49 8BEC
mov ebp, esp
:00401A4B 83C4B8
add esp, FFFFFFB8
:00401A4E 53
push ebx
:00401A4F 8955F8
mov dword ptr [ebp-08], edx
:00401A52 8945FC
mov dword ptr [ebp-04], eax
:00401A55 B8682E5200 mov eax,
00522E68
:00401A5A E8B5431100 call 00515E14
:00401A5F C745E802000000 mov [ebp-18], 00000002
:00401A66 8D55FC
lea edx, dword ptr [ebp-04]
:00401A69 8D45FC
lea eax, dword ptr [ebp-04]
:00401A6C E813E31100 call 0051FD84
:00401A71 FF45E8
inc [ebp-18]
:00401A74 66C745DC0800 mov [ebp-24],
0008
:00401A7A 8D55F8
lea edx, dword ptr [ebp-08]
:00401A7D 8D45F8
lea eax, dword ptr [ebp-08]
:00401A80 E8FFE21100 call 0051FD84
.......................................省略一大段......................................
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401B03(C)
|
:00401B38 8D45FC
lea eax, dword ptr [ebp-04]
:00401B3B E868010000 call 00401CA8
<--eax返回使用者名稱的長度
:00401B40 8BD8
mov ebx, eax
<--ebx=eax
:00401B42 8D45F8
lea eax, dword ptr [ebp-08]
:00401B45 E85E010000 call 00401CA8
<--eax返回序列號的長度
:00401B4A 3BD8
cmp ebx, eax
<--比較二者是否相等
:00401B4C 7433
je 00401B81
<--不相等,則去死
:00401B4E 33C0
xor eax, eax
:00401B50 50
push eax
:00401B51 FF4DE8
dec [ebp-18]
:00401B54 8D45F8
lea eax, dword ptr [ebp-08]
:00401B57 BA02000000 mov edx,
00000002
:00401B5C E84BE31100 call 0051FEAC
:00401B61 FF4DE8
dec [ebp-18]
:00401B64 8D45FC
lea eax, dword ptr [ebp-04]
:00401B67 BA02000000 mov edx,
00000002
:00401B6C E83BE31100 call 0051FEAC
:00401B71 58
pop eax
:00401B72 8B55CC
mov edx, dword ptr [ebp-34]
:00401B75 64891500000000 mov dword ptr fs:[00000000],
edx
:00401B7C E920010000 jmp 00401CA1
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401B4C(C)
|
:00401B81 8D45F8
lea eax, dword ptr [ebp-08]
:00401B84 E81F010000 call 00401CA8
:00401B89 8945BC
mov dword ptr [ebp-44], eax
:00401B8C 8B55BC
mov edx, dword ptr [ebp-44]
:00401B8F 42
inc edx
:00401B90 52
push edx
:00401B91 E816341100 call 00514FAC
:00401B96 59
pop ecx
:00401B97 8945C8
mov dword ptr [ebp-38], eax
:00401B9A 8B4DBC
mov ecx, dword ptr [ebp-44]
:00401B9D 41
inc ecx
:00401B9E 51
push ecx
:00401B9F E808341100 call 00514FAC
:00401BA4 59
pop ecx
:00401BA5 8945C4
mov dword ptr [ebp-3C], eax
:00401BA8 8B55FC
mov edx, dword ptr [ebp-04]
:00401BAB 8B45C8
mov eax, dword ptr [ebp-38]
:00401BAE E8A5771000 call 00509358
:00401BB3 8B55F8
mov edx, dword ptr [ebp-08]
:00401BB6 8B45C4
mov eax, dword ptr [ebp-3C]
:00401BB9 E89A771000 call 00509358
:00401BBE 33C9
xor ecx, ecx
:00401BC0 894DC0
mov dword ptr [ebp-40], ecx
:00401BC3 8B45C0
mov eax, dword ptr [ebp-40]
:00401BC6 8B55BC
mov edx, dword ptr [ebp-44]
:00401BC9 3BC2
cmp eax, edx
:00401BCB 7D64
jge 00401C31
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401C2F(C)
|
:00401BCD 8B4DC8
mov ecx, dword ptr [ebp-38] <--開始迴圈
:00401BD0 8B45C0
mov eax, dword ptr [ebp-40]
:00401BD3 8A1401
mov dl, byte ptr [ecx+eax]
:00401BD6 8855BB
mov byte ptr [ebp-45], dl
:00401BD9 0FBE4DBB movsx
ecx, byte ptr [ebp-45]
:00401BDD 0FBE45BB movsx
eax, byte ptr [ebp-45]
:00401BE1 0FAFC8
imul ecx, eax
:00401BE4 0FBE55BB movsx
edx, byte ptr [ebp-45]
:00401BE8 0FAFCA
imul ecx, edx
:00401BEB 8B45C0
mov eax, dword ptr [ebp-40]
:00401BEE 40
inc eax
:00401BEF 8B55C0
mov edx, dword ptr [ebp-40]
:00401BF2 42
inc edx
:00401BF3 F7EA
imul edx
:00401BF5 2BC8
sub ecx, eax
:00401BF7 8B45C0
mov eax, dword ptr [ebp-40]
:00401BFA 40
inc eax
:00401BFB 0FBE55BB movsx
edx, byte ptr [ebp-45]
:00401BFF F7EA
imul edx
:00401C01 2BC8
sub ecx, eax
:00401C03 51
push ecx
:00401C04 E8C3000000 call 00401CCC
:00401C09 59
pop ecx
:00401C0A B94B000000 mov ecx,
0000004B
:00401C0F 99
cdq
:00401C10 F7F9
idiv ecx
:00401C12 80C230
add dl, 30
:00401C15 8855BA
mov byte ptr [ebp-46], dl <--dl為正確的註冊碼
:00401C18 8B45C8
mov eax, dword ptr [ebp-38]
:00401C1B 8B55C0
mov edx, dword ptr [ebp-40]
:00401C1E 8A4DBA
mov cl, byte ptr [ebp-46] <--cl=dl
:00401C21 880C10
mov byte ptr [eax+edx], cl <--相應註冊碼存入使用者名稱的地址中
:00401C24 FF45C0
inc [ebp-40]
:00401C27 8B45C0
mov eax, dword ptr [ebp-40]
:00401C2A 8B55BC
mov edx, dword ptr [ebp-44]
:00401C2D 3BC2
cmp eax, edx
:00401C2F 7C9C
jl 00401BCD
<--返回迴圈開始處
AirHolder
2001.8.31.
相關文章
- 易經八卦,2024-11-12
- 基於PYTHON的科學占卜2022-04-14Python
- 這是一篇成為 git 高手的文章2019-09-03Git
- 8條本週AIGC大模型八卦2024-06-02AIGC大模型
- 網易《夢幻西遊》,探索IP的文旅破圈之路 | N.GAME2022-04-22GAM
- 三千字長文:我知道的輸入法技巧都在這了2024-10-05
- 犀牛8 mac版最新啟用資源 Rhino 8中文破解正式版2023-11-03Mac
- 完美,這份阿里P8耗時1年鉅著的4000頁Java高手真經2020-10-08阿里Java
- SEO技巧:兩千字的博文更容易獲得搜尋引擎的排名2021-03-25
- 心目中的程式設計高手2020-04-06程式設計
- 我的第一篇博文2021-05-16
- 寶鯤財經:外匯高手做單的法則2018-10-18
- 2萬5千字各大廠前端程式設計師面試經歷-如何寫一個漂亮的簡歷2019-01-09前端程式設計師面試
- 萬字長文,一篇吃透WebSocket:概念、原理、易錯常識、動手實踐2021-10-11Web
- ChatGPT如何「思考」?心理學和神經科學破解AI大模型,Nature發文2024-05-20ChatGPTAI大模型
- 看完就懂,五千字長文帶你領略推薦系統2020-10-29
- 那些程式設計高手是如何練成的?2021-01-27程式設計
- 寶鯤財經:炒匯高手補倉技巧2018-10-09
- 微破譯-php原始碼混淆解密破解工具推薦2020-08-07PHP原始碼解密
- 程式設計師必備程式碼編輯器- Nova 2.1中文破解版2020-10-30程式設計師
- 易優cms:prenext 獲取上一篇、下一篇內容2018-07-06
- Rhino 8 中文安裝包「犀牛 Rhino 8破解新功能」2023-11-03
- 千字乾貨 | 一文帶你快速掌握資料庫相關概念2022-04-27資料庫
- 記錄一次破解xjar加密的經歷2021-04-12JAR加密
- Android開發高手課-張紹文-極客時間2019-04-25Android
- 教你如何用python正經地八卦:運動員肉體觀賞指南2018-05-14Python
- 10、一篇經典的域滲透文章2018-06-11
- Rhinoceros 8 for Mac(犀牛8 mac版)破解版,犀牛8Rhinoceros下載2023-11-03ROSMac
- 一萬七千字長文詳解那些大資料面試中的kafka面試題。附下載2023-04-17大資料Kafka面試題
- 如何寫一篇好的科研課題論文2020-10-20
- 【人工智慧】Rutgers大學熊輝教授:《易經》如何指導我們做人工智慧;這裡有一篇深度強化學習勸退文2018-03-06人工智慧強化學習
- Unity 7.0 已經登陸 Ubuntu 13.04 – 標誌著 13.04 最終的 Unity 版本2022-11-27UnityUbuntu
- 張紹文android開發高手課讀書筆記12019-02-13Android筆記
- PHP7.0 的新特性2019-12-20PHP
- 8. 隔壁小孩被程式設計師欺負,我用了一篇 K8s的ConfigMap讓他心服口服!2020-10-22程式設計師K8S
- “遊戲公司”網易的 To B 生意經2020-06-15遊戲
- deepin 20 破解root密碼實戰--圖文2020-10-19密碼
- 2022年RPA行業發展十大趨勢,六千字長文助你看懂RPA2022-01-17行業
- .Net 7 的AOT的程式比託管程式碼更容易破解?2022-12-31