2003/10/25 (土) 18:21:56 ◆ ▼ ◇ [mirai]昨日からクラックの話しが出ていたので
WzEditor5製品版のシリアル入力チェック回避をお題にしてみた。
W32Dasmを使えば楽。
http://edoya.dyndns.org/cgi-bin/gw.cgi/nekodaisuki3153.zip
フォントの設定は日本語フォントに変えておくように。
さもないとこの子のようになる。
http://jgard.hp.infoseek.co.jp/source/syobo0122.jpg
まずsetup.exeを読み込む。
次にStringDataReferenceを見る。
"シリアル番号が間違っています"
"シリアル番号またはライセンスキーが間違っていま"
という明らかにぁゃιぃ項目がある。
これらをクリックする
http://jgard.hp.infoseek.co.jp/source/syobo0123.jpg
いかにもぁゃιぃ場所に出る。
直前にjneなどといういかにもな条件ジャンプ命令がある
条件が合っていた場合の飛び先は405B95で
シリアルが間違っていた場合のルーチンを越えている。
従って無条件でジャンプするよう書き換える。405B85の75をEBにすればいい。
書き換えに用いるオフセットアドレスは一番下に表示される5B85。
ライセンスキーの場合も同様にして405BBBのjneの条件ジャンプがぁゃιぃ
こっちはshort型じゃないので75ではなく0F85だから1バイト分を90(nop)で埋める
5BBBからの0F85を90E9に。
*== TARGET_FILE ================
FILENAME Setup.exe
* FileSize: 77824 bytes
* LastMod.: 2003/10/01 12:56:16
*===============================
00005B85: 75 EB
00005BBB: 0F 90
00005BBC: 85 E9
これだけではインスコはできても使用権がないと言われて動かせないがな
でもインスコ後に同様の方法で調べればすぐわかるヽ(´ー`)ノ
*== TARGET_FILE ================
FILENAME Wz_main.exe
* FileSize: 1917952 bytes
* LastMod.: 2003/10/01 12:56:08
*===============================
00087ACA: 75 EB