【发布时间】:2014-04-07 10:57:13
【问题描述】:
我正在使用下面的代码在 iOS 中获取 URL 的 tcpdump 输出,但它正在控制台中打印,我怎样才能获得对 NSString 对象的响应?
system("tcpdump -i en1 -A -vvv host www.facebook.com");
【问题讨论】:
标签: ios ios5 command-line system tcpdump
我正在使用下面的代码在 iOS 中获取 URL 的 tcpdump 输出,但它正在控制台中打印,我怎样才能获得对 NSString 对象的响应?
system("tcpdump -i en1 -A -vvv host www.facebook.com");
【问题讨论】:
标签: ios ios5 command-line system tcpdump
我认为 tcpdump 有输出文件参数,或者你可以使用输出重定向,然后从保存的文件中读取所有内容
tcpdump -l -i en0 -A -vvv host www.facebook.com > /tmp/facebook_packets.txt
tmp路径为例,随便用吧
另一种方法,将输出重定向到NSPipe,请在此处查看答案How to get the log from system();?
【讨论】:
-l flag
//output.txt
/usr/sbin/tcpdump 或搜索以获得可执行文件的真实路径