自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
L~&" aF/b Pa&4)OD 1<,/
-H 我是这样验证的:
s
MZ[d\ 1、先百度搜索
www.php100.com n)RM+g 第一个结果链接:
h(N=V|0 http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
$$4W}Ug3U 看到前面的几位6427d385fef6656de2404d6843da27
6+PGwCS 0roCP=; 2、 再百度搜索
www.hao123.com fj+O'X 第一个结果链接:
[cpNiw4e http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
?\Q0kr.T% 看到前面的几位6427d385e6ff7a6de0434d6843da
}N,>A-P vGN3 YcH ……
*rf$>8~$n *Hunp Y 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
(.Xr#;\( 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
PAoX$q KY+]RxX 于是写了一个php表单查询并得到密文部分,方便以后查看。
ipZHSA O?E6xc<8 出个php源码:
}4h0bI HcO5?{2 <html>
eq hAus?) <head>
)eR$:uO <meta http-equiv="content-type" content="text/html;charset=utf-8">
~6d5zI4\ <title>查询百度link?ulr=真实链接表单</title>
Pux)>q] C </head>
euZI`*0 g+|Bf&_ <body>
&t6Tcy <?php
x6e +7"#~ /*
IG|\:Xz getrealurl 获取301、302重定向后的URL地址 by enenba.com
CQ> ]jQ,2 @param str $url 查询
wPH+n-&e $return str 定向后的url的真实url
kl<g;3 */
2.qpt'p[ function getrealurl($url){
Vp7b4n< $header = get_headers($url,1);
@L8;VSI if (strpos($header[0],'301') || strpos($header[0],'302')) {
B_&^ER5j if(is_array($header['Location'])) {
all*P #[X return $header['Location'][count($header['Location'])-1];
z!Hx @){| }else{
]!aUT& return $header['Location'];
jL_5]pzJ }
OjATSmZ@@ }else {
UABbcNW return $url;
"TFwHe3C4 }
[*HiI= }
1eiw3WU; $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
h2;l1G, Zs73
ad $url = isset($_GET['url'])?$_GET['url']:'';
PWG;&ma if(empty($url)) exit($input);
+XQPjg $urlreal = getrealurl($url);
+{*)}[w{x echo '真实的url为:'.$urlreal;
?i%nMlcc $urlreal = ltrim($urlreal,'http://');
r=\P!`{5 JMePI%#8 $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
A^L?_\e6 preg_match($search,$url,$r);
6sy,A~e $url_encode = $r[1]; unset($r);
H &fTh nX 8B;*p6b echo '<br/>密文部分为:'.$url_encode.'<br/>';
}5hZo%w[n #[(gIOrNn8 $urlreal_arr = str_split($urlreal);
niAZ$w $url_encode_arr = str_split($url_encode,2);
#G~wE*VR$ 3P`WPph echo '<br />';
s9 &)Fv-#V echo $input;
<M305BH ?>
/N%zwj/* Hh\
4MNl 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/