llinux上でdlopen()関数を使用して、同じプロセスで他のライブラリから新しいライブラリがロードされたときに、そのプロセスで自分のライブラリの通知を取得できますか?おかげさまで dlopen()がプロセス内で呼び出されると、linux dlopenは私のライブラリで通知を受け取ることができますか?
1
A
答えて
1
library interposerを組み込み、dlopen()
を挿入します。
動的リンクを使用すると、アプリケーションが任意の共有ライブラリに行う関数呼び出しをインターセプトできます。あなたがそれを傍受したら、その関数で望みどおりのことをすることができるだけでなく、アプリケーションが本来呼び出すことを意図した実際の関数を呼び出すことができます。
1
ダイナミックリンカのrtld-audit-auditing APIを見てください。
http://man7.org/linux/man-pages/man7/rtld-audit.7.html
あなたは、特定の機能を持つ共有ライブラリを構築する必要があり、あなたはさまざまなイベントを通知する必要があります。ライブラリを取得したら、LD_AUDITを共有ライブラリに設定する必要があります。
関連する問題
- 1. dlopenされたライブラリからdlopen()が呼び出された場合、ロード・リークはありますか?
- 2. Androidライブラリでプッシュ通知を受け取ることはできますか?
- 3. GCM通知を受け取ることができません
- 4. 通知を受け取ったときに呼び出すことができるように、通知と共にオブジェクトを保存する方法は?
- 5. フォアグラウンドでFirebaseで通知を受け取ることができませんか?
- 6. 通知が通知されたときに通知を受け取る方法
- 7. 他のアプリ通知の通知を受けることができます
- 8. アプリケーションは通知を受け取りますが、最初のセッションでUIApplicationDelegateメソッドが呼び出されません
- 9. dlopen - 共有オブジェクトファイルを開くことができません
- 10. Swift - removeFromSuperview()が呼び出された後に通知を受け取る方法?
- 11. 通知が無効のときに受信前通知がフォアグラウンドで呼び出されない
- 12. アンドロイドでサービス+通知を受け取ることができません
- 13. プッシュAPI - Firefoxでテストプッシュ通知を受け取ることができません。
- 14. GenymotionエミュレータでFirebase通知を受け取ることができません
- 15. google-driveはプッシュ通知を受け取ることができません
- 16. プロセスが終了したとき、またはAndroid上で殺されたときに通知を受ける
- 17. SBNotificationHub.RegisterNativeAsync()は決して呼び出されないのに、デバイスは通知を受け取ることができますか?
- 18. iOS voip app sleep&Reachabilityが変更されました。通知を受け取ることはできますか?
- 19. アプリがアプリストアから削除された後に通知を受け取ることはできますか?
- 20. Mac OS Xアプリケーションでdlopenがライブラリをロードできないことがありますか?
- 21. アンドロイドアプリ内で呼び出されたときにプッシュ通知が受信されない - Amazon SNS
- 22. generalPasteboardに何かが書き込まれたときに通知を受けることはできますか?
- 23. 私はセレンオートメーションスクリプトを通してlinux上でプログラムを呼び出すことができますか?
- 24. 私は通知を受けたときにポップアップ活動をすることができますか?
- 25. プッシュ通知を受け取ることをアプリが拒否した場合でも、プッシュサーバーからトークンを受け取ることはできますか?
- 26. Googleのfcmはアプリが死んだときに通知を受け取ることができません
- 27. 私のアプリがkillであるときに通知を受け取らない
- 28. アプリが開いたときにバーで通知を受け取ることができません
- 29. コンソールアプリケーションはバッチファイルから呼び出されたことを知ることができますか?
- 30. Linuxでプロセス/デーモン/プログラム状態の変更通知を受け取る方法