家庭電腦相簿製作系統 V6.0 標準版

看雪資料發表於2015-11-15

=======================================================================
軟體簡介:
=======================================================================
家庭電腦相簿製作系統 V6.0 標準版
軟體大小: 956 KB
軟體語言: 簡體中文
軟體類別: 國產軟體 / 共享版 / 影像管理
應用平臺: Win9x/NT/2000/XP
介面預覽: 無
加入時間: 2003-04-29 17:06:20
下載次數: 30429
推薦等級:

聯 系 人: kmr@163.net
開 發 商: http://www.jcok.com/

軟體介紹:
 本軟體是為家庭電腦使用者蒐集圖片和珍藏攝影照片而專門開發的應用工具軟體。該軟體易學易用,其製作的多媒體電腦相簿具有圖片檢索、自動播放和音樂欣賞等多種功能,並能脫離原製作系統獨立執行。將生成的相簿燒錄成光碟,更可永久收藏。當然,你也可以配合其它軟體,製作出遊戲畫面集錦、風景名勝集錦、百科知識寶典、明星集錦和畢業紀念冊等多媒體光碟。企事業單位也可以利用它收藏管理圖片檔案資料。十分鐘成為電腦相簿製作大師已不是夢想。
下載地址:
http://tjdown.skycn.com/down/dnxcbz60_setup.exe

==================================================================================
軟體限制:對圖片編輯數量限制.
==================================================================================
破解工具:
屠龍刀==trw2000      照妖鏡==Fi2.5   降妖錘==Aspackdie14   修理工==Hiew  
風雲大使==W32Dasm
=======================================================================
破解過程:
1.先用照妖鏡(Fi2.5)對主程式照照看看有沒有妖怪,結果發現為一小妖(ASPACK2.12),拿出降妖錘(Aspackdie14)立刻把它降服.再察看,原形現出來了,原來是Delphi,大家都喜歡的程式.上一版本的
為VB程式,這次連作者都不喜歡用VB了.我等的福音啊.
2.執行程式,添入註冊號(不點確定),抽出屠龍刀,大家眼睜睜的看著我向一隻小羊.......(想象吧)
下萬能斷點回到程式,點註冊攔截,下命令BD ,Pmodule ,f12 n次竟然沒找到心臟,好厲害的小羊.
3.只好請出風雲大使(W32Dasm),烏雲密佈之後,終於看到了晴天.找到了關鍵部位請看以下內容.
下斷點bpx 4a51e7,攔截如下:

序列號:B645350798132
輸入第一個註冊框:88888888
輸入第二個註冊框:11111111
================================================================================
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004A51E5(C)
|
:004A51E0 6A00                    push 00000000
:004A51E2 6A00                    push 00000000
:004A51E4 49                      dec ecx
:004A51E5 75F9                    jne 004A51E0
:004A51E7 51                      push ecx
:004A51E8 53                      push ebx
:004A51E9 8BD8                    mov ebx, eax
:004A51EB 33C0                    xor eax, eax
:004A51ED 55                      push ebp
:004A51EE 6834554A00              push 004A5534
:004A51F3 64FF30                  push dword ptr fs:[eax]
:004A51F6 648920                  mov dword ptr fs:[eax], esp
:004A51F9 8D957CFEFFFF            lea edx, dword ptr [ebp+FFFFFE7C]
:004A51FF 8B8318070000            mov eax, dword ptr [ebx+00000718]
:004A5205 E8BEA0F9FF              call 0043F2C8
:004A520A 8B857CFEFFFF            mov eax, dword ptr [ebp+FFFFFE7C]
============看到輸入的88888888==================================

:004A5210 8D9580FEFFFF            lea edx, dword ptr [ebp+FFFFFE80]
:004A5216 E88138F6FF              call 00408A9C
:004A521B 8B8580FEFFFF            mov eax, dword ptr [ebp+FFFFFE80]
============看到輸入的88888888==================================

:004A5221 50                      push eax
:004A5222 8D9574FEFFFF            lea edx, dword ptr [ebp+FFFFFE74]
:004A5228 8B83FC060000            mov eax, dword ptr [ebx+000006FC]
:004A522E E895A0F9FF              call 0043F2C8
:004A5233 8B8574FEFFFF            mov eax, dword ptr [ebp+FFFFFE74]
==================序列號:B645350798132========================

