【问题标题】:Hook a specific function in a dll在 dll 中挂钩特定函数
【发布时间】:2015-12-30 09:19:09
【问题描述】:

是否可以挂钩所有进程,或者找出何时调用 dll 中的特定函数?我希望能够捕捉到这个调用并注入我自己的代码/拒绝访问这个函数。我怎样才能做到这一点而不遍历所有进程并挂钩它们中的每一个? 是否可以在不更改系统文件的情况下这样做? (我打算在 android 设备上执行此操作,我不想要求 root)

【问题讨论】:

  • 等等,你想在 Android 上做这个,但是你说的是 DLL...?对我来说听起来很矛盾,DLL 是一个 Windows 概念。你是指一般的动态库(包括.so等)?

标签: c++ c dll process hook


【解决方案1】:

只需使用相同的 ABI 编写一个 dll。

这个想法是让你的 dll 调用原始 dll 中的等效函数,最终添加一个特殊的进程,或者什么都不做,或者在必要时报告未经授权的调用。

【讨论】:

  • 我忘了补充一点,我需要这样做而不更改原始 dll 或更改系统文件。 (我打算在 android 上这样做,我不想要求 root)。
  • edit您的问题包括此要求。
猜你喜欢
  • 2013-05-21
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2011-03-04
相关资源
最近更新 更多