修补Mach-o Binary

时间:2011-12-24 03:12:25

标签: objective-c cocoa

我正在寻找一种方法来修补Mach-o二进制文件,尽管我已经找不到可能(而且不是太乏味)的方法来实现这一点。我非常熟悉十六进制编辑和手动修补字节,尽管最终我真正需要的是通过编译的Xcode Cocoa应用程序创建一个拖拽方法来实现这一点。

任何一个实例,甚至更好的实际可用的Xcode项目模板都将非常有用。

2 个答案:

答案 0 :(得分:1)

如果我想做这种事,我会从HexFiend开始。然后,我会在dyldDarwin source repository

中查找Mac OS X ABI Mach-O File Format Reference和otool的实施情况

答案 1 :(得分:1)

如果要以编程方式处理Mach-O文件格式以访问加载命令,段,节等,则应使用libMachObjC,它是class-dump项目的一部分。 API非常易于使用。

查看deprotect工具源代码,了解读取Mach-O文件,修补一些字节并将修改后的文件写入磁盘的示例。