2010-09-16 108 views
0

我有一个简单的问题,我会直言不讳。从MAC OS X应用程序中提取信息

假设我有一个运行的第三方可可应用程序,里面有一个聊天框。那么,我需要从另一个应用程序实时捕获该聊天框中的文本,并使用该信息实时写入日志文件。

我确定有一种方法,我只是不知道从哪里开始。我有可可和目标C的经验,我在iPhone应用程序商店有一些应用程序。

非常感谢您

回答

1

除非应用程序是适当的脚本化(例如AppleScript的)或具有某种外部API,那么你会不会是能够做到这一点。

+1

或者可以访问,因此可以使用Accessibility API进行挖掘。 – 2010-09-16 21:10:04

+0

@彼得:好点,虽然我不确定有多少应用可能属于这一类。 – 2010-09-17 13:17:38

+0

你好:-)感谢您的回答。我曾尝试使用F脚本和imlib来研究和注入代码,但事实证明该应用程序不是可可应用程序,而是一种碳应用程序。有任何想法吗? :) 非常非常感谢你。 – flaab 2010-09-19 16:59:37

1

总之:联系应用程序的开发人员,但不要寄予厚望。

不幸的是,在受保护内存的这个时代以及未来,我们或多或少不得不满足应用程序给我们提供的东西。

但是:你并非完全没有追索权。使用F-Script您可能可能能够附加到进程并导致某些控制器或其他人发出可以捕获和记录的通知。

编辑:如果像看起来的情况下,这是一个Carbon程序,你是好,真正的大清洗:

  1. F-脚本和类似不太可能。
  2. 即使是这样,尝试使用Carbon应用程序(即C++应用程序)进行注入,如果不是完全不可能,也可能是徒劳无益和失望的练习。
  3. 看到碳如何被弃用(以及如何!),应用程序不太可能用适当的API更新。
  4. 以上全部。

重新编辑:一次小小的阿伯;虽然不太可能,但您可以使用接口脚本来实现某些功能,但也可以这样做。我不会抱有希望。

+0

感谢您的回答。我曾尝试使用F脚本和imlib来研究和注入代码,但事实证明该应用程序不是可可应用程序,而是一种碳应用程序。有任何想法吗? :) 非常非常感谢你。 – flaab 2010-09-19 17:00:26

+0

是的,看到更新的答案。 – 2010-09-19 20:23:53

+0

你好:-)我试着替换一些使用LD_PRELOAD和dlsym库进行动态链接的C函数。它在linux下适用于其他应用程序,但它似乎不适用于此应用程序。 Mac OS X使用另一个预加载指令,GCC无法在mac下编译它。该代码是在这里下一个: – flaab 2010-09-25 16:30:17

相关问题