【问题标题】:How to sniff these kind of request?如何嗅探这种请求?
【发布时间】:2013-11-15 13:15:19
【问题描述】:

我在 Zend Framework 上使用获取 google 内容的脚本 (google sn-p) 因为开发团队不再支持该脚本 我需要调试脚本&我想知道如何嗅探谷歌查询的返回:

代码示例:

public function fetchContent($keyword)
{
$client = $this->getClient()
->setUri('https://www.google.com/search')
->setParameterGet(array(
'q'       => $keyword,
'ie'      => 'UTF-8'
));

当我使用 tcp 转储调试 google 查询时: tcpdump -n -i venet0 -s 0 -w /tmp/output.txt

我在任何地方都没有看到向谷歌提出的请求 tcp 转储输出在这里 http://pcapperf.appspot.com/view?hash_str=2b246ed29fb84a93504bca47ef3fb0f0

我可以在脚本中看到向 google 发出请求并获取内容 请问如何截取这些数据?

它与 UDP 而不是 TCP 相关吗?

我的 tcpdump 嗅探是否包含足够的参数?

非常感谢你

【问题讨论】:

    标签: php zend-framework tcp


    【解决方案1】:

    你不能以正常方式嗅探 https

    你应该改变

    https://www.google.com/search
    

    http://www.google.com/search
    

    【讨论】:

      【解决方案2】:

      您确定您拥有正确的设备吗?可以试试

      tcpdump -i any
      

      另外,监控

      netstat -an
      

      查看是否确实与 Google 建立了连接

      另外,你为什么要尝试 https ?也许您遇到了 SSL 请求问题?

      【讨论】:

      • 谢谢你 Jeff 的回答,是的,同时我认为正确的设备(它是一个 vps)我认为你是对的,我不知道它不会嗅探 https,你知道嗅探的正确方法吗https 请用 tcpdump 好吗?
      • 好的,tcpdump 上说要添加这个参数:-s 0 捕获所有数据,我只需要解码它
      • google.com/search 不再工作,我们必须使用 https 来获取输出(新规则)
      猜你喜欢
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      相关资源
      最近更新 更多