遇到了混合加密的ios应用,这个也是比较常见,应用通过WKWebView加载一个js从而加密参数,目前遇到的问题就是,我通过tweak脚本,强制开启了`%hook WKWebViewConfiguration
-
(void)setInspectable:(BOOL)value {
NSLog(@“[Hooked] WKWebView is now inspectable”);
%orig(YES); // 强制启用调试
} -
(instancetype)init {
self = %orig;
if (self) {
// Enable JavaScript execution and debugging
self.preferences.javaScriptEnabled = YES;
self.preferences.javaScriptCanOpenWindowsAutomatically = YES;
}
return self;
}
%end` safari的调试模式,然后走
!
1.mac上的safari,控制台进行调试,出现一个问题,就是手机设备上的应用打开,手机应用加载加密js页面之后,mac 上的safari才会显示设备上可以打开的控制台,并不是自动弹出的(然而我勾选了,自动弹出),并且控制台里没有任何日志,然后我在控制台用js代码写一个hook,手机设备上点击应用中应该能够触发hook的功能,但是手机上点击功能并没有触发,在控制台里主动调用这个方法,却可以触发hook, 但是我是从mac safari中选择了手机设备上的控制台打开的,我想知道这是什么原因,如果是控制台不同步,那控制台加载的js应该没有或者不对,但打开的控制台中,有加载手机应用中用到的加密js.
2.或者有没有更好的方法,可以捕获这个js,我想监测这个加密位置每一次的入参变化.