Pinduoduo アプリのパケット キャプチャのコード実装
charles を使用してパケットをキャプチャする
アプリを操作してみたところ、最初にアプリを開いたときは散在するデータパケットをキャプチャできましたが、それ以降の操作では正常にパケットをキャプチャできなくなりました。
クライアントコードを分析する
Jeb で APK を開いて分析すると、コア通信パッケージがcom.xunmeng.basiccomponent.titan.api
以下にあることがわかり、そのコードを分析した結果、通常のパケット キャプチャ ツール Charles と Findler が対応するパケットをキャプチャできない根本的な理由は、パケットをキャプチャするには長い接続が必要です。
コード
長時間接続オプションをオフにするだけです。
ApiNetChannelSelector.getInstance().setLongLinkEnableHosts(new CopyOnWriteArrayList<String>());
xposed プラグインの書き方: