问题标签 [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.
objective-c - otool for armv7 的方法实现地址错误?
我不断地为“otool”显示的方法的实现地址获得 1 个字节的偏移量。
例如,'otool -o' 给出 0xe99d5 但 'otool -tvV' 给出:
所以方法从 0xe99d4 开始。0xe99d5 看起来不对,未对齐。我相信“otool”工作正常,我不了解实施的某些方面。如何解释输出?
ios - iOS otool 检测私有 api
我是第一次 ios 开发人员,找不到任何关于私有 api 的文档。所以我一直在寻找一些关于如何使用 otool 的教程。我能找到的唯一确定的事情是我必须通过 xcode 首选项下载命令行工具。我还不断看到将其链接到 .app 文件的引用,但我不知道在哪里可以找到它以及如何在工具中使用它。任何链接或建议?
xcode - 有没有人通过 XCode 命令行工具使用过 oTool 命令?
有没有人通过 XCode 命令行工具使用过 oTool 命令?我想使用 oTool 为 iPAd 应用程序检查堆栈保护标志设置。
java - 在java中运行bat文件不起作用
我正在尝试制作一个反编译二进制文件的程序
这是我当前的代码:
不幸的是,它创建了 bat 文件,但工具似乎没有创建结果文件
BFText 是用户输入二进制文件名称的文本字段 RSText 是用户输入将由工具创建的文本文件名称的文本字段
顺便说一句,我用的是mac,有问题吗?如果是这样,我应该改用什么样的代码?
macos - 为什么 64 位地址的前 4 个字节打印为 0x00000001?
我正在查看一些 x86_64 代码与 Apple 的otool
. 这是反汇编的示例,由以下内容输出otool
:
只有该偏移量中的最后 4 个字节00055de4
, 表示该指令的文件地址。我可以打开一个十六进制编辑器并导航到那里0x55de4
,movq
指令就在那里。
但是,我注意到 gdb 仅在地址中包含所有 8 个字节时才有效,包括神秘的1
. break *0x0000000100055de4
按预期工作,而break *0x00055de4
从不触发。
我分析过的每个 64 位二进制文件都otool
显示了这种模式。它显然不适用于 32 位地址。
那么,如果是实际地址,0x55de4
为什么要使用?otool
gdb
0x0000000100055de4
macos - @loader_path 解析到什么路径?
我很难理解@loader_path
文件中 a 所指的绝对路径。
我想知道系统在哪里寻找 libz.1.dylib。
从一些Mac 文档:
@loader_path/ 这个变量被替换为包含 mach-o 二进制文件的目录的路径,其中包含使用 @loader_path 的加载命令。因此,在每个二进制文件中,@loader_path 解析为不同的路径
我猜这意味着@loader_path 只是目标文件(zlib.so
)的路径,但这似乎不是真的。
是否有任何命令行实用程序可以将 @loader_path 解析为尝试打开库时使用的实际路径?
build - 从 git 构建 Qt5 - QWebKit 框架与绝对路径链接
根据本文,我刚刚从 git 在 Mac 10.8 上构建 Qt5
一切都很好,我 git make
,make install
现在我已经安装了 Qt5/usr/local/Qt-5.1.1
问题是 Assistant.app 无法运行 - 它在启动时崩溃。我运行了 otool (输出如下),发现 QWebKit 和 QWebKitWidgets 与指向构建位置的绝对路径链接,因为我在安装后进行了清理,所以它不再有效。这是一个错误还是我错过了什么?
xcode - 从框架中确定 OS X SDK 和部署目标版本
相当简单的问题 - 如果我有一个.framework
文件,是否有可用于确定用于创建框架的 SDK 和部署目标版本的命令/工具?
同样,这可以在 .app 文件中存储的应用程序二进制文件上执行吗?我正在寻找自动化一个脚本,该脚本将搜索先前构建的应用程序/框架的列表,而不需要原始.xcodeproj
文件,并确定它们支持的高/低操作系统版本。
file - “otool”和“file”不能显示“.a”文件的架构
我已经用 cMake 为 ARM7 构建了一些静态库。通常,当您对 .a 文件使用下一个命令时,它会显示架构:
铁
或铁
但是现在,当我构建我的库时,“otool”和“file”无法显示它的架构。
这是什么意思?我在建造图书馆时会犯什么错误?
更新: 伊戈尔,谢谢!
我用命令提取了目标文件:
ar -t mylib.a
ar -xv mylib.a myobj.o
-t 显示二进制文件列表
-xv 提取具体的二进制文件
macos - dyld:库未加载...原因:找不到图像
尝试运行我在 Mac OS X 中发送的可执行文件时,出现以下错误
我已经安装了 boost 库,它们位于/opt/local/lib
. 我认为这个问题与可执行文件有关,它只在它所在的目录中查找,就像我在其中粘贴“libboost_atomic.dylib”时一样,它不再介意它了。不幸的是,它抱怨找不到下一个 boost 库。
有没有简单的方法来解决这个问题?