・ω・)ノ
エミュ鯖のフォーラムとか、某掲示板を見てよく思うのですが、
皆さん暗号化と復号化を混同してますね・・・・どうでもよいお話ですが・・・・。
もう一点・・・・気になるのが、「パケットが解析できれば」と言う言葉を
よく見かけるのですが、そもそも・・・・パケットを見る(盗聴)方法を
ご存知なのでしょうか?
私は仕事の都合上(?)、Etherealですけど・・・・。
メイポの場合、Etherealを起動しても怒られないので自分のPCを直接
監視できて楽です。
あと・・・・「あ」と言う情報を鯖に送信した場合、暗号化されてない前提で
パケットを覗くと「あ」と言う文字が見えると思ってる気がします。
「あ」と言う文字を送信した場合「82 A0」と言う数字(16進)が見えると
わかっていて「パケットが解析できれば」と言ってるのか・・・・疑問です。
あと、エンディアンの都合もでてくるわけで・・・・・・・・。
やっぱり、どうでもよいお話です・・・・。
・ω・)ノ
よい結果と言うか、悪い結果と言うか・・・・。
GMSも、JMSも復号化は同じロジックでいけました。
で、諦めることができなくなり現在は鯖→蔵の暗号化です・・・・。
ふぅ・・・・。
復号化ロジックが使えなかったら終了できたのに(ぁ
・ω・)ノ
メイポのエミュ鯖ですが・・・・、とりあえずJMS(ver1.44)の
初期画面起動に成功しました。
と・・・・、言ってもここまでは暗号化、復号化を気にせず
プログラミングできるので、本当の問題はここからです。
なんとなく、初回パケットを解析した結果思ったのは・・・・GMSと同様の
復号化でできるのでは???
なーんて、思いにふけたのですが・・・・・無理かな。
パケ長の算出概念は、GMS = JMSでした。更には上記で書いたように
初回パケットに、(たぶん)暗号化、復号化のキー値を算出し
蔵側に送っているように思いますが、コレもGMS = JMSです。
問題は、鯖内部で保持している変なテーブルが同じかどうか・・・・・・・・。
と言いますか、TitanMSを作成された方はどうやってこの復号化方法を
解析したのか、問い詰めたいです。
そもそも、エミュ鯖ソースを調査しだした要因は近々、こじんまりした
MMO鯖アプリの開発を行うかも知れないというところから、参考資料として
ソースを見だしたのですが、「お前の、MMO鯖アプリの概念は間違っている!」
と、言われたかんがいなめません。
まだまだ、勉強が足りませんね・・・・・・・・。
・ω・)ノ
相変わらずながら、ブラックハット、ホワイトハットがあるので・・・・
ソースレベルの結果を見たい方は各自の意思で。
とりあえず、某サイト様のソースをもとに回収かけました。
帰還書まわりの論理です。
【以下、ソースについて】
・ω・)ノ
とりあえず、ブラックハット、ホワイトハットがあるので・・・・
ソースレベルの結果を見たい方は各自の意思で。
現状、主要と思われるNPCのID調査してました。
コレに対して、応答作ると動かないNPCが動くようになりますね。
まぁ、そもそもコレに興味を持ったのは仕事柄どうしても興味があるのと
今後サーバサイドAPを作る予定があるので、勉強です。
【以下、NPC IDのソースコピペ】


