otool相关内容

构建 OSX 应用程序包

假设我在不使用 Xcode 的情况下制作了一个 osX 应用程序.用 GCC 编译后,我得到一个链接到其他几个库的可执行文件.其中一些库可能会再次动态链接到其他非标准系统库 是否有任何工具可以通过首先创建所需的目录结构然后递归复制/检查/修复链接以确保所有动态依赖项也在应用程序包中来制作 OSX 应用程序包? 我想我可以尝试写这样的东西,但我想知道是否已经存在这样的东西. 解决方 ..
发布时间:2021-12-06 20:57:08 其他开发

dyld:未加载库...原因:找不到图像

尝试运行我在 Mac OS X 中发送的可执行文件时,出现以下错误 dyld:库未加载:libboost_atomic.dylib引用自:/Users/“我的可执行文件所在的目录"原因:找不到图片跟踪/BPT陷阱:5 我已经安装了 boost 库,它们位于 /opt/local/lib.我认为这个问题与仅查看它所在目录的可执行文件有关,因为当我将“libboost_atomic.dylib"粘 ..
发布时间:2021-12-06 20:25:35 其他开发

Xcode 4,dylib&install_name_tool

我正在尝试在OSX项目中使用dylib. 我一直在阅读一些示例,特别是以下示例:Xcode 4 添加 dylib 但是我仍然无法使其正常工作. 这是我执行的步骤: 将testing.1.dylib复制到我的Xcode项目文件夹中. Ran sudo install_name_tool -id @executable_path/../Frameworks/testing.1 ..
发布时间:2021-05-31 19:09:48 移动开发

在Mac上使用otool的诀窍是什么?

我想查看应用程序的标题.我尝试这个: myMac:〜me $/开发人员/平台/iPhoneOS.platform/Developer/usr/bin/otool [-fahlLDtdorSTMRIHvVcXm]/Developer/Platforms/TheIPhoneApplication -f 文件肯定在那里. 但是它告诉我“未找到文件".有什么主意吗? 解决方案 [ ..
发布时间:2021-02-08 20:59:35 移动开发

对Boost库的依赖没有完整的路径

我成功建立了动态​​库,并且依赖于使用自定义前缀(./b2 install --prefix=PREFIX)构建和安装的boost库.但是,当我在库上运行otool -L时,会得到如下输出: ... libboost_regex.dylib (compatibility version 0.0.0, current version 0.0.0) libboost_system.dylib ( ..
发布时间:2020-08-14 20:30:23 C/C++开发

MacOSX:哪些动态库通过二进制链接?

我无法弄清楚为什么我的二进制文件无法加载.它是MATLAB加载的dylib(MEX文件),并链接到位于不同位置的许多dylib. MATLAB告诉我它无法加载MEX文件,但是我无法弄清它找不到哪个依赖项. 有人对如何调试这样的东西有任何建议吗? 在Linux上,ldd是调试此问题的理想工具.人们一直说otool -L是与Linux ldd等效的MacOS,但这不是事实. ldd实际上是 ..
发布时间:2020-06-29 19:44:58 其他开发

如何将LC_LOAD_DYLIB命令插入Mach-O二进制文件(OSX)

我正在寻找一些代码来修补一些废弃软件. 该软件是基于碳的,所以我不能使用InputManager(至少,我认为我不能使用).我的想法是在dach头中添加一个dylib引用,并在调用初始化例程时启动一个新线程. 我已经使用十六进制编辑器添加了适当的加载命令(LC_ LOAD_DYLIB)来处理mach-o标头. otool报告了我希望看到的内容,因此我很确定文件格式正确. L ..
发布时间:2020-05-04 11:28:11 其他开发

为什么Mac Os X中的Mach-O库需要install_name_tool和otool?

我正在使用最新版本的Xcode 4开发Cocoa应用程序,我想将动态库链接到我的项目(dylibs). 我在某处读到,在我的项目中添加库还不够,因为我必须运行install_name_tool和otool才能使我的项目使用项目中捆绑的库. 我已经阅读了install_name_tool的手册页,但是我不明白为什么必须这样做. 图书馆如何运作?对应用程序和库的路径指向我的计算机中特 ..
发布时间:2020-05-04 10:48:41 其他开发

如何使用otool

苹果建议我使用“字符串”或“otool”来破解我的代码中的私有api(isinf),我完全是新手,所以任何帮助如何使用这些工具 解决方案 打开终端(Ctrl +空格 - >输入'终端').. 并打印示例: otool -MVv yourlib.a 寻求帮助: otool --help ..
发布时间:2018-09-26 16:24:55 移动开发

匹配iOS崩溃转储中的偏移到反汇编的二进制文件

我无法将iOS崩溃转储的堆栈跟踪中的偏移量与二进制文件的反汇编匹配作为otool的输出。 任何人都可以确认我原则上如何匹配这些。例如,如果我在崩溃转储中获得一行: 0 myapp 0x00005b0a 0x1000 + 19210 我希望二进制文件中违规指令的偏移量为0x5b0a,0x4b0a ....还是其他什么? 在解码头信息时,otool还提供了这样 ..
发布时间:2018-09-19 15:02:23 移动开发

是否可以编辑和重新编译iOS二进制文件?

经过大量时间与Google合作,我决定在这里提出这个问题。但我无法得到我的问题的答案。以下是详细信息: 我有一个申请并最近发布到Cydia。它已被其他人破解并在torrent网站上发布。有趣的是我内部有一个二进制校验和验证机制,他们能够破解整个东西,并根据他们对二进制文件所做的更改创建了新的校验和文件。他们编辑了两个函数并对其进行反编译并将其发布给种子。 所以我对IDA Pro进行了一 ..
发布时间:2018-09-19 14:06:42 移动开发

iOS otool检测私人api

我是第一次使用ios开发人员,无法找到有关私有api的任何文档。所以我一直在寻找关于如何使用otool的某种类型的教程。我能找到的唯一确定的事情是我必须通过xcode首选项下载命令行工具。我也一直看到将它链接到.app文件的引用,但我不知道在哪里可以找到它以及如何在工具中使用它。任何链接或建议? 解决方案 Otool用法 这是 ..
发布时间:2018-09-18 15:54:11 移动开发

构建OSX应用程序包

假设我已经制作了一个不使用Xcode的osX应用程序。使用GCC编译后,我得到一个链接到其他几个库的可执行文件。其中一些库可能会再次与其他非标准系统库动态链接。 是否有任何存在的工具通过首先创建所需的目录结构来创建OSX应用程序包然后递归复制/检查/修复链接,以确保所有的动态依赖关系也在应用程序包中? 我想我可以尝试写这样的东西,但我想知道是否已经存在这样的东西。 解决方案 ..
发布时间:2018-04-20 15:58:49 其他开发