【问题标题】:Is it possible to capture touch events in the background on a jailbroken iOS device?是否可以在越狱的 iOS 设备上在后台捕获触摸事件?
【发布时间】:2011-11-28 22:23:17
【问题描述】:

我有一个安装项目,其中涉及被黑的 iPad - 我希望有一个后台进程运行,记录所有触摸事件,无论前台运行的是什么应用程序,并通过 OSC 发送出去。

请注意,这是使用具有 root 访问权限的越狱 iPad,用户将收到有关未输入任何敏感数据的警告。但我不是 iOS 开发人员,所以我不确定这是否可能。我将不胜感激任何形式的意见/建议。

[edit] 由于有人质疑我提出这个问题的动机,我将尝试解释一下:具体来说,我想用 Arduino 构建一个机械系统,模拟用户在 iPad 上的触摸输入,但是我不想限制他们使用除了记录触摸事件之外什么都不做的应用程序。

【问题讨论】:

  • 我会声称如果我正在编写键盘记录器并在公共场合寻求帮助,用户会收到通知。
  • 当然你可以质疑这背后的动机,否则我无法证明。但如果我真的想写一个键盘记录器,我不会在 StackOverflow 上询问它。
  • 我想和已经让你怀有恶意的人交流是没有意义的。

标签: objective-c ios jailbreak


【解决方案1】:

共有三个选项:

  1. 使用IOHIDFamily 子系统捕获所有触摸事件。这将为您完成大部分处理,您唯一需要做的就是使用 HID 客户端获取事件,获取它们的类型,如果它们是触摸事件,则获取它们的位置、半径和其他您需要的东西。
  2. 使用MultitouchSupport 框架。这样,您将不得不手动处理数字化仪数据帧,这很棘手。
  3. 使用 MobileSubstrate 挂钩挂钩 SpringBoard 中已经存在的 HID 客户端。

【讨论】:

    猜你喜欢
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多