Hook 一个App的函数 Tweak安装运行后App闪退

根据在class-dump出来的头文件中找到函数原型是如下

+ (id)encrypt:(id)arg1 withSettings:(struct Settings)arg2 password:(id)arg3 error:(id *)arg4

因为我是想找出加密的key,所以想打印arg3.

动手写Tweak

%hook Encryptor

  • (id)encrypt:(id)arg1 withSettings:(struct Settings)arg2 password:(id)arg3 error:(id *)arg4{
 NSLog(@"%@",arg3);
 id result = %orig(arg1,arg2,arg3,arg4);
 //return %orig; 刚开始写成这种,闪退后以为是参数问题,改成上面一句
 return result;

}

%end

App依旧闪退 不知道问题出在哪里,syslog里面找到关于退出信息

Terminating app due to uncaught exception 'signalRaisedException', reason: 'Application received signal SIGSEGV'

求大神指点下。

arg3有没有打印出来?

没有打印出来然后就闪退了