Frida Tutorial 1
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Bug bounty tip: sign up for Intigriti, a premium bug bounty platform created by hackers, for hackers! Join us at https://go.intigriti.com/hacktricks today, and start earning bounties up to $100,000!
This is a summary of the post: https://medium.com/infosec-adventures/introduction-to-frida-5a3f51595ca1 APK: https://github.com/t0thkr1s/frida-demo/releases Source Code: https://github.com/t0thkr1s/frida-demo
Fridaは、実行中のアプリケーションの関数内にJavaScriptコードを挿入することを可能にします。しかし、pythonを使用してフックを呼び出すことや、フックと対話することもできます。
これは、このチュートリアルで提案されたすべての例で使用できる簡単なpythonスクリプトです:
スクリプトを呼び出す:
PythonをFridaと一緒に使う方法を知っておくことは便利ですが、これらの例ではコマンドラインFridaツールを直接呼び出すこともできます:
ここでは、クラス infosecadventures.fridademo.utils.PinUtil から boolean メソッド (checkPin) を hook する方法を示します。
見る: 関数はパラメータとしてStringを受け取りますが、オーバーロードは必要ありませんか?
クラスの非静的関数を呼び出すには、まずそのクラスのインスタンスが必要です。次に、そのインスタンスを使用して関数を呼び出すことができます。 そのためには、既存のインスタンスを見つけてそれを使用することができます:
In this case this is not working as there isn't any instance and the function is Static
もし関数が静的であれば、単に呼び出すことができます:
関数をフックして、渡された引数の値と戻り値の値を印刷させることができます:
このチュートリアルでは、メソッドの名前と .implementation を使用してメソッドをフックしました。しかし、同じ名前のメソッドが複数ある場合、引数の型を指定してフックしたいメソッドを特定する必要があります。
それについては次のチュートリアルで確認できます。
バグバウンティのヒント: Intigritiにサインアップしてください。これはハッカーによって、ハッカーのために作られたプレミアムバグバウンティプラットフォームです!今日、https://go.intigriti.com/hacktricksに参加して、$100,000までのバウンティを獲得し始めましょう!
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)