我想检查通过网络套接字的网络流量,我无法控制网络代码,因为这是一个二进制库,我没有源代码,所以我不能在网络部分做任何日志/断点码.
我已经尝试使用最新版本的CharlesProxy声称能够嗅探网页框,但是当我尝试使用网页框时,我甚至没有在我的iPhone调用的端点列表中提到网址.
我已经验证CharlesProxy配置正确,因为即使在SSL下我也可以检查非websocket流量.
所以我的问题是:有没有人找到一个解决方案来检查通过CharlesProxy通过websockets的流量?
注意:使用iOS9时,我禁用了ATS
谢谢!
我收到此错误,是否需要使用特定语法才能在LLDB 中使用枚举?
(lldb) expr NSString *$text = [[NSString alloc] initWithData:$data encoding:NSUTF8StringEncoding]
error: use of undeclared identifier 'NSUTF8StringEncoding'
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)
注意:数据在我的上下文中有效且类型正确
使用实际而不是我得到的枚举时进行编辑
expr NSString *$text = [[NSString alloc] initWithData:$data encoding:(NSStringEncoding)4]
error: no known method '-initWithData:encoding:'; cast the message send to the method's return type
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用和不使用强制转换 (NSStringEncoding)
使用值的解决方案
expr NSString *$text = (NSString *)[[NSString alloc] initWithData:$data encoding:4]
Run Code Online (Sandbox Code Playgroud)
由于我使用 -initWithData:encoding:(使用 NSUInteger 类型进行编码)lldb 无法推断整个方法的返回类型,因此我也必须转换返回类型。