:004A5239 8D9578FEFFFF            lea edx, dword ptr [ebp+FFFFFE78]
:004A523F E85838F6FF              call 00408A9C
:004A5244 8B8578FEFFFF            mov eax, dword ptr [ebp+FFFFFE78]
==================序列號:B645350798132========================

:004A524A 8D4DF8                  lea ecx, dword ptr [ebp-08]
:004A524D 5A                      pop edx
:004A524E E84122FFFF              call 00497494
:004A5253 8D956CFEFFFF            lea edx, dword ptr [ebp+FFFFFE6C]
:004A5259 8B831C070000            mov eax, dword ptr [ebx+0000071C]
:004A525F E864A0F9FF              call 0043F2C8
:004A5264 8B856CFEFFFF            mov eax, dword ptr [ebp+FFFFFE6C]
==================看到輸入的11111111===============================

:004A526A 8D9570FEFFFF            lea edx, dword ptr [ebp+FFFFFE70]
:004A5270 E82738F6FF              call 00408A9C
:004A5275 8B8570FEFFFF            mov eax, dword ptr [ebp+FFFFFE70]
==================看到輸入的11111111===============================

:004A527B 50                      push eax
:004A527C 8D9568FEFFFF            lea edx, dword ptr [ebp+FFFFFE68]
:004A5282 8B45F8                  mov eax, dword ptr [ebp-08]
========到這裡就可以看到正確的註冊碼了,添入第二個註冊框就可以成功註冊===
=========第一個相當於你輸入的使用者名稱,但必須為數字,是參與運算的===========

:004A5285 E81238F6FF              call 00408A9C
:004A528A 8B9568FEFFFF            mov edx, dword ptr [ebp+FFFFFE68]
=========這裡也可以看到正確的註冊碼==================================

:004A5290 58                      pop eax
:004A5291 E822F8F5FF              call 00404AB8
:004A5296 0F85A8010000            jne 004A5444  
===---------------關鍵跳轉,打斷腿,看他還敢跳!!!!!!------------==========

:004A529C 8D9560FEFFFF            lea edx, dword ptr [ebp+FFFFFE60]
:004A52A2 A19C9B4A00              mov eax, dword ptr [004A9B9C]
:004A52A7 8B00                    mov eax, dword ptr [eax]
:004A52A9 E82AA4FBFF              call 0045F6D8
:004A52AE 8B8560FEFFFF            mov eax, dword ptr [ebp+FFFFFE60]
:004A52B4 8D9564FEFFFF            lea edx, dword ptr [ebp+FFFFFE64]
:004A52BA E81D3FF6FF              call 004091DC
:004A52BF 8B8564FEFFFF            mov eax, dword ptr [ebp+FFFFFE64]
:004A52C5 8D55FC                  lea edx, dword ptr [ebp-04]
:004A52C8 E8CF37F6FF              call 00408A9C
:004A52CD 8D855CFEFFFF            lea eax, dword ptr [ebp+FFFFFE5C]

* Possible StringData Ref from Code Obj ->"data3"
============註冊資訊寫入data3檔案中==========================                                  |

