用于将 dylib 加载命令插入 Mach-O 二进制文件的命令行工具
用于将 dylib 加载命令插入 Mach-O 二进制文件的命令行工具。 以下内容(如果二进制文件较大,则对每个存档进行):
LC_LOAD_DYLIB 加载命令ncmds 并调整其 sizeofcmdsUsage: insert_dylib dylib_path binary_path [new_binary_path]
Option flags: --inplace --weak --overwrite --strip-codesig --no-strip-codesig --all-yesinsert_dylib 会插入一个加载命令,用于在 binary_path 中加载 dylib_path。
除非指定了 --inplace 选项,否则 insert_dylib 将在 new_binary_path 中生成一个新的二进制文件。 如果既不指定 --inplace,也不指定 new_binary_path,则输出二进制文件将位于与输入二进制文件相同的位置,名称前面附加 _patched。 如果指定了 --weak 选项,insert_dylib 将插入一个 LC_LOAD_WEAK_DYLIB 加载命令,而不是 LC_LOAD_DYLIB。
要删除代码签名,只需删除 LC_CODE_SIGNATURE 加载命令,并修复机器头的 ncmds 和 sizeofcmds,假设它是最后一个加载命令。
暂无开放 Issues,或尚未同步最近议题。