43

每日爬虫JS小逆5分钟之旅游网MD5一锅端

 3 years ago
source link: http://www.happyhong.cn/ni-xiang/10033.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

来吧骚年,每天花5分钟锻炼一下自己的JS调试也是极好的,对后期调试滑块验证码还原、拖动很有帮助,坚持下去,我们能赢。建议亲自试试哦,如果对大家有帮助的话不妨关注一下 知识图谱与大数据 公众号,当然不关注也无所谓,有问题随时私信。完整JS代码参考

从今天开始种树-同程MD5

从今天开始种树-驴妈妈MD5

从今天开始种树-途牛MD5

从今天开始种树-搜狐视频MD5

开始

本次涉及同程旅游、驴妈妈、途牛、还有“买三送一”的搜狐,方法重复性虽高但并不阻碍大家亲自尝试哦。

同程旅游

打开同程旅游登录界面: RNRjYfr.png!mobile

输入错误的账号密码,找到请求 url

Zj2e2mU.png!mobile

查看 formdata ,发现 pass (即密码)被加密了:

eQr2MfZ.png!mobile

选择调用栈进去:

mqAzQnr.png!mobile

在文件中搜索 pass :

bQ7fumf.png!mobile

MD5 赫然映入眼帘,那就打上断点,然后跳到这个 MD5 里看看,最先跳到这里:

uyIjqa6.png!mobile

往下一拉发现JS代码就区区一百行:

qEbuemU.png!mobile

抠出来即可运行。

同程运行结果

import execjs
#url = https://passport.ly.com/
with open('..//js//tongcheng.js', encoding='utf-8') as f:
    tongcheng = f.read()
js = execjs.compile(tongcheng)
logid = js.call('get_pwd', "QWERTY123456")
print(logid)

qaquAbF.png!mobile 一模一样。

驴妈妈

uYR3aqz.jpg!mobile

这么快就结束了很不爽,继续打开一个驴妈妈,套路与上面一样:

ANn2Ufa.png!mobile

输入账号密码后找到 url ,查看 formdata :

BbUZF3F.png!mobile

这么短的加密方式一般就是 MD5 ,通过调用栈进入文件,搜索 password ,找到入口,函数名直接了当 nd5(pw)

IjqUZnM.png!mobile

打上断点进入md5函数:

eA3Aby7.png!mobile

上下拉一下代码发现也就百十行,抠出来。

驴妈妈运行

import execjs
#url = https://login.lvmama.com/nsso/login
with open('..//js//lvmama.js', encoding='utf-8') as f:
    lvmama = f.read()
js = execjs.compile(lvmama)
logid = js.call('get_pwd', "qwer")
print(logid)

f6nuEby.png!mobile

途牛

还贴图么?贴吧

登录

eqQBr2i.png!mobile

查看 formdata

3qEvym3.png!mobile

一看发现依然 MD5 加密。

调用栈进入

函数名倒是变化了一下。整上断点,进入md5函数里

emMRjm7.png!mobile

同拉,发现也是100多行。

途牛运行结果

闭着眼睛扣完使用 python 调用。

import execjs
#url = https://passport.tuniu.com/
with open('..//js//tuniu.js', encoding='utf-8') as f:
    tuniu = f.read()
js = execjs.compile(tuniu)
logid = js.call('get_pwd', "qwert1234")
print(logid)

Mrmieeb.png!mobile

买三送一:搜狐视频

随便点击发现搜狐视频也是 MD5 加密,看一看 formdata

niaYzi.png!mobile

调用栈进去,搜索关键字,打上断点,一气呵成:

EBvM3iV.png!mobile

进入md5函数,同样100多行:

7ZBBBnY.png!mobile

换汤不换药,直接抠出来运行。

搜狐视频运行结果

import execjs
#url = https://tv.sohu.com/
with open('..//js//souhu.js', encoding='utf-8') as f:
    souhu = f.read()
js = execjs.compile(souhu)
logid = js.call('get_pwd', "qwer1234")
print(logid)

MJb63mz.png!mobile 完全一致,有内味了。

结束

一口气把途牛、同程、驴妈妈、搜狐拎出来了,都很简单,建议亲自试试哦,如果对大家有帮助的话不妨关注一下 知识图谱与大数据 公众号,当然不关注也无所谓,有问题随时私信。

F3eYZjU.jpg!mobile

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK