はじめに
Ape Mouth Calculator Reverse Notesは、Ape Mouth Calculatorアプリケーションのリバースエンジニアリングのプロセスと方法を文書化し、共有することを目的としたオープンソースプロジェクトです。このプロジェクトには、ユーザーが猿の口電卓の暗号化アルゴリズムやデータ転送方法を理解し、クラックするのに役立つ、Fridaやdexdumpなどの命令を使用するための様々なリバースツールやテクニックが含まれています。このプロジェクトは内容が豊富で、環境構築から具体的な操作まで詳細な手順を網羅しており、リバースエンジニアリング愛好家や研究者にとって貴重なリソースとなっています。
機能一覧
- Ape Oral Calculatorアプリケーションのリバースエンジニアリングプロセスを文書化
- フリーダの台本と指示がある
- dexdumpツールの紹介
- 復号アルゴリズムとパケット解析のヒントを共有する
- 詳細な手順とサンプルコードの提供
ヘルプの使用
環境ビル
- エミュレータのインストールmumuエミュレータをダウンロードしてインストールし、公式チュートリアルに従ってMagisk、Lsposed、Algorithmic Assistantを順番にインストールする。
- Ape DictationアプリをインストールするエミュレーターにApe Oral Calculatorアプリをインストールし、WebViewリモートデバッグを許可するようにアルゴリズムアシスタントを設定します。
- ブラウザデバッグそれぞれChromeまたはEdgeを開き、以下のリンクをクリックする。
chrome://inspect
もしかしたらedge://inspect
ページを開き、Ape経口計算アプリを起動し、経口計算PKインターフェースに入り、ブラウザのINSPECTページに戻り、PKリンクデバッグボタンが表示されるのを待ち、デバッグをクリックします。
フリーダとの逆転劇
- ダウンロード フリーダFrida-server の対応バージョンを Frida の公式リポジトリからダウンロードし、エミュレータの任意のディレクトリに解凍します。
- フリーダサーバーの起動ADBコマンドでFrida-serverをエミュレータのディレクトリにプッシュし、root権限で起動します。
- スクリプトの注入あなたのコンピューターにFridaとFrida-toolsをインストールし、例えばコマンドラインから逆スクリプトをApe Mathsに注入する:
frida -U -n 小猿口算 -l ./hook_JsBridgeBean_sign.js
パケット解析と復号化
- パケット分析フリーダのスクリプトを使って、エイプの言語計算のパケットをキャプチャし、その中の暗号化アルゴリズムとデータ送信方法を分析する。
- 復号アルゴリズムこのプロジェクトは、様々な復号化アルゴリズムの実装とサンプルコードを提供します。
- シミュレーション依頼得られたテスト問題と解答を分析し、スクリプトを使って解答提出要求をシミュレートすることで、復号アルゴリズムの正しさを検証する。
サンプルコード
このプロジェクトには、次のようないくつかのサンプルコードファイルが含まれています。エクササイズ.ts
そしてrequest.ts
具体的な実装の詳細や操作方法については、これらのコードを参照することができる。