多重起動するにはクライアントのファイルを一部書き換える必要があります。
書き換えるにあたって必要なツールをまずダウンロードしてインストールする必要があります。
・ollydbg(ファイル書き換えようツール)
・ida pro free(アドレス確認用ツール)
・upx(パック・アンパックツール)
以上三つのツールが必要なのでダウンロードしてインストールして下さい。
クライアントのファイルで書き換える必要があるのは、
AngelLoveOnlineのインストールフォルダから
angel.dat ファイルをコピーして
一度拡張子をdatからexeに変更してからupxを使ってアンパックします。
コマンドプロンプトからupxのインストールフォルダへ
cdコマンドで移動してから、
upx.exe -d angel.exe -o angel_unpack.exe
でコマンド使用する事で、アンパックされたファイルがangel_unpack.exeとして保存されます。
保存された
angel_unpack.exeを次はida pro freeで開き
ctrl+f等で検索をかけて
検索方法わからん どのショートカットコマンドから探すんだっけか・・・謎
上から順番に見ていく?
テキストビューとグラフビューが勝手に切り替わったりしたら
スペースボタンでショートカットキーで戻せる
TEST EAX,EAX
この一文の箇所を探します。
見つけたらこのコードが存在しているアドレスをコピーしておきます。
次にollydbgでangel_unpack.exeを開き、
右クリックからsearch for address(ctrl+G)でコピーしたアドレス部分を探してから
TEST EAX,EAX を TEST EBX,EBX に書き換えます。
※動かなかったらケースバイケースで違う値に書き換えてみてください。
※http://hp.vector.co.jp/authors/VA014520/asmhsp/chap2.html
書き換えた後は
右クリック → Copy to executable →all modifications
ポップアップが出たら → Copy all で完了です。
これでファイルの保存が終わったので、最後にupxでパックし直します。
コマンドプロンプトからupxのインストールフォルダへ
cdコマンドで移動してから、
upx.exe angel_unpack.exe
のコマンドを使用する事でパックされるので、
↑多分パックしなおす必要は無さそうです。
最後にファイルの名前を angel_unpack.exe から angel.dat に書き換える事でファイルの書き換えは完了です。
後はインストールフォルダの angel.dat にファイルを上書きすれば多重起動できるようになります。
念のため上書き前のファイルは別名などに変更しておき、
正常に動作しなかった場合にすぐに戻せるようにしておきましょう。
通常のアップデートでは作り直す必要はありませんが、
大型アップなどがあった場合はクライアントの更新が入るのでdatファイルを生成し直す必要があります。
また大型アップなどでアドレスなどが変わる可能性があるので、
毎回同じ個所を書き換えればokという事にはならないので、
ida pro freeを使用してアドレスを調べてから書き換えるようにしましょう。
参考リンク
http://sp-.seesaa.net/article/29776757.html
http://d.hatena.ne.jp/cirno999/20091008/1254969266
http://d.hatena.ne.jp/SofiyaCat/20080623/p3
http://komaken.me/blog/2013/10/02/upx%E3%81%AB%E3%82%88%E3%82%8B%E3%83%91%E3%83%83%E3%82%AF%E3%81%A8%E3%82%A2%E3%83%B3%E3%83%91%E3%83%83%E3%82%AF%E3%81%A8%E3%81%8B/
