根据在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'
求大神指点下。