:004A52D3 B94C554A00              mov ecx, 004A554C
:004A52D8 8B55FC                  mov edx, dword ptr [ebp-04]
:004A52DB E8E0F6F5FF              call 004049C0
:004A52E0 8B955CFEFFFF            mov edx, dword ptr [ebp+FFFFFE5C]
:004A52E6 8D8584FEFFFF            lea eax, dword ptr [ebp+FFFFFE84]
:004A52EC E8C3DAF5FF              call 00402DB4
:004A52F1 BA25000000              mov edx, 00000025
:004A52F6 8D8584FEFFFF            lea eax, dword ptr [ebp+FFFFFE84]
:004A52FC E8FBDEF5FF              call 004031FC
:004A5301 E886D5F5FF              call 0040288C
:004A5306 8D9554FDFFFF            lea edx, dword ptr [ebp+FFFFFD54]
:004A530C 8B83FC060000            mov eax, dword ptr [ebx+000006FC]
:004A5312 E8B19FF9FF              call 0043F2C8
:004A5317 8B8554FDFFFF            mov eax, dword ptr [ebp+FFFFFD54]
:004A531D 8D9558FDFFFF            lea edx, dword ptr [ebp+FFFFFD58]
:004A5323 E87437F6FF              call 00408A9C
:004A5328 8B9558FDFFFF            mov edx, dword ptr [ebp+FFFFFD58]
:004A532E 8D855CFDFFFF            lea eax, dword ptr [ebp+FFFFFD5C]
:004A5334 B9FF000000              mov ecx, 000000FF
:004A5339 E812F6F5FF              call 00404950
:004A533E 8D955CFDFFFF            lea edx, dword ptr [ebp+FFFFFD5C]
:004A5344 8D45D3                  lea eax, dword ptr [ebp-2D]
:004A5347 B10D                    mov cl, 0D
:004A5349 E8C2DBF5FF              call 00402F10
:004A534E 8D954CFDFFFF            lea edx, dword ptr [ebp+FFFFFD4C]
:004A5354 8B8318070000            mov eax, dword ptr [ebx+00000718]
:004A535A E8699FF9FF              call 0043F2C8
:004A535F 8B854CFDFFFF            mov eax, dword ptr [ebp+FFFFFD4C]
:004A5365 8D9550FDFFFF            lea edx, dword ptr [ebp+FFFFFD50]
:004A536B E82C37F6FF              call 00408A9C
:004A5370 8B9550FDFFFF            mov edx, dword ptr [ebp+FFFFFD50]
:004A5376 8D855CFDFFFF            lea eax, dword ptr [ebp+FFFFFD5C]
:004A537C B9FF000000              mov ecx, 000000FF
:004A5381 E8CAF5F5FF              call 00404950
:004A5386 8D955CFDFFFF            lea edx, dword ptr [ebp+FFFFFD5C]
:004A538C 8D45E1                  lea eax, dword ptr [ebp-1F]
:004A538F B109                    mov cl, 09
:004A5391 E87ADBF5FF              call 00402F10
:004A5396 8D9544FDFFFF            lea edx, dword ptr [ebp+FFFFFD44]
:004A539C 8B831C070000            mov eax, dword ptr [ebx+0000071C]
:004A53A2 E8219FF9FF              call 0043F2C8
:004A53A7 8B8544FDFFFF            mov eax, dword ptr [ebp+FFFFFD44]
:004A53AD 8D9548FDFFFF            lea edx, dword ptr [ebp+FFFFFD48]
:004A53B3 E8E436F6FF              call 00408A9C
:004A53B8 8B9548FDFFFF            mov edx, dword ptr [ebp+FFFFFD48]
:004A53BE 8D855CFDFFFF            lea eax, dword ptr [ebp+FFFFFD5C]
:004A53C4 B9FF000000              mov ecx, 000000FF
:004A53C9 E882F5F5FF              call 00404950
:004A53CE 8D955CFDFFFF            lea edx, dword ptr [ebp+FFFFFD5C]
:004A53D4 8D45EB                  lea eax, dword ptr [ebp-15]
:004A53D7 B10C                    mov cl, 0C
:004A53D9 E832DBF5FF              call 00402F10
:004A53DE 8D55D3                  lea edx, dword ptr [ebp-2D]
:004A53E1 8D8584FEFFFF            lea eax, dword ptr [ebp+FFFFFE84]
:004A53E7 E81CDFF5FF              call 00403308
:004A53EC E89BD4F5FF              call 0040288C
:004A53F1 8D8584FEFFFF            lea eax, dword ptr [ebp+FFFFFE84]
:004A53F7 E880DAF5FF              call 00402E7C
:004A53FC E88BD4F5FF              call 0040288C
:004A5401 33D2                    xor edx, edx
:004A5403 8B8318070000            mov eax, dword ptr [ebx+00000718]
:004A5409 8B08                    mov ecx, dword ptr [eax]
:004A540B FF5164                  call [ecx+64]
:004A540E 33D2                    xor edx, edx
:004A5410 8B831C070000            mov eax, dword ptr [ebx+0000071C]
:004A5416 8B08                    mov ecx, dword ptr [eax]
:004A5418 FF5164                  call [ecx+64]
:004A541B 33D2                    xor edx, edx
:004A541D 8B8320070000            mov eax, dword ptr [ebx+00000720]
:004A5423 8B08                    mov ecx, dword ptr [eax]
:004A5425 FF5164                  call [ecx+64]

* Possible StringData Ref from Code Obj ->"你已註冊成功!"
                                 |
:004A5428 BA5C554A00              mov edx, 004A555C
:004A542D 8B8320070000            mov eax, dword ptr [ebx+00000720]
:004A5433 E8C09EF9FF              call 0043F2F8

* Possible StringData Ref from Code Obj ->"註冊成功,謝謝你對本軟體的支援!"
                                 |
:004A5438 B874554A00              mov eax, 004A5574
:004A543D E8A230F9FF              call 004384E4
:004A5442 EB41                    jmp 004A5485

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004A5296(C)
|
:004A5444 B201                    mov dl, 01
:004A5446 8B8318070000            mov eax, dword ptr [ebx+00000718]
:004A544C 8B08                    mov ecx, dword ptr [eax]
:004A544E FF5164                  call [ecx+64]
:004A5451 B201                    mov dl, 01
:004A5453 8B831C070000            mov eax, dword ptr [ebx+0000071C]
:004A5459 8B08                    mov ecx, dword ptr [eax]
:004A545B FF5164                  call [ecx+64]
:004A545E B201                    mov dl, 01
:004A5460 8B8320070000            mov eax, dword ptr [ebx+00000720]
:004A5466 8B08                    mov ecx, dword ptr [eax]
:004A5468 FF5164                  call [ecx+64]

* Possible StringData Ref from Code Obj ->"驗證軟體註冊資訊"
                                 |
:004A546B BAA0554A00              mov edx, 004A55A0
:004A5470 8B8320070000            mov eax, dword ptr [ebx+00000720]
:004A5476 E87D9EF9FF              call 0043F2F8

* Possible StringData Ref from Code Obj ->"註冊失敗!"
                                 |
:004A547B B8BC554A00              mov eax, 004A55BC
:004A5480 E85F30F9FF              call 004384E4

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004A5442(U)
|
:004A5485 33C0                    xor eax, eax
:004A5487 5A                      pop edx
:004A5488 59                      pop ecx
:004A5489 59                      pop ecx
:004A548A 648910                  mov dword ptr fs:[eax], edx
:004A548D 683E554A00              push 004A553E
=================================================================

註冊資訊:
序列號:B645350798132
輸入第一個註冊框:88888888
輸入第二個註冊框:604461264447

註冊資訊儲存在主程式目錄下的Data3檔案
===========================================================================
KeyMake記憶體序號產生器:
中斷地址:4A5285            |              中斷地址:4A5290      
中斷次數:1                     |              中斷次數:1
第一位元組:E8                   |              第一位元組:58        
指令長度:5                     |              指令長度:1

暫存器方式:EAX              |             暫存器方式:EDX            十進位制
十進位制      
==================================================================  
受eyou 兄發表的"破解之軟體自己顯示註冊碼"啟發,我們也讓程式自己顯示註冊碼,趕時髦,呵呵!
我們可以觀察一下.
只需要把mov eax, 004A55BC修改為mov eax, dword ptr [ebp-08]再加兩個90就大工
告成了,於是叫來修理工(Hiew) ,一陣痛快的修理.再執行註冊你會發現註冊碼乖乖出現了.

:004A5282 8B45F8                  mov eax, dword ptr [ebp-08]
========到這裡就可以看到正確的註冊碼了,添入第二個註冊框就可以成功註冊===
=========第一個相當於你輸入的使用者名稱,但必須為數字,是參與運算的===========
------------------------------------------------------------------------------

* Possible StringData Ref from Code Obj ->"註冊失敗!"
                                 |
:004A547B B8BC554A00              mov eax, 004A55BC
:004A5480 E85F30F9FF              call 004384E4

================================================================================
總結髮言:
1.上次破解的5.1版的破解和寫的都不完全,但是斑竹還是把它加"精"了,實在是慚愧.
2.不足之處是沒有演算法分析,正在學習中.歡迎哪位補充一下.也請大家多多指點.

相關文章