【问题标题】:Hook a C function挂钩 C 函数
【发布时间】:2013-04-08 14:35:12
【问题描述】:

我想通过在应用程序启动时注入一个包来挂钩函数AudioUnitInitialize 以获取应用程序的音频单元。
我找到了一个示例 (http://pastie.org/1882125),但它使用函数 MSHookFunction 来替换函数名称。问题是我想替换 Mac OS X 上的功能,而不是 iOS。
还有其他方法可以挂钩 C 函数吗?

【问题讨论】:

  • MobileSubstrate 是开源的,所以你可以看看 saurik 在 MSHookFunction 中是如何做到的
  • 如果我错了,请纠正我,但是 CydiaSubstrate.framework 在 OS X 上不可用吗?

标签: c macos hook core-audio function-interposition


【解决方案1】:

如果您look closely,您会发现 MobileSubstrate 也可以在 OS X 上运行。

【讨论】:

  • 现在我已经掌握了本教程的所有内容 (iphonesdkdev.blogspot.de/2012/06/…)。我的问题是当我hook方法AudioUnitInitialize时,不能使用参数inUnit。这里有什么问题?然后应用程序崩溃。
  • @qPaul 我不知道,但这肯定不会让你不接受我的回答——我回答了你的问题。问一个新问题,因为您确实有一个新问题 - 关于使用 API。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2014-10-22
  • 2011-11-05
  • 2013-01-06
  • 1970-01-01
  • 2011-09-27
相关资源
最近更新 更多