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

开始

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

同程旅游

打开同程旅游登录界面:
输入错误的账号密码,找到请求url

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

选择调用栈进去:

在文件中搜索pass:

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

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

抠出来即可运行。

同程运行结果

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)


一模一样。

驴妈妈

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


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

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

打上断点进入md5函数:

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

驴妈妈运行

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)

途牛

还贴图么?贴吧

登录


查看formdata

一看发现依然MD5加密。

调用栈进入

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

同拉,发现也是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)

买三送一:搜狐视频

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

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

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

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

搜狐视频运行结果

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)


完全一致,有内味了。

结束

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

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

  1. 【python爬虫】爬取ajax数据-马蜂窝旅游网

    10-爬取ajax数据-马蜂窝旅游网 目标 马蜂窝旅游网-广州全部景点 地址:https://www.mafengwo.cn/jd/10088/gonglve.html 分析 网站分析: 打开目标网页 ...

  2. 每日优鲜小程序基础组件介绍

    每日优鲜小程序基础组件介绍 1.基础组件介绍 2.基础组件的结构与作用 3.基础组件的接入方法 初次引入 初始化 更新与维护 基础组件接入 1.基础组件介绍 小程序基础组件基于每日优鲜主商城小程序业务 ...

  3. Python爬虫JS解密详解,学会直接破解80%的网站(一)!!!

    文章目录 1.网页查看 2.有道翻译简单实现源码 3.JS解密(详解) 4.python实现JS解密后的完整代码 4.1.实现效果 5.JS解密后完整代码升级版 5.1.实现效果 CSDN独家福利降临 ...

  4. js小游戏 (飞行的小鸟--canvas)

    js小游戏 (飞行的小鸟) 这个里面用到的主要是 canvas 绘图 <!DOCTYPE html> <html><head><meta charset=&q ...

  5. 爬虫js解密分析:某某猫小说

    前言:本教程仅供学习,不得非法破坏网站.如用于其他暴力等用途,后果自负.如侵权您的网站请留言我,我立刻删除,感谢. 本次来学习一下简单的js逆向教程 为了不直接贴出网站链接,下面是已经经过某种常见的. ...

  6. php根据日期判断星座if函数,js 日期计算星座 根据生日的月份和日期,一行代码计算星座的js小函数(转)...

    本文最后更新于2019-07-01,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共2388个字,读完预计6分钟. 摘要: 根据生日的月份和 ...

  7. JS小案例--关于时间--限时购

    JS小案例–关于时间–限时购 界面显示和功能实现 功能实现 设置了一个特定的日期 和当前时间 相差 实现折合成 天 小时 分钟 秒 使用性 :像某宝的商品限时购 所以很实用 用到的知识点 为日期对象设 ...

  8. 【每日爬虫】:利用线程池爬取2万张装修效果图

    文章目录 一.前言 二.需求 三.技术路线 四.线程池爬取2万张装修效果图 五.其他 一.前言 2020-04-08日爬虫练习 每日一个爬虫小练习,学习爬虫的记得关注哦! 学习编程就像学习骑自行车一样 ...

  9. 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本

    用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本 Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行. 可以访问和 ...

最新文章

  1. 学习 jQuery UI
  2. [译]Mimic, 轻量级Web Service测试桩
  3. 插值法在计算机中的应用,常见的插值法及其应用.pdf
  4. .NET 正则表达式’$’符号的使用
  5. JavaSE_坚持读源码_ClassLoader对象_Java1.7
  6. 计算机科学基础第二版答案,浙江大学计算机科学基础课后习题参考答案new-PXY.doc...
  7. 高倍数泡沫装置PHP_泡沫灭火系统,了解这几点就好
  8. if laytpl 非_Layui-神奇的layui.laytpl
  9. 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了
  10. 读《如何阅读一本书》乱摘
  11. 我转行程序员的那一年(六)
  12. task9-文件与文件系统
  13. 如何恢复移动硬盘损坏的数据?先找原因后解决
  14. HTML5-canvas标签结合简单实例讲解
  15. 线性判别分析(LDA),二次判别分析(QDA)和正则判别分析(RDA)
  16. Vue 安装 Element UI时报错 code ERESOLVE unable to resolve dependency tree
  17. 01.git团队协作
  18. 30天自制操作系统:第十天 叠加处理
  19. 中国甲基叔丁基醚行业市场供需与战略研究报告
  20. 疾病预防控制中心实验室信息管理系统智慧疾控参数需求

热门文章

  1. vio初探_初探“挂钩”,构建习惯形成产品的指南
  2. 【ceph】cephfs内核客户端到MDS的Lookup流程分析--未消化
  3. java控制台超市收银系统_java编写的超市收银系统
  4. 加班后去吃蛋炒饭,没想到老板也是程序员
  5. 【瑞吉外卖】学习笔记-day5:(一)套餐管理开发——新增套餐、套餐分页查询、删除/起售/停售套餐
  6. Python之异常(一)
  7. clion编译报错:Error: selected FPU does not support instruction -- `vstmdbeq r0!,{s16-s31}‘
  8. CBA16支球队观战指南 广东宏远主场最低票价70
  9. 阿里云高级技术专家周哲:阿里云边缘云原生应用实践
  10. 如何清理卸下应用的残余文件_Win10系统卸载软件程序及清除残留文件的方法有哪些?...