問題タブ [library-interposition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 私のAndroidアプリのシステムコールをフックする方法
connect() システム コールをインターセプトし、独自のカスタム実装を使用したいと考えています。カスタム実装は、簡単にするためにログを出力するなどのアクションを実行してから、システム実装をさらに呼び出します。
PLT にパッチを適用するというアプローチの Audrey のブログを見ました。しかし残念なことに、再配置テーブルのアドレスを変更しようとすると、このコードがクラッシュします。
しばらくゴーグリングした後、これはすでに質問に答えています。しかし、ここで説明するアプローチでは、次のエラーが発生します。
***** ケース ラベルにジャンプ [-fpermissive] jni/test.cpp:107:20: エラー: 'uint32_t entry_page_start' の初期化を超えています jni/test.cpp:106:15: エラー: 'uint32_t page_size の初期化を超えています'*****
提案された変更の後のAndrey のブログからのフック呼び出しメソッドHereは、次のようになります。
私は何を間違っていますか、mProtect() メソッドを間違った場所に置いていますか? アンドレイのブログの助けを借りてそれをやった人はいますか? 他のアプローチはありますか?私はブロックされています。どんな助けでも大歓迎です。
android - コードを既存の apk に挿入する
既存の apk を指定して、メソッド呼び出しを挿入することは可能ですか? 任意のコード行についてはどうですか?
理想的には、メソッド呼び出し/コード行をインターセプトし、独自のメソッドを呼び出してチェックまたはログを実行し、元の動作を変更せずに元の実行を続行できるようにしたいと考えています。
これが可能であれば、誰かが私を正しい方向に向けて読み物を教えてもらえますか?
ありがとう
android - ptrace(PTRACE_ATTACH, pid, 0, 0) エラー: pid にアタッチできません
PTRACE を使用して Android にライブラリを挿入しようとしていますが、監視のために ptrace を特定の pid にアタッチしようとすると、エラーが発生しました。「pidにアタッチできません」...コードは次のとおりです
ptrace() がゼロ未満の値を返し、エラーが発生する理由を知りたい....正常に実行するために ptrace() 関数によって返されるもの (エラーなし)