神通2001豪華版之破解....sorry,剛剛忘了貼內容:> (8千字)

看雪資料發表於2002-01-06

這幾天就是想找個能自己寫序號產生器的東西,可就是不能如願.
剛找來這個"神通2001"豪華版,還是個非明碼註冊的!
我對這個本來就暈,可竟然還是破了!
就寫了個過程.也許對人有用哦:>

軟體:神通2001豪華版
一款功能強大的系統增強、系統維護工具軟體
工具:trw2000,fi,guw

軟體本身被aspack2.1壓縮.
開始我試破時並沒有脫殼,後來還是脫了.不過我發現除了軟體體積大了,其他的,脫沒脫並沒有變化.
我發現實際是很多軟體你根本不用脫殼,一樣破!

用trw2000裝載神通後,按十四下F12,然後兩下F10就到這裡了

016F:004AE00B  MOV      EAX,[EBP+FFFFFE18]
016F:004AE011  CALL    00403F10
016F:004AE016  CMP      EAX,BYTE +14.......註冊碼是否20
016F:004AE019  JG      004AE02A......要大於20,否則,嘿嘿!
016F:004AE01B  MOV      EAX,004AE324
016F:004AE020  CALL    004557F0......到這裡就沒戲啦.
016F:004AE025  JMP      004AE2B8
016F:004AE02A  LEA      EAX,[EBP-04]...從這裡在開始!
016F:004AE02D  PUSH    EAX
016F:004AE02E  LEA      EDX,[EBP+FFFFFE14]
016F:004AE034  MOV      EAX,[EBX+030C]
016F:004AE03A  CALL    00432010
016F:004AE03F  MOV      EAX,[EBP+FFFFFE14]
016F:004AE045  MOV      ECX,0A
016F:004AE04A  MOV      EDX,01
016F:004AE04F  CALL    00404118
016F:004AE054  LEA      EDX,[EBP+FFFFFE10]
016F:004AE05A  MOV      EAX,[EBX+030C]
016F:004AE060  CALL    00432010
016F:004AE065  MOV      EAX,[EBP+FFFFFE10]
016F:004AE06B  PUSH    EAX
016F:004AE06C  LEA      EDX,[EBP+FFFFFE0C]
016F:004AE072  MOV      EAX,[EBX+0304]
016F:004AE078  CALL    00432010
016F:004AE07D  MOV      EAX,[EBP+FFFFFE0C]
016F:004AE083  POP      EDX
016F:004AE084  CALL    004041FC……追進去!
016F:004AE089  MOV      ESI,EAX
016F:004AE08B  TEST    ESI,ESI
016F:004AE08D  JNZ      004AE09E……要跳!    
016F:004AE08F  MOV      EAX,004AE358
016F:004AE094  CALL    004557F0……到這裡就錯了!
016F:004AE099  JMP      004AE2B8
016F:004AE09E  XOR      EAX,EAX
016F:004AE0A0  PUSH    EBP
016F:004AE0A1  PUSH    DWORD 004AE0FB
016F:004AE0A6  PUSH    DWORD [FS:EAX]
016F:004AE0A9  MOV      [FS:EAX],ESP
016F:004AE0AC  LEA      EAX,[EBP-08]
016F:004AE0AF  PUSH    EAX
016F:004AE0B0  LEA      EDX,[EBP+FFFFFE08]
016F:004AE0B6  MOV      EAX,[EBX+0304]
016F:004AE0BC  CALL    00432010
016F:004AE0C1  MOV      EAX,[EBP+FFFFFE08]
016F:004AE0C7  CALL    00403F10
016F:004AE0CC  ADD      ESI,EAX
016F:004AE0CE  PUSH    ESI
016F:004AE0CF  LEA      EDX,[EBP+FFFFFE04]
016F:004AE0D5  MOV      EAX,[EBX+030C]
016F:004AE0DB  CALL    00432010
016F:004AE0E0  MOV      EAX,[EBP+FFFFFE04]
016F:004AE0E6  MOV      ECX,0A
016F:004AE0EB  POP      EDX
016F:004AE0EC  CALL    00404118
016F:004AE0F1  XOR      EAX,EAX
016F:004AE0F3  POP      EDX
016F:004AE0F4  POP      ECX
016F:004AE0F5  POP      ECX
016F:004AE0F6  MOV      [FS:EAX],EDX
016F:004AE0F9  JMP      SHORT 004AE119……跳!
016F:004AE0FB  JMP      004033F0
016F:004AE100  MOV      EAX,004AE370
016F:004AE105  CALL    004557F0
016F:004AE10A  CALL    0040374C
016F:004AE10F  JMP      004AE2B8
016F:004AE114  CALL    0040374C
016F:004AE119  XOR      EDI,EDI……到這裡!
016F:004AE11B  XOR      EAX,EAX
016F:004AE11D  MOV      [EBP-10],EAX
016F:004AE120  MOV      EAX,[EBP-04]
016F:004AE123  CALL    00403F10
016F:004AE128  MOV      EBX,EAX
016F:004AE12A  TEST    EBX,EBX
016F:004AE12C  JNG      004AE154……不要跳!
016F:004AE12E  MOV      ESI,01
016F:004AE133  LEA      EAX,[EBP-0C]
016F:004AE136  PUSH    EAX
016F:004AE137  MOV      ECX,01
016F:004AE13C  MOV      EDX,ESI
016F:004AE13E  MOV      EAX,[EBP-04]
016F:004AE141  CALL    00404118……取程式碼前十位
016F:004AE146  MOV      EAX,[EBP-0C]
016F:004AE149  CALL    00408C20
016F:004AE14E  ADD      EDI,EAX
016F:004AE150  INC      ESI
016F:004AE151  DEC      EBX
016F:004AE152  JNZ      004AE133……要跳!取完往下!
016F:004AE154  MOV      EAX,[EBP-08]
016F:004AE157  CALL    00403F10
016F:004AE15C  MOV      EBX,EAX
016F:004AE15E  TEST    EBX,EBX
016F:004AE160  JNG      004AE189
016F:004AE162  MOV      ESI,01
016F:004AE167  LEA      EAX,[EBP-0C]
016F:004AE16A  PUSH    EAX
016F:004AE16B  MOV      ECX,01
016F:004AE170  MOV      EDX,ESI
016F:004AE172  MOV      EAX,[EBP-08]
016F:004AE175  CALL    00404118……從註冊碼第八位取到第十七位!
016F:004AE17A  MOV      EAX,[EBP-0C]
016F:004AE17D  CALL    00408C20
016F:004AE182  ADD      [EBP-10],EAX
016F:004AE185  INC      ESI
016F:004AE186  DEC      EBX
016F:004AE187  JNZ      004AE167……取第八到十七位!要跳!然後往下!
016F:004AE189  LEA      EAX,[EBP+FFFFFE00]......取第十一位到十七位
016F:004AE18F  PUSH    EAX
016F:004AE190  LEA      EDX,[EBP+FFFFFDFC]
016F:004AE196  MOV      EAX,EDI......取第十四十五兩位!
016F:004AE198  CALL    00408BF0
016F:004AE19D  MOV      EAX,[EBP+FFFFFDFC]
016F:004AE1A3  MOV      ECX,01
016F:004AE1A8  MOV      EDX,01
016F:004AE1AD  CALL    00404118
016F:004AE1B2  MOV      EAX,[EBP+FFFFFE00]
016F:004AE1B8  PUSH    EAX
016F:004AE1B9  LEA      EAX,[EBP+FFFFFDF8]
016F:004AE1BF  PUSH    EAX
016F:004AE1C0  LEA      EDX,[EBP+FFFFFDF4]
016F:004AE1C6  MOV      EAX,[EBP-10]
016F:004AE1C9  CALL    00408BF0
016F:004AE1CE  MOV      EAX,[EBP+FFFFFDF4]
016F:004AE1D4  MOV      ECX,01
016F:004AE1D9  MOV      EDX,01
016F:004AE1DE  CALL    00404118
016F:004AE1E3  MOV      EDX,[EBP+FFFFFDF8]
016F:004AE1E9  POP      EAX
016F:004AE1EA  CALL    00404020
016F:004AE1EF  JNZ      NEAR 004AE2AE.....此處千萬不要跳!
016F:004AE1F5  MOV      EAX,004AE388
016F:004AE1FA  CALL    004557F0.......到這裡就成功了!注意:是同一個call來顯示成功或失敗視窗!
016F:004AE1FF  MOV      DL,01
016F:004AE201  MOV      EAX,[004569D8]
016F:004AE206  CALL    00456AD8
016F:004AE20B  MOV      EBX,EAX
016F:004AE20D  MOV      EDX,80000000
016F:004AE212  MOV      EAX,EBX
016F:004AE214  CALL    00456B78
016F:004AE219  MOV      CL,01
016F:004AE21B  MOV      EDX,004AE3D4
016F:004AE220  MOV      EAX,EBX
016F:004AE222  CALL    00456BE0
016F:004AE227  MOV      ECX,004AE3E0
016F:004AE22C  XOR      EDX,EDX
016F:004AE22E  MOV      EAX,EBX
016F:004AE230  CALL    00457044
016F:004AE235  MOV      EAX,EBX
016F:004AE237  CALL    00456B48
016F:004AE23C  MOV      EAX,EBX
016F:004AE23E  CALL    00402F44
016F:004AE243  LEA      EAX,[EBP+FFFFFDF0]
016F:004AE249  MOV      EDX,[EBP-14]
016F:004AE24C  CALL    00403E48
016F:004AE251  LEA      EAX,[EBP+FFFFFDF0]
016F:004AE257  MOV      EDX,004AE3EC
016F:004AE25C  CALL    00403F18
016F:004AE261  MOV      EDX,[EBP+FFFFFDF0]
016F:004AE267  LEA      EAX,[EBP+FFFFFE20]
016F:004AE26D  CALL    00405EA2
016F:004AE272  LEA      EAX,[EBP+FFFFFE20]
016F:004AE278  CALL    0040612A
016F:004AE27D  CALL    00402804
016F:004AE282  MOV      EDX,004AE408
016F:004AE287  LEA      EAX,[EBP+FFFFFE20]
016F:004AE28D  CALL    004042A8
016F:004AE292  CALL    00406203
016F:004AE297  CALL    00402804
016F:004AE29C  LEA      EAX,[EBP+FFFFFE20]
016F:004AE2A2  CALL    00405F44
016F:004AE2A7  CALL    00402804
016F:004AE2AC  JMP      SHORT 004AE2B8
016F:004AE2AE  MOV      EAX,004AE370......從這裡一直往下走,直到程式退出!
016F:004AE2B3  CALL    004557F0
016F:004AE2B8  XOR      EAX,EAX
016F:004AE2BA  POP      EDX
016F:004AE2BB  POP      ECX
016F:004AE2BC  POP      ECX
016F:004AE2BD  MOV      [FS:EAX],EDX
016F:004AE2C0  PUSH    DWORD 004AE2FA
016F:004AE2C5  LEA      EAX,[EBP+FFFFFDF0]
016F:004AE2CB  MOV      EDX,05
016F:004AE2D0  CALL    00403CB4
016F:004AE2D5  LEA      EAX,[EBP+FFFFFE04]
016F:004AE2DB  MOV      EDX,07
016F:004AE2E0  CALL    00403CB4
016F:004AE2E5  LEA      EAX,[EBP-0C]
016F:004AE2E8  MOV      EDX,03
016F:004AE2ED  CALL    00403CB4
016F:004AE2F2  RET   
016F:004AE2F3  JMP      004036A4
016F:004AE2F8  JMP      SHORT 004AE2C5
016F:004AE2FA  POP      EDI
016F:004AE2FB  POP      ESI
016F:004AE2FC  POP      EBX
016F:004AE2FD  MOV      ESP,EBP
016F:004AE2FF  POP      EBP

你走一段後會到一處迴圈,改動那個跳轉使程式能經過被跳過的兩個winapi函式,然後,繼續按住f10直到"神通"自行退出.

重新啟動,再看註冊處,顯示已經註冊,按鈕也便灰.

我本來還想寫的更詳細點,不過我找了半天也沒發現它存註冊檔案的地方.登錄檔裡沒有關於註冊的專案,軟體本身目錄下有個reg檔案,移走後重起顯示仍然註冊.刪除登錄檔主鍵,刪除軟體,重新安裝也仍然顯示註冊!我暈!

只好這樣了!

相關文章