问题标签 [otool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
589 浏览

objective-c - otool for armv7 的方法实现地址错误?

我不断地为“otool”显示的方法的实现地址获得 1 个字节的偏移量。

例如,'otool -o' 给出 0xe99d5 但 'otool -tvV' 给出:

所以方法从 0xe99d4 开始。0xe99d5 看起来不对,未对齐。我相信“otool”工作正常,我不了解实施的某些方面。如何解释输出?

0 投票
1 回答
14284 浏览

ios - iOS otool 检测私有 api

我是第一次 ios 开发人员,找不到任何关于私有 api 的文档。所以我一直在寻找一些关于如何使用 otool 的教程。我能找到的唯一确定的事情是我必须通过 xcode 首选项下载命令行工具。我还不断看到将其链接到 .app 文件的引用,但我不知道在哪里可以找到它以及如何在工具中使用它。任何链接或建议?

0 投票
1 回答
1261 浏览

xcode - 有没有人通过 XCode 命令行工具使用过 oTool 命令?

有没有人通过 XCode 命令行工具使用过 oTool 命令?我想使用 oTool 为 iPAd 应用程序检查堆栈保护标志设置。

0 投票
2 回答
207 浏览

java - 在java中运行bat文件不起作用

我正在尝试制作一个反编译二进制文件的程序

这是我当前的代码:

不幸的是,它创建了 bat 文件,但工具似乎没有创建结果文件

BFText 是用户输入二进制文件名称的文本字段 RSText 是用户输入将由工具创建的文本文件名称的文本字段

顺便说一句,我用的是mac,有问题吗?如果是这样,我应该改用什么样的代码?

0 投票
1 回答
236 浏览

macos - 为什么 64 位地址的前 4 个字节打印为 0x00000001?

我正在查看一些 x86_64 代码与 Apple 的otool. 这是反汇编的示例,由以下内容输出otool

只有该偏移量中的最后 4 个字节00055de4, 表示该指令的文件地址。我可以打开一个十六进制编辑器并导航到那里0x55de4movq指令就在那里。

但是,我注意到 gdb 仅在地址中包含所有 8 个字节时才有效,包括神秘的1. break *0x0000000100055de4按预期工作,而break *0x00055de4从不触发。

我分析过的每个 64 位二进制文​​件都otool显示了这种模式。它显然不适用于 32 位地址。

那么,如果是实际地址,0x55de4为什么要使用?otoolgdb0x0000000100055de4

0 投票
1 回答
19064 浏览

macos - @loader_path 解析到什么路径?

我很难理解@loader_path文件中 a 所指的绝对路径。

我想知道系统在哪里寻找 libz.1.dylib。

从一些Mac 文档

@loader_path/ 这个变量被替换为包含 mach-o 二进制文件的目录的路径,其中包含使用 @loader_path 的加载命令。因此,在每个二进制文件中,@loader_path 解析为不同的路径

我猜这意味着@loader_path 只是目标文件(zlib.so)的路径,但这似乎不是真的。

是否有任何命令行实用程序可以将 @loader_path 解析为尝试打开库时使用的实际路径?

0 投票
1 回答
517 浏览

build - 从 git 构建 Qt5 - QWebKit 框架与绝对路径链接

根据本文,我刚刚从 git 在 Mac 10.8 上构建 Qt5

一切都很好,我 git makemake install现在我已经安装了 Qt5/usr/local/Qt-5.1.1

问题是 Assistant.app 无法运行 - 它在启动时崩溃。我运行了 otool (输出如下),发现 QWebKit 和 QWebKitWidgets 与指向构建位置的绝对路径链接,因为我在安装后进行了清理,所以它不再有效。这是一个错误还是我错过了什么?

0 投票
2 回答
6914 浏览

xcode - 从框架中确定 OS X SDK 和部署目标版本

相当简单的问题 - 如果我有一个.framework文件,是否有可用于确定用于创建框架的 SDK 和部署目标版本的命令/工具?

同样,这可以在 .app 文件中存储的应用程序二进制文件上执行吗?我正在寻找自动化一个脚本,该脚本将搜索先前构建的应用程序/框架的列表,而不需要原始.xcodeproj文件,并确定它们支持的高/低操作系统版本。

0 投票
2 回答
4637 浏览

file - “otool”和“file”不能显示“.a”文件的架构

我已经用 cMake 为 ARM7 构建了一些静态库。通常,当您对 .a 文件使用下一个命令时,它会显示架构:

或铁

但是现在,当我构建我的库时,“otool”和“file”无法显示它的架构。

这是什么意思?我在建造图书馆时会犯什么错误?

更新: 伊戈尔,谢谢!

我用命令提取了目标文件:

ar -t mylib.a

ar -xv mylib.a myobj.o

-t 显示二进制文件列表

-xv 提取具体的二进制文件

0 投票
38 回答
423642 浏览

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

尝试运行我在 Mac OS X 中发送的可执行文件时,出现以下错误

我已经安装了 boost 库,它们位于/opt/local/lib. 我认为这个问题与可执行文件有关,它只在它所在的目录中查找,就像我在其中粘贴“libboost_atomic.dylib”时一样,它不再介意它了。不幸的是,它抱怨找不到下一个 boost 库。

有没有简单的方法来解决这个问题?