黑帽联盟

标题: 多种方法破解百度搜索结果中的加密地址 [打印本页]

作者: yun    时间: 2017-1-21 14:30
标题: 多种方法破解百度搜索结果中的加密地址
seo应该都知道搜索结果中的网站地址在2013年前左右就加密了。说到这里,我们学习黑帽的,对这方面也有必要了解,如何挖掘搜索引擎的缺憾之处,正是黑帽所做的事。下面研究研究也可以作为黑帽手法

加密后长这个样:https://www.baidu.com/link?url=zyuyL1nO8A5nc7mVGaP_aAotp5EHYCQP5HwDmuD_nBOZJ22WoWDCP-6aLzK1EomMzaTIg

自从加密后,获取着陆页的方法也就千奇百怪了。无数人沉醉于破解等方法。还有直接跳转到着陆页后再获取url,效率低效到难以想象。

解决获取着陆页需要明白以下几点:

1,加密是由服务端做的,啥算法,任何人都不知道。尝试破解,成功几率几乎为0

2, 如果跟随加密URL跳转到着陆页再获取,方法是可以的。但是效率最终会受到目标网站网速的影响。必然效率无法提高。

3,你需要了解web通信http协议

那就让我们来抓包看看吧!

百度地址解密

我们可以很清楚的看到这条链接是302跳转链接。而302跳转链接在head中都会带一条location的参数。Location的值就是真实url。

原理就是这么简单。

接下来让我们用一句shell来搞定吧。



java代码:



python代码:


php代码


13.png (36.12 KB, 下载次数: 8)

python解密

python解密


作者: icbc168    时间: 2017-1-21 15:12
好厉害 还没到境界。。
作者: vince26    时间: 2017-1-23 12:38
感谢分享了
作者: VIP皇冠会员    时间: 2017-2-3 11:08
厉害了~~
作者: wlofen    时间: 2017-2-10 10:51
学习学习,
作者: admin01    时间: 2017-2-10 16:33
什么?这个加密都能破解了
作者: 咚咚学长    时间: 2017-2-16 09:25
666666666666666
作者: q287778471    时间: 2017-3-3 15:43
在看看
作者: lly123    时间: 2017-3-3 20:55
厉害了
作者: 左右为难    时间: 2017-3-23 21:54
学习学习学习
作者: cwy429256764    时间: 2017-5-17 15:19
强强
本文摘自: 黑帽联盟(https://bbs.cnblackhat.com/) 详细出处请参考:https://bbs.cnblackhat.com/thread-1096-1-1.html
本文摘自: 黑帽联盟(https://bbs.cnblackhat.com/) 详细出处请参考:https://bbs.cnblackhat.com/thread-1096-1-1.html
本文摘自: 黑帽联盟(https://bbs.cnblackhat.com/) 详细出处请参考:https://bbs.cnblackhat.com/thread-1096-1-1.html
作者: maike0085    时间: 2017-6-11 03:37
这个好,可以试试。。。。。
作者: pangkee    时间: 2017-7-9 01:39
着陆页是个什么鬼,是指登陆页面吗,有点繁体的意思,不明白
作者: colly    时间: 2017-10-19 14:11
666666666666
作者: Rudolph    时间: 2018-5-9 20:42
新人表示看不懂!o(╥﹏╥)o
作者: yuler    时间: 2019-1-13 16:10
哈哈哈哈哈哈,6666
作者: jimmyhe0573    时间: 2019-3-25 18:01
我也来看看。
作者: jimmyhe0573    时间: 2019-3-25 18:08
我用的python
1. 先使用urllib模块,爬出百度搜索结果的加密链接。
www.baidu.com/link?.*?   用正则爬
2. 再使用302的重定向,把allow_redirects=False,,  获得真实地址。

import requests:
def get_real(self,o_url):
    '''获取重定向url指向的网址'''
    r = requests.get(o_url, allow_redirects=False)  # 禁止自动跳转
    if r.status_code == 302:
        try:
            return r.headers['location']  # 返回指向的地址
        except:
            pass
    return o_url  # 返回源地址


作者: yun    时间: 2019-4-10 15:16
jimmyhe0573 发表于 2019-3-25 18:08
我用的python
1. 先使用urllib模块,爬出百度搜索结果的加密链接。
www.baidu.com/link?.*?   用正则爬 ...

不错哈,
作者: dhb94    时间: 2019-6-4 15:24
来看看.............
作者: huixing888    时间: 2020-6-2 12:06
谢谢楼主的分享




欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5