mach-o 相关问题

达尔文使用的可执行文件格式。

替代已弃用的 MachO getsegbyname 函数?

从 iOS 16.0 和 MacOS 13.0 开始,MachO getsegbyname 函数(请参阅此处)已被 Apple 标记为“已弃用”,并注明“不再支持”: extern const struct segment_command *getsegbyname...

回答 1 投票 0

如何打印 mach-o 二进制文件从 dylibs 导入的所有符号?

我是 MacOS 和 MacOS 编程新手。我想知道应用程序是如何工作的(只需浏览一下二进制文件的导入系统 API 即可进行学习)。 我尝试了otool,打印了...

回答 1 投票 0

调试类型设置为 DWARF 的 Xcode 调试版本中没有 DWARF

Xcode 14.2,iOS Objective C 项目。我选择调试信息格式为 DWARF(不是“DWARF with dSYM”),重新构建。在 debug-iossimulator 产品包中,有一个可执行文件。模组时间...

回答 1 投票 0

使用 LC_LOAD_DYLIB 修补 Mach-O 二进制文件需要重新启动才能工作

我正在用 dylib 修补 Mach-O 二进制文件(通过在加载命令末尾附加 LC_LOAD_DYLIB 命令 + 调整 mach 标头的 sizeofcmds + 增加其 ncmds),我希望...

回答 1 投票 0

iPhone可执行文件(MACH-O)解密

我一直在 iPhone 上玩弄/调试/反汇编二进制文件。 第一个障碍是二进制文件是加密的,反汇编者无法读取它们。这可以通过 dumpin 来克服...

回答 1 投票 0

S_THREAD_LOCAL_INIT_FUNCTION_POINTERS 类型的男子气概部分怎么会出现?

macho 文件规范包括 S_THREAD_LOCAL_INIT_FUNCTION_POINTERS 类型的部分。 在 MCSectionMachO.h 的 llvm 源代码中,我找到了注释: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS -

回答 1 投票 0

LLDB 无法列出函数也无法设置断点

我在使用 lldb 时遇到一些问题,我想在开始标签和名为 Function1 的函数处为 macho 文件设置断点。理想情况下,我想列出所有函数,例如 gdb 中带有“

回答 1 投票 0

如何在Mach-O文件中编辑加载命令并成功链接到tvOS?

假设我有一个为多种架构(例如armv7、armv7s、i386、x86_64、arm64)构建的.a fat库。库是为 iOS 构建的(有 cmd LC_VERSION_MIN_IPHONEOS 和版本 6...

回答 1 投票 0

为什么使用 ADRP、ADD 和 LDR 指令加载的数据比预期的要大?

我正在学习 Apple M1 arm64 的汇编,并注意到尝试从数据段上的标签加载数据时出现一些奇怪的情况。它似乎正在加载内容而不仅仅是我要求的标签......

回答 1 投票 0

为什么我的 hello world 二进制大部分为零?

我已经编译好了 #包括 int main() { printf("你好世界"); 返回0; } 在 Mac 上,它的大小为 48k。然而,当我用 xxd 查看二进制文件时,大部分看起来......

回答 1 投票 0

反编译ARM64并了解分支目标边界

从arm64反编译代码时,如何知道无条件分支指令b是否分支到同一函数中的标签而不是其他函数? 最先进的技术如何分解...

回答 1 投票 0

“通用”二进制文件?

有没有一种方法可以在一般情况下结合 ELF、Mach-O 和 PE 编译代码,这样所有现代系统都可以有一个“二进制”文件? (Windows、macOS、Linux) 我记得有一些古老的故事

回答 1 投票 0

为什么部分链接会使所有符号成为非全局符号?

我正在尝试通过将所有对象文件组合成一个 .o 文件来减少包含大量(~3000)小对象文件(.o)的大型静态库 libIn.a 的磁盘大小;据我所知...

回答 2 投票 0

如何获取 mach-o 可执行入口点

我想获取 mach-o 可执行文件的入口点地址。 我读过 otool(-l 选项)命令能够向我们展示 mach-o 入口点。 我试过了,但我没有看到入口点。我有

回答 2 投票 0

objdump 列出的部分的总大小比实际目标文件大小小得多

我有一个目标文件 sample.o,其大小为 29141616 字节(~28MB)。我在 macOS 上。 但是当我使用 objdump -h sample.o 检查它的部分时,总大小加起来只有 8566592 字节(~8MB)....

回答 0 投票 0

如何在iOS二进制文件中打印所有Objective-C类的名称?

我想使用“ otool”或“ objcdump”打印在iOS二进制文件中找到的所有Objective-C类的名称。我在未加密的iOS二进制文件macOS上执行此操作。我试过的:解决方案...

回答 1 投票 0

Mach-O可执行文件的__LINKEDIT段可以移动

在Mach-O可执行文件中,我正在尝试使用自产工具增加__LINKEDIT段之前的__LLVM段的大小。我正在考虑两种策略:(a)移动__LLVM ...

回答 2 投票 2

我如何仅使用普通的Apple ID帐户签署dylib? (尚无开发者帐户)

我有一个dylib,为了使其能够在我的机器上运行,我不得不在xcode的目标设置中禁用库验证。是否可以在没有付费开发商的情况下将其签名...

回答 1 投票 0

Xcode链接-命令Ld失败,退出代码非零

我尝试在Xcode构建设置中为Mach-O类型创建带有可重定位目标文件的Objective-C框架。当我构建框架时,命令Ld失败,出现非零退出代码错误。...

回答 1 投票 1

达尔文10.15上的自修改代码导致“格式错误的mach-o图像”?

我有一个程序会生成自我修改的代码(如果您有兴趣,请参阅https://tigress.wtf/selfModify.html)。它可以在x86 Darwin和Linux上运行。在达尔文上,我使用gcc -g -segprot ...

回答 2 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.