Androidのゲームハック練習 - キングが記録モンスターを落ちました

Androidのゲームハック練習 - キングが記録モンスターを落ちました

1569399317842

それは釣りの企業と同じで、直接AndroidSkiller検索PaySuccesssを使用することが可能であることが発見されたので

1569396373802

我々は2つを見つけました

一つは、インターフェースです

1569396350866

一つは、匿名クラスであります

1569396432275

匿名クラスは間違いなく見ることを期待し、それを検索するためにダウンし、新しいものと呼ばれる新しいインターフェイスで、プラス。

しかし、Javaの逆コンパイラで良い検索されていません。

だから我々はjadx-GUIによるAPK検索EgamePayListenerを開きます

1569397039178

戻ってクリックしてください。私は、支払いをキャンセル成功したキーワードを支払うために失敗したことを発見しました。彼らはまた、同じ関数の呼び出しを発見しました。パラメータは2つですそして、あなたは外で取得するには、この機能を推測することができます。

1569397157823

モニターで監視

まず、いくつかのフィルタを設定します。情報、または多くの情報を絞り込みます。

1569397758219

キーワードの発見

1569397849955

jadxについて検索

そこPayCancelディスカバリー要求決済機能、PaySuccessこれらおよび他のキーワード。これらの新しいキーワードは、EgamePayListenerから呼び出します

1569398404660

戻るAndroidのスキラー

1569398454140

これは、匿名クラスを作成しますorder_internal関数内AppActivity.smaliにする必要があります

1569398758738

匿名クラスActivity3を作成するために、そこに見える。はonResult関数呼び出しの内部で、関数が直接呼び出される関数の中から出て取得しようとはonResult

もともと操作手順は以下のとおりです。

1.新しいインスタンスコマンドで匿名クラスを作成します。そして、V0を置きます

V0 2.次に起動し、直接このディレクティブを呼び出すために行く、最後の呼び出しは、initメソッド内で活動¥3であります

(これはコンストラクタを呼び出します)

3.次に、V0 EgamePayメソッドを呼び出し、呼び出し、静的このディレクティブを呼び出すために続けています。

そこでここでは、匿名クラスのActivity3を作成します。

だから我々は、この匿名クラスを見ていきます

1569398694997

内部の匿名クラスはなど、キーワードの成功を見ることができます

1569399042949

しかし、それは匿名クラスであるため、

1.それは、最初のクラスの外のポインタを呼び出す必要があります。だからここに。igetが、オブジェクトポインタP0が取得し、その後、V0の内側に置かれています

再びこの方法によってmOrgIDクラス外のフィールドをigetが得るため2.v0

1569399130698

3.このメソッドの値を取得すると呼ばれてはonResult

1569399177496

だから、私たちは外クラス内からコードを取得することができ、その後、外部の呼び出し元のコードの内部はコメントアウト。

1569399230418

V0は、私たちが、内側から外側に持っているので。P0を変更するようでした。ポインタに対応します。

再コンパイルしてください。成功したブレーク

おすすめ

転載: www.cnblogs.com/ltyandy/p/11585682.html