对mach-o文件进行操作

求各位大佬指导一下,怎样用代码操作mach-o文件,来实现它的读写操作:cold_sweat:

现有的一堆库都可以。或者自己手写Parser

有没有具体点的操作,我是菜鸟:cold_sweat:, 或者有没有资料、链接什么的:pray::pray:

LLVM的MachO组件。MachOKit,LIEF,都可以。不过这些我记得都不提供完整的反序列化

呃,这些都没玩过,尴尬了:sob:,要学的地方好多啊

也可以试试 https://github.com/everettjf/MachOExplorer/tree/master/libmoex
例子 https://github.com/everettjf/MachOExplorer/blob/master/moex-cli/src/impl/CommonDisplay.cpp

不过目前只能读。写的功能还在开发中

看文档呗。最简单就是手写一遍Parser。我们这里搞MachO的人基本都自己实现过一遍。

有没有简单点的啊,刚下了你推荐的,八十几个文件,有点虚啊:disappointed_relieved::disappointed_relieved:

这样算读到segment了吗?:fearful:

上面给自己回复了

嗯。但是取决于你具体要干啥这事儿可以有很多不同的操作

1 个赞

可执行代码段是__TEXT 这块吗?我想往里面插入一段代码,该怎么操作啊,调用的啥方法啊:pray:

你这需求复杂度太高了。不是你现在水平搞得定的也没有开源工具。

。。。尴尬了:joy::joy:

写代码。。不会。。有点难。。可以研究研究

等阿里星三号机那个开源就完了。没必要再造轮子了复杂度太高了

不造了。这个moex就够耗费了。还没达到最初的目标。

要这样操作,然后再那样操作,最后,继续这样操作,王大佬