携帯電話がStep Counter Sensor
サポートする必要があります
stepcounter.cfg
ファイルの読み取りおよび書き込み権限を取得するには、 Root
が必要です。アプリケーションは、次のコマンドを実行する場合にのみ Root 権限を使用します。
chmod o+rw /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
chmod o+x /data/data/com.tencent.mm/MicroMsg/
アプリケーションに Root 権限を付与したくない場合、またはアプリケーションがコマンドを正常に実行できない場合は、上記の 2 つのコマンドを手動で実行することもできます。
異常として検出されるため、一度に大きく変更しないでください。 3k から 5w に変更しても機能しません。他のものはテストしていません。
Android 5.1 以降のシステムをサポートしますが、Android 7.x システムでのみテストされています
WeChat のonSensorChanged
関数を調査したところ、WeChat エクササイズのステップ数が/data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
ファイルに保存されていることがわかりました。 Linux の file コマンドを使用して、 stepcounter.cfg
のファイル形式を確認します。結果はstepcounter.cfg: Java serialization data, version 5
です。この種のファイルは、 ObjectInputStream
およびObjectOutputStream
を通じて読み書きされます。実際、 stepcounter.cfg
ファイルはHashMap
保存し、その形式は次のとおりです。
{209=47669212487765, 201=6011, 202=150160320, 203=45, 204=1501640915492}
で
201
、今日の現在の歩数に対応します。202
、今日の開始時刻 (タイムスタンプ / 10) に対応します。203
step counter sensor
204
最後の保存時刻に対応します。したがって、キー値201
に対応する値を変更することで、WeChat ステップ数を変更できます。変更する場合、アプリケーションはam.killBackgroundProcesses("com.tencent.mm")
呼び出してバックグラウンド WeChat プロセスを強制終了します (データは WeChat の開始時にのみstepcounter.cfg
から読み取られ、データは他のプロセスに保存されるため)回)。
最後に、フックツール Frida をお勧めします。