Cocoa 从MAC OS X应用程序提取信息

Cocoa 从MAC OS X应用程序提取信息,cocoa,macos,macos-carbon,Cocoa,Macos,Macos Carbon,我有一个简单的问题,我会很努力的 假设我有一个运行的第三方cocoa应用程序,里面有一个聊天框。嗯,我需要从另一个应用程序实时捕获聊天框中的文本,并用这些信息实时编写日志文件 我肯定有办法,我只是不知道从哪里开始。我有cocoa和objective C的经验,我在iphone应用商店中有一些应用程序 非常感谢除非应用程序具有适当的脚本功能(例如AppleScript)或具有某种外部API,否则您将无法执行此操作。简而言之:请与应用程序的开发人员联系,但不要抱太大希望 不幸的是,在这个内存受保护的

我有一个简单的问题,我会很努力的

假设我有一个运行的第三方cocoa应用程序,里面有一个聊天框。嗯,我需要从另一个应用程序实时捕获聊天框中的文本,并用这些信息实时编写日志文件

我肯定有办法,我只是不知道从哪里开始。我有cocoa和objective C的经验,我在iphone应用商店中有一些应用程序


非常感谢

除非应用程序具有适当的脚本功能(例如AppleScript)或具有某种外部API,否则您将无法执行此操作。

简而言之:请与应用程序的开发人员联系,但不要抱太大希望

不幸的是,在这个内存受保护的时代,我们或多或少都必须满足于应用程序提供给我们的工作内容

然而:你并非完全没有追索权。使用,您可能能够连接到进程,并使某些控制器或其他控制器发出您可以捕获和记录的通知

编辑:如果是一种碳应用,那么您可以很好地使用软管:

  • 不太可能使用F脚本和类似的脚本
  • 即使是,尝试在一个碳应用程序上注入,也就是说,一个C++应用程序,可能是徒劳和失望的练习,如果不是完全不可能的话。
  • 鉴于碳是如何被弃用的(以及如何弃用的!),该应用程序不太可能用合适的API来更新
  • 所有这些

  • 重新编辑:一个小错误;虽然不太可能,但您可以使用接口脚本实现某些功能,但同样如此;我不会抱太大希望。

    或是可访问的,因此可以使用可访问性API进行挖掘。@Peter:说得好,尽管我不确定有多少应用可能属于这一类。您好:-)谢谢您的回答。我曾尝试使用F-script和imlib来研究和注入代码,但结果证明该应用程序不是cocoa应用程序,而是carbon应用程序。有什么想法吗?:)非常感谢。我将研究一下可访问性API!它能为我做什么?非常感谢。谢谢你的回答。我曾尝试使用F-script和imlib来研究和注入代码,但结果证明该应用程序不是cocoa应用程序,而是carbon应用程序。有什么想法吗?:)非常感谢。您好:-)我尝试用LD_PRELOAD和dlsym库替换一些C函数来进行dinamic链接。对于其他应用程序,它在linux下运行良好,但对于此应用程序似乎不起作用。MacOSX使用另一个预加载指令,GCC无法在Mac下编译它。下面是代码:#define#GNU#SOURCE#include#include#include#include/***interpanmos nuestra function open**@param char*filename*@param int flags*/int open(char*filename,int flags){static int(*real\u open)(char,int)=NULL;if(!real\u open)real\u open=dlsym(RTLD\u next,“open”);//Entero int p=real_open(文件名,标志);fprintf(stderr,“Abrimos%s)=%i\n”,文件名,标志);//Devolvemos return p;}在linux下工作,但gcc不会在mac下编译,预加载不起作用!