[PR]今日のニュースは
「Infoseek モバイル」

 CapRO - かぷろ。-
 TCP/IP packet captor/analyzer for RAGNAROK Online
最終更新日:2008/04/20
最新版はVer.0.30です。

  • はじめに
  • 主な機能
  • 動作環境
  • 免責
  • ダウンロード
  • 不具合情報
  • よくある(ありそうな)質問
  • 他のサイトへのリンク
  • CapROユーザ掲示板
      →過去ログ(テキスト形式)
  • DB開発者向け情報

    管理人(作者): PCT.

  • 2008年4月20日 開発終了のお知らせ

    こんにちは。こちらはかぷろサービス本部・CapRO開発チームです。
    既にユーザの皆様からご指摘があったとおり、2008年4月1日に実施されたROの仕様変更に伴い現在、CapROは正常動作できない状態にあります。 CapRO開発チームではこの仕様変更に対応するための解析作業を続けて参りましたが、本部上層部の経営判断より、開発の打ち切りと開発チームの解散が決定いたしました。 仕様変更対応版のリリースをお待ちいただいていた皆様には大変ご迷惑をおかけいたしますが、ご了承いただきますようお願い申し上げます。 尚、CapRO互換のキャラ情報記録機能は
    BCS/ROILにも実装されておりますので、ツールの移行が可能な方はそちらのご利用をご検討いただきますようお願い申し上げます。
    かぷろサービスをご利用いただき、誠にありがとうございました。

    本部上層部こと、作者・管理人のPCT.です。こんにちは。
    ROの4月1日仕様変更に対応すると宣言してROの解析を進めてましたが、 ぶっちゃけたところ私の力不足で完全に解析ができず、現在開発中の環境でも正常動作できていない状態です。 本当はちゃんと動く状態にして引退したかったのですが、元々そろそろ引き際だなと思っていたこともあって、正常動作にごきつける前に私の心が折れてしまいました。 本日をもって、無期限の更新停止を宣言します。 対応版を待っていた方には、「対応します」とか期待させることを言っておきながら途中放棄で本当に申し訳ありません。

    そもそも何故開発をやめとうと思っていたかという話。
    CapROのリリースを始めた頃にROをやめた私PCT.ですが、実は最近ROに復帰しました。 復帰してみたら、いつのまにかROの世界にもいろいろな変化がありました。

    ・狩場からも街からもほとんどのBOTが姿を消していた。
    ・高効率狩場が増えてBOT公平が不要になった。やっても客観的に判断できなくなった。
    ・海外IP遮断やパトロールなど、あの癌砲が真面目に癌ばっていた。

    そんな現状を目の当たりにして、もうCapRO要らないじゃん役に立たないじゃんと思ったのです。 少なくとも、仕事しない癌砲の代わりにユーザ自身でBOTを追い詰めるための手段としては不要だし、 逆に癌砲が仕事しているのなら、その仕事は本来ユーザがやってはいけない仕事だと思うのです。 それと、復帰してみたらひさしぶりに面白くて、BOT退治のことなんか忘れて遊びたくなった^^

    という理由でCapROの開発をやめたくなったというのが3月までの話で、 それに追い討ちを掛けるようにROの仕様変更が来たのが4月の話です。 やめたくなったときにやめておけばもう少しカッコ良く終われたかもしれませんね。 引き際の見極めって大事だと思いました。 最後の最後でこんなぐだぐだで、約束を果たせずに終わることになって本当にごめんなさい。 今まで使っていただいて、キャラ情報の登録にご協力いただいて、ありがとうございました。



    CapRO開発・保守の後を継いでいただける方が居ると息を吹き返すかもしれません。 興味のある方は詳細をご相談させていただきますので、メールにてご連絡ください。 但し、ソースコードがあれば他の用途にいくらでも転用できてしまうツールであるため、 転用を考えている方や素性の分からない方への引継ぎはお断りしています。私が引継ぎ可能と考える目安は下記の条件を満たす方です。

    【1】 これまでのCapROの基本スタンスを継承して開発・保守していただける方。
    【2】 このアナウンス以前からRO周りの周知の活動があり、
       その中の人であることを証明できる方。
    【3】 C言語を熟知し、cygwin環境で(あるいは自力で他の開発環境に移行して)
       Win32アプリの開発・保守ができる方。
    【4】 ユーザとの免責事項以外において大人の問題が起きたときに、
       自力で問題を解決するか責任を取れる方。


    ここからは過去のドキュメント置き場です。
    CapRO自体がもう動かないので参考資料としてご利用ください。

    はじめに


    CapRO(かぷろ。)は、癌呆が運営するMMORPG「RAGNAROK ONLINE」専用のTCP/IPパケットキャプチャ/アナライザです。 2005年12月の対策の後も元気に動き続けるBOTに対していい加減ストレスが溜まってきたので、 ユーザ一人ひとりが監視の目を光らせ牽制するために、 一般に「きゃらくえ」と呼ばれるようなWebツールの個人運用版、また、そのデータ収集ツール、 あるいは「BOTチェッカー」と呼ばれるツールの代用品という位置付けで配布してみました。


    主な機能


  • 視界内に居るキャラのID、位置、性別、職業、BaseLvの表示
  • カーソルを当てたキャラの情報表示とファイルへの記録
  • BOT Tracer」への登録
  • 不正なテレポート(蝿パケと言われるもの)の可能性がある行動の検出
  • 設定した任意のIDに属するキャラの行動監視とファイルへの記録
  • ギルドメンバの行動監視(接続・切断・マップ内移動の表示)
  • 会話などのログの表示とファイルへの記録
  • 枝の類を折ったキャラの情報表示
  • 自キャラの基本情報とマップ名の表示(タイトルバー)


  • ▼動作イメージ


    BOT嫌悪な患者視点の主なメリット
  • SSを撮らなくてもBOTキャラの情報を残せる
  • 疑わしいキャラを監視対象にすると内偵が少し楽になる
  • 自分用のキャラ情報DBを構築できる(WebDB構築もあなた次第)
  • BOTを見つけたその場で「BOT Tracer」に登録できる


  • CapROの動作原理はあくまでTCP/IPパケットキャプチャです。 NICデバイスを通るサーバクライアント間の通信を覗き見るだけで、 通信に干渉(勝手にパケットを送信したりパケットを改変したり)する機能や、 ROが使用しているメモリ領域を参照したり書き換えたりする機能は持ちません。 「TCP/IPパケットキャプチャがたまたまROのパケットを解釈してる」という設定で、ROとの関係ができるだけ疎になるように設計されたツールです。


    動作環境


    CapRO本体の動作には下記の環境が必要です。

    CPU: ROが動いてるPCならたぶんOKかと。
    OS: Windows2000/XPでは動作確認済み。他は未確認。
    Vista(32bit版?)でも「管理者として実行」すれば動くらしい。
    RAM: 動作環境としてはOSとROが動いてるPCなら気にしなくてよいかと。
    メモリ使用量としては最大16MBぐらい。
    固定ディスク: 本体インストールに500kBぐらい+運用後のログ保存に必要なだけ。
    ネットワーク: CapROを動作させるPC(=ROをプレイするPC)に装備されているNIC(LANカード)がEthernetデバイスで、TCP+IPv4で通信し、IPSec等の暗号化非使用であること。FW等によるリダイレクトの類は動作不良の原因になる可能性あり。
    依存ソフト: WinPcap(wpcap.dll) Ver.3.1以降


    免責


    CapROを利用した上で転んで晒されたりBANされたり、あるいは収集したデータに誤りがあったなど、 いかなる不利益に対しても作者は補償もしなければ責任も取りません。 そういう不利益が起こらないような設計をする努力はしますが、ご利用は自己責任でお願いします。


    ダウンロード


    CapROを使用するためには、別途、
    WinPcap(wpcap.dll)が必要です。
    WinPcapはネットワーク開発分野で一般的に利用されている汎用のライブラリです。

    同バージョンでMD5が一致しないCapROは、改変された再配布版である可能性があります。 このページ以外から入手した場合はMD5の一致を確認することをお勧めします。

    Ver.0.30 capro030.zip  2008/03/09リリース(最新)
    2008年4月1日のRO仕様変更に伴い、ほぼ全ての機能が正常動作しません。
    Ver.0.28以前の設定ファイルは使えません。
    MD5: 252e96adf590734ed3ca2abb622f991e size: 131245
    ・RO暗号化第2弾以降、またも一部の情報を取り逃がすことがある不具合対策
    ・名無し新マップ・新アイテム対応
    ・BotTracerの名無し対応の対応(名無し関係の登録マップ拡張)

    ■以下、配布終了バージョン。MD5とsizeの照合に。

    Ver.0.29 capro029.zip  2008/02/06リリース
    過去の設定ファイルは使えません。必ず再設定してください。
    MD5: d1a9f6ff91640c9fd4d82221d18ef910 size: 127391
    ・RO暗号化第1弾以降、一部の情報を取り逃がすことがある不具合対策
    ・他のアプリのタイトルバーを乗っ取る不具合修正
    ・NICデバイス自動選択対応(設定可)
    ・カラー表示対応(設定可)
    ・「BOT Tracer」への直接登録対応
    ・最近のアイテムに対応
    ・ログ表示行日時表示対応(設定可)
    ・タイトルバー制御無効化対応(設定可)
    ・パケット処理高速化
    ・Gv/Pvマップにおけるキャラ情報表示制限

    Ver.0.28 capro028.zip  2007/10/23リリース
    MD5: fa3768fb8426c3a2ab4143c27badfc92 size: 115331
    ・ベインスまでの新アイテムに対応。

    Ver.0.27 capro027.zip  2007/7/3リリース
    MD5: b2b43bd2bc653213071b8771cfc4a811 size: 113176
    ・ラヘルまでの新アイテムに対応。
    ・ギルドメンバ関連機能でキャラ名を取得できなくなっていたのを修正。

    Ver.0.26 capro026.zip  2007/2/27リリース
    MD5: c99b9611c3bd0b017f497f21c8fbf94a size: 111386
    ・キャラスロ拡張(3個から5個になりました)に対応。
    ・試験的に頭装備と手装備の記録に対応。(記録方法は設定ファイル内参照)

    Ver.0.25 capro025.zip  2007/2/7リリース
    MD5: 91adb1fe0a8cbb021408c77957e5fc97 size: 111024
    ・自キャラ情報パケットの仕様変更に対応。
    ・スロットエンチャントの追加アイテムなどに対応。

    Ver.0.24 capro024.zip  2007/1/12リリース
    MD5: c8237fdc27d7860c5121f607cf14c754 size: 110590
    ・エラー落ちの原因が判明したのでひとまず暫定の回避対策。(まだ稀に落ちるかも)
    ・コマンドラインモード有効/無効の設定をデフォルト無効にしておく。

    Ver.0.23 capro023.zip  2007/1/6リリース
    MD5: 1dd5e393f0248467fad74f895c5e9678 size: 110921
    ・コマンドラインモード実装(暫定なので出来ることあまりナシ)
    ・デバッグ用のトレース機能をコマンドラインモード内に移植。
    ・監視対象者の登録数を拡張。10→32。(必要なら設定の行増やしてください)
    ・BOTTracer対応のためにこっそり準備侵攻中。(BOTTracer用の各種名称テーブルとか)

    Ver.0.22 capro022.zip  2006/12/20リリース
    MD5: 3e1a764320e0b0b489906637ec9d052b size: 97883
    ・新アイテムを追加しました。さぁ課金!課金!
    ・Ver.0.21に添付のcapro.iniに記述した警告音設定が間違ってたのを修正。

    Ver.0.21 capro021.zip  2006/12/9リリース
    MD5: 7f92e221f68ee6328d8907a3e4864c3f size: 97364
    ・監視対象者を発見したときの警告音を設定ファイルで選択できるようにしました。
    ・アニバーサリーパック2006のアイテムに対応しました。
    ・露店ログ表示について、監視対象者のみに制限していたのをやめました。

    Ver.0.20 capro020.zip  2006/11/23リリース
    MD5: 87b94d6b0ffc4b5b8549466f5d1dca13 size: 95376
    ・転職のログを表示するようにしました。
    ・その時に全てのキャラ情報が取得済のキャラはファイルにも記録するようにしました。
    ・頭/体の方向値が異常なキャラ(首無しBOT)を通知するようにしてみました。
    ・性別値が異常なキャラ(性転換BOT)を通知するようにしてみました。

    Ver.0.19 capro019.zip  2006/10/25リリース
    MD5: 87f21d4f8ec56af3ac08511a0f19392f size: 95586
    ・フィゲルパッチ対応(新職業/新スキル/新アイテム)
    ・知らないうちに追加されていたアイテム(色付きリボンとか)にもこっそり対応

    Ver.0.18 capro018.zip  2006/8/9リリース
    MD5: 66521f4ad66603067091d09157c7c497 size: 94297
    ・8月8日の定期メンテ以降、CapROが停止することがある不具合修正
    ・ギルドIDとエンブレム番号の記録に対応
    ・エンブレムの保存(pngかbmpかebmそのまま)に対応

    Ver.0.17 capro017.zip  2006/7/10リリース
    MD5: 2ac20d5edae373bdf87cb081f7d5579f size: 60982
    ・Ver.0.14互換のログ出力機能を追加(これをもってVer.0.14の配布は終了します)
    Ver.0.14にはノーグハルト対応が入らないため、
    古いログ形式を必要としてVer.0.14を利用している方への救済策です。

    Ver.0.16 capro016.zip  2006/7/9リリース
    MD5: 3e6dccb7ef7031832fbe4f5768f86225 size: 60437
    ・ノーグハルトパッチ対応(新職業/新スキル/新アイテム)

    Ver.0.15 capro015.zip  2006/6/4リリース
    MD5: 1ca3d9809e79b6004123f31cca97d04b size: 60366
    ・キャラ情報ログの職業と性別を番号で記録するように変更。番号表:職業性別
    ・キャラ情報ログの重複したレコードを排除する最適化ツールを添付。
    ・タイトルバーに自分の座標も表示するようにしてみた。
    ・テレポなどで移動したときの座標が不正な値になる不具合を修正。

    Ver.0.14 capro014.zip  2006/5/23リリース
    MD5: 07be2f2f0aa421ce076ef8fc63568f5c
    ・Ver.0.13の制御文字置換処理にあった不具合OTLを修正。
    ・重力仕様によって破損した職位を記録するとログのレコードが崩れる不具合を修正。

    Ver.0.13 capro013.zip  2006/5/16リリース
    MD5: b5548ddec313ce694f3a4fd52024b573
    ・改行やタブなど特殊な文字のログ記録に対応。
    ・CapRO画面に表示される会話などのログのファイルへの記録に対応。

    Ver.0.11 capro011.zip  2006/5/1リリース(CapRO公開)
    MD5: aaef2fdcfff1b0b60183c35397d2cf97



    不具合情報


    最新バージョンでの不具合情報です。

    蝿パケ検出機能の通知は完全には信用できない。
    これは仕様です。Wテレポ、視界外での先行入力後のテレポ、 EmC召喚、結婚養子スキル召喚、大きな蝶の羽(だっけ?)によってテレポエフェクトを伴って消滅した場合、 蝿パケによるテレポと区別ができないため、CapROの表示上はすべて「不正なテレポートの可能性があります」と表現されます。 この機能を根拠に不正者判断をする場合は、ある程度継続的な観察が必要です。
    ※蝿パケ=BOTやチートツールによってアイテムやスキルを使用せずにテレポする操作

    視界内で死亡し、そのまま残っているキャラの情報が一部欠落する。
    死亡時にキャラ消滅と判断してキャラ情報を開放してしまうために起こります。 リザしても戻りません。一旦視界外まで移動すると直ります。修正する気はあまりありません。面倒なので。

    スキル使用記録(監視対象IDのみに有効)が重複して記録されることがある。
    スキル使用通知のパケットが重複するスキルがあるために起こります。 1回のスキル使用が複数回連続して記録されることがあります。 多くのケースがあり対策(と全職全スキルの検証)が難しいので放置します。

    視界退場記録(監視対象IDのみに有効)が重複して記録されることがある。
    バグっぽいですがどうでもいいので放置します。

    接近記録(監視対象IDのみに有効)が移動中接近していないのに記録されることがある。
    接近の判別はキャラの移動先座標をもとに行っているため、 移動中に移動先座標が交錯することで接近と判別することがあります。 この機能は取引が行われる可能性を通知するために実装していますが、 キャラ静止時のみ意味のあるものとして、参考程度に考えてください。

    送信Wisが記録されなくなった。
    2008年1月に実施されたROの暗号化対策で送信Wisが暗号化され、記録できなくなりました。 よってこの時点よりこの問題は仕様となります。ROの/savechatコマンドを併用してください。



    よくある(ありそうな)質問


    異常終了しました('A`)
    すみません。 CaoROの問題である可能性が高いです。問題の解析にご協力いただけると助かります。 →協力する:capro.exeがあるフォルダに「_EXCEPTION_.txt」というファイルができているので、この中身(テキストファイルです)にある注意文と異常終了ログの内容をご確認の上、ご提供ください。

    うまく動かないんですけど、私だけですか?
    最初の1人かもしれません。まずは動作環境とインストール方法をご確認ください。 それでも不具合が疑われる場合は、メールまたは掲示板にてお知らせ頂けると助かります。

    設定ファイルの内容はいつ反映されますか?
    CapROの起動時に読み込まれます。 指定ID監視機能設定のセクションにある設定項目はROのログイン時(毎回)にも読み込まれます。

    キャラ情報ログの職業と性別の見方がわかりません。
    log/charinfoフォルダにキャラ情報ファイルとともに生成される、 subtable_job.txtおよびsubtable_gender.txtが、 それぞれ職業と性別の対応表です。これらを参照して脳内変換してください。

    キャラ情報ログの最適化は実際どんなことをやっていますか?
    既に生成されているキャラ情報ログファイルのレコードを全て調べ、 日付、ID、キャラ名、職業、ギルド名、Lvが一致するレコードが複数ある場合に、 最初の1件を代表として他のレコードを削除します。 その結果を「_opt」という文字を付加した最適化済みファイルとして元のファイルとは別に保存します。

    ログファイルはどのように活用できますか?
    キャラ情報ログはタブ区切りのデータとして表計算ソフトで読み込むことができます。 そのデータを元に、特定キャラの履歴を追跡して不正の裏付けとしたり、 「きゃらくえ」のようなWebDBを立ち上げるなど活用ができると思います。 監視ログは、監視対象者の行動の記録として活用できることはもちろん、 長時間不在になるときの張り込み的用途(例えば狩場や街の出入口で
    放置AFKしながらログ収集)などで活用できると思います。

    別のPCで起動しているROの通信を監視できますか?
    できません。できないようにしています。

    ROの仕様が変わった場合の対応はどうなりますか?
    仕様の変更箇所と内容を調査して、できるだけ既存の機能を維持していく方向で対応を検討します。作者がROの仕様変更に気づいてなさそうなときは掲示板等でお知らせください。

    ギルドに所属していないキャラのPT名は取得できますか?
    できません。ROの通信仕様のようです。

    性別が0でも1でもないキャラ(アカウント)が居ます。
    性別に不正な値を設定してログインしているアカウントがそうなるようです。 そのアカウントは正規のクライアントでログインしていないと判断しても良いかもしれません。

    エミュ鯖では使えますか?
    使えません。対応する予定もありません。

    BOT Tracerへの登録方法がわかりません。
    まず、内蔵コマンドラインモードの設定が有効になっている必要があります。また、ネットワーク環境によってはプロキシサーバの設定も必要です。設定ファイルに設定ができたら、下記の手順でBOTの登録ができます。
    ・登録したいキャラに(RO側で)カーソルを当てて情報を表示させる。
    ・[Enter]キーを押して内蔵コマンドラインモードに入る。
    ・/hコマンドを実行してキャラ情報履歴リストを表示する。
    ・リストの中から登録したいキャラを探し、そのインデックスを確認する。
    ・/bt 1 のようにインデックスを指定して/btコマンドを実行する。
    ・登録情報を確認して[y]を押す。→登録される。
    ・必要に応じて「BOT Tracer」のサイトで登録情報を検索・確認する。

    BOT Tracerへの登録が拒否されます。
    下記の条件に該当するキャラは登録されません。
    ・既に登録されているキャラを同日に再登録しようとした場合
    ・登録しようとしたキャラ情報を「BOT Tracer」が不正と判断した場合
      →後者でCapRO側の不具合が疑われる場合はお知らせください。

    ソースコードを公開してください。
    CapROの本来の目的外に改変され「画面の裏側何でも可視化ツール」等として出回ったりすると嫌なので、やめておきます。

    リンクしても良いですか?
    ご自由にどうぞ。URLは http://capro.hp.infoseek.co.jp/ です。


    他のサイトへのリンク


  • BCS/ROIL BOTチェッカーと連携できるデータ収集ツール
  • 大航海時代Online ツール配布所 BOTチェッカーなど配布
  • CharacterDatabase 全鯖対応キャラ情報DB CapROログ投稿対応
  • RO / Iris キャラクターデータベース Irisキャラ情報DB


  • CapROのログ提供を受け付けているキャラ情報DBを運営している方、 そうでなくてもキャラ情報DBを運営している方やBOT撲滅系サイトなどを運営している方、 リンクしたいのでお知らせください。


    DB開発者向け情報


    キャラ情報データベースの開発・運営をされている方の参考のため、CapROが出力するキャラ情報ファイルの中身について説明します。 バージョンごとに異なる部分があるのでご注意ください。

    ファイル形式、ファイル名、ログの構成、レコードの構成は実際に生成されたファイルを見てください。 とりあえずフィールド間タブ区切りのプレーンテキストファイルなので、 表計算ソフトなどで表形式として開くことができます。

    レコードを構成するフィールドについてポイントだけ説明します。

    キャラ名やギルド名など、ユーザがゲーム内で設定可能な文字列についてはASCII制御文字などが含まれることがあるため、 該当する文字は1バイトずつ次のとおり置換して記録します。データベース設計時には置換後の最大文字列長に注意してください。
    Ver.0.15以降: 「<<#0xXX>>」
    Ver.0.13およびVer.0.14: 0x0a、0x0d→「<<#RE>>」、0x09→「<<#TAB>>」、その他→「<<#0xXX>>」
    Ver.0.11: 半角中点「・」
    職業は次のとおり記録します。
    Ver.0.14以前: 職業名との対応表の職業名
    性別は次のとおり記録します。
    Ver.0.15以降: 性別名との対応表の番号
    Ver.0.14以前: 性別名との対応表の性別名