Mac OS: big sur 【11.0.1 (20B29)】
Xcode: 11.3.1 (11C505) 【hanabi 改过,在Mac下会有点问题,但是应该跟本问题无关。】
情景描述:
写了一个普通的load程序打日志。
写了一个普通的hook load 动态库。
问题复现:
用optool install -c load -p @executable_path/HookLoad.framework/Versions/A/HookLoad -t /Users/anonymous/Desktop/load.app/Contents/MacOS/load 命令插入动态库后命令行运行会直接killed。如果正常点击图标运行提示 You do not have permission to open the application
尝试解决:
第一种方法:brew install upx 用upx 来解决,失败。[根本没有可改的]
第二张方法:xattr -d com.apple.quarantine [根本也没有这个字段]
第三种方法:读写改只读 【无卵用】
第四种方法:移动文件位置【诡异操作】
以上四种方法均来自网络。都失败。
求助:
有谁知道怎么解决这个You do not have permission to open the application 使得程序可正常运行?
附件:代码和当前出问题的程序。
Archive.zip (116.2 KB)