小编mat*_*tes的帖子

如何使用charlesproxy检查websocket流量以用于iOS模拟器/设备

我想检查通过网络套接字的网络流量,我无法控制网络代码,因为这是一个二进制库,我没有源代码,所以我不能在网络部分做任何日志/断点码.

我已经尝试使用最新版本的CharlesProxy声称能够嗅探网页框,但是当我尝试使用网页框时,我甚至没有在我的iPhone调用的端点列表中提到网址.

版本3.11发行说明

我已经验证CharlesProxy配置正确,因为即使在SSL下我也可以检查非websocket流量.

所以我的问题是:有没有人找到一个解决方案来检查通过CharlesProxy通过websockets的流量?

注意:使用iOS9时,我禁用了ATS

谢谢!

sockets cfnetwork websocket ios charles-proxy

34
推荐指数
2
解决办法
2万
查看次数

如何在 lldb 中使用枚举

我收到此错误,是否需要使用特定语法才能在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 无法推断整个方法的返回类型,因此我也必须转换返回类型。

objective-c ios lldb

1
推荐指数
1
解决办法
2012
查看次数

标签 统计

ios ×2

cfnetwork ×1

charles-proxy ×1

lldb ×1

objective-c ×1

sockets ×1

websocket ×1