Dylib注入问题


#1

Termination Description: DYLD, Library not loaded: /Users/corxit/Desktop/未命名文件夹/alert.dylib | Referenced from: /Applications/newTest.app/newTest | Reason: image not found,这个 /Users/corxit/Desktop/未命名文件夹/alert.dylib路径怎样才能改成正确的?


#2

使用的工具是’optool’?
如果是 ‘optool’ 那么 -p 指定 dylib 路径, -t 指定 App/Target 路径。


#3

现在能改了,但是路径要改成哪种才不会闪退?我现在改成了DYLD, Library not loaded: @executable_path/alert.dylib,还是要闪退


#4

有没有更全的信息 lldb 信息


#5

等一下,你是说你把DYLD, Library not loaded: @executable_path/alert.dylib当作optool的参数了?
你完整命令怎么写的?


#6

首先用tweak创建了一个alert.dylib,然后用引导获得了root权限的App(包里包含test引导test_),又将.dylib移动到test.app包里 然后通过./optool install -c load -p “@executable_path/alert.dylib” -t test.app/test 将dylib注入到二进制文件中 ,最后通过dpkg打包成一个deb包,然后安装运行闪退,就提示了上面的错误,我不知道哪里错了,其中有个这个问题:otool -L /alert.dylib dylib文件的依赖项/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate并没发现,然后也就没用install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate @loader_path/libsubstrate.dylib alert.dylib 修改alert.dylib文件依赖


#7

这个是我闪退看的错误日志提示的这个


#8

你要加载插件,要在Maco-h文件先注入,注入完成后用otool -L 命令看看是否注入成功。另外需要注意tweak插件的依赖是否丢失。