http://wudao.aliapp.com/do/pcap.php?只抓取get请求,1是因为客服端一般都已get请求为主。2是因为post数据不好匹配。
这个工具可以不用你去很仔细的看每一行代码。
以下是源码,把我定义的函数删除即可,不影响什么。
<?php
Require "../inc.php";
head("抓包文件简单处理");
#header("content-Type: text/html;charset=Utf-8");
$file=$_FILES['file'];
echo "
<div class=nav>上传抓包后的文件</div>";
echo <<<html
<div class=box>
<form action="?" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" name="submit" value="上传文件" /> </form></div>
<div class=box>特别说明:
可以是任何格式,你可以先打开查看,但必须保持原来的内容布局(即打开后不可修改后保存,不然系统无法识别)
这只是简单抓包处理,怎么简单?
1.只能抓取GET请求,POST请的POST数据不好处理,直接放弃。
2.服务器返回数据不会处理。
<font color=\"red\">但很多app都会已GET发送请求</font></div>
html;
if(isset($file)){
$File=file_get_contents($file['tmp_name']);
#$File= iconv("gb2312","utf-8//IGNORE",$File);
$m=explode("
",$File);
#print_r($m);
$all=Count($m)-1;//总共数据(包含无效的)
if($all<=0){exit('无法发现数据');foot();}
echo "<div class=nav>总计:{$all}条数据(包含无效)</div>";
$n=0;
for($i=0;$i<$all;$i++){
preg_match("/ET (.*)\n/Uis",$m[$i],$url);
$Url=trim(str_ireplace("HTTP/1.1","",$url[1]));//请求链接
if($Url){
$n++;
echo "<div class=h a>数据[<font color=\"red\">{$n}</font>][客服端请求]</div>";
//这是一条请求数据
a();
preg_match("/Host: (.*)\n/Uis",$m[$i],$host);
$Host=trim(str_replace("\n","",$host[1]));
echo "<font color=\"green\">请求地址:
</font> <textarea cols='23' rows='3' name
='txt'/>{$Host}{$Url}</textarea>
";
echo "<font color=\"green\">Host:
</font> <textarea cols='23' rows='3' name
='txt'/>{$Host}</textarea>
";
preg_match("/User-Agent: (.*)\n/Uis",$m[$i],$ua);
$Ua=trim($ua[1]);
if($Ua)echo "<font color=\"green\">User-Agent:</font>
<textarea cols='23' rows='3' name
='txt'/>{$Ua}</textarea>
";
preg_match("/Cookie: (.*)\n/Uis",$m[$i],$cookie);
$Cookie=trim($cookie[1]);
if($Cookie)echo "<font color=\"green\">Cookie:</font>
<textarea cols='23' rows='3' name
='txt'/>{$Cookie}</textarea>
";
preg_match("/Referer: (.*)\n/Uis",$m[$i],$referer);
$Referer=trim($referer[1]);
if($Referer)echo "<font color=\"green\">Referer:</font>
<textarea cols='23' rows='3' name
='txt'/>{$Referer}</textarea>
";
preg_match("/Accept-Encoding: (.*)\n/Uis",$m[$i],$ae);
$Ae=trim($ae[1]);
if($Ae)echo "<font color=\"green\">Accept-Encoding:
</font> <textarea cols='23' rows='3' name
='txt'/>{$Ae}</textarea>
";
$to=urlencode('http://'.$Host.$Url);
echo "【<a href=\"http://wudao.aliapp.com/do/json.php?url={$to}&post=&ua={$Ua}&referer=$Referer&ok=%E8%BD%AC%E6%8D%A2%E4%B8%BA%E6%95%B0%E7%BB%84\">在线json查看</a>|<a href=\"http://wudao.aliapp.com/do/ym.php?url=$to&post=&ua=$Ua&referer=$Referer&ok=%E6%9F%A5%E7%9C%8B%E6%BA%90%E7%A0%81\">在线源码查看</a>】";
z();
}
}
}
foot();
?>
我抓了很多包,大多数是GET