JS反向爬虫教学,MD5算法介绍。Python爬虫:重写某平台的js算法。

MD5简介

MD5简介

MD5算法一般指MD5。MD5消息摘要算法是一种广泛使用的加密散列函数,可以生成128位(16字节)的散列值,以确保完整和一致的信息传输。

这里我们以代码为例:某平台js算法被重写!

分析js源码

我们打开网站,输入信息,拿起包裹。

如您所见,用户名显示正确,而pwd是一串字母数字字符。

很容易知道这是md5。

那么我们如何得到这个清晰的文本呢?

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

1.源码里搜索参数pwd

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

在这里,我不想直接ctrl f,直接在图中的标记处搜索!

搜索后有很多内容!首先,你可以确定。css文件肯定不是,因为加密算法肯定在js文件里。让我们点击第二个,看一看:

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

2.js文件里定位搜索pwd

内容搜索直接控制

搜索后,我们看到有20个。

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

3.使用断点

20个pwd,首先第一个肯定不是。

第二个,在1183行,是一个函数,看起来是?

如果您有疑问,请单击向下箭头设置断点。

以此类推,只要有20个疑点,先破分。

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

一旦我们都准备好了,让我们再次点击登录。发现代码位于1883行。

基本上就是这样。

你可以把鼠标放在这个函数的源代码里,系统会提示‘123456’。

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

4.复制JS代码,使用调试工具

确定以上功能后,我们点击进入!

那么我们就在该点右上角的第三个位置(转到下一个函数调用)。

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

那样地

后我们选中return这段代码,就会看到‘123456’加密后的md5。

发现是和网站post提交的pwd是一样的。

那就肯定确定是这段js函数了

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

我们看到,这里的 n、e、t 等等参数都是未知的,那么我们需要复制大括号以上的所有代码。

粘贴到JS调试工具里,先点击格式化,再点击加载。

我们看到有个错误信息:n未定义

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

5.改写js代码

没有n,那么我们就在代码最上面定义一个n:

var n = {}

然后我们再点击加载就成功了~

成功后,我们可以把最下面的的这段函数n.exports改为getPwd.

并计算下这个表达式。可以看到计算后的结果是正确的!

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写


Python执行js代码

js代码我们有了,我们如何在Python代码里执行呢?

1.环境安装

  • nodejs开发环境(自行安装)
  • pip install PyExecJs

2.复制刚才的js代码

创建wechat.js文件放在同目录,把刚才复制的js代码写进去

3.Python代码

#!/usr/bin/env python3# -*- coding: utf-8 -*-import execjs# 1.实例化一个node对象node = execjs.get()# 2.js源文件编译ctx = node.compile(open('./wechat.js', encoding='utf-8').read())# 3.执行js函数funcName = 'getPwd("{0}")'.format('123456')pwd = ctx.eval(funcName)print(pwd)

代码执行后,我们就看到了结果~

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

关注Python涛哥!学习更多Python知识!

JS逆向爬虫教学,MD5算法介绍。Python爬虫:对某平台js算法改写

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/50771.html

(0)

相关推荐

  • 微信社区团购加盟,社区团购平台怎么加盟

    社区团购的头部平台(排名不分先后)

    科技 2021年10月30日
  • SONOS Roam SL无线音频评测:蓝牙和Wi-Fi双模,机身小巧,声音洪亮。

    SONOS终于也加入蓝牙音箱行列了,这个“终于”其实不太贴切,因为去年SONOS就已经推出过主打家用和移动场景的SONOS MOVE了。不过呢,因为SONOS MOVE的体积有点大,想把它作为便携音响来使用,显得有些勉强,于是,今天我们看到了这款比较完美的Wi-Fi+蓝牙一体化的无线音响产品——SONOS Roam SL。

    科技 2021年10月26日
  • 如何帮助孩子成长?

    我在这个抚养当中讲过,如果在一岁之内,你天天陪着在三岁之内,身边老有人没事跟着叨叨的孩子听到的多,他就说得多,你要知道言语是一个人社会性发展的最基本的基础,我们有人在生活当中哈,你就会发现有些人吧,他就为什么不招人欺负呢,就是他一说话把别人就乐,所以呢,别人就会很开心,因此首先要教会孩子善于表达力,第二呢,陪伴成长,带他进入各种社会圈,各种社会性,也就是家长不妨可以串门儿串门儿,让她结识不同的人或者有人有些活动啊,让他去参与,然后尊师教导,指导他怎么待人处事?有时候我们经常可以跟孩子聊聊其亲戚的孩子,比如我在单位,我遇到有什么事儿来这事,我想我应该怎么去处理?你觉得呢?唉,这就是要在带着孩子来成长报告诉她怎么去和社会打交道?

    生活 2021年9月28日
  • 盲目给孩子“补品”,可能不像交智商税那么简单。

    “双十一”购物节将近,打开各大电商平台网站,各种儿童营养补充剂让人看得眼花缭乱,有补钙的、补锌的、补铁的……在商家的强烈攻势下,部分家长陷入营养补充“焦虑”,对照保健品宣传语查找孩子的健康问题,总觉得自家孩子“缺点儿什么”。

    生活 2021年10月28日
  • 余家俊,古楼疑难杂症研究所:哪些食物可以预防宫颈癌?

    宫颈癌是一种可怕的疾病。现在很多年轻女性也患有这种疾病,所以女性朋友们非常担心,担心这种疾病会发生在自己身上。宫颈癌的发生与多种因素有关。首先是饮食习惯。经常吃不健康的食物会增加患癌症的几率。我们应该多吃能预防癌症的食物。那么,哪些食物可以预防宫颈癌?

    生活 2021年12月3日
  • 「膏方养生」为何膏方是治疗亚健康的重要方法?

    内服膏方又名膏滋,是在大型复方汤剂的基础上,根据不同体质特点、不同临床表现确立个性化处方,经浓煎后掺入某些辅料而制成的一种稠厚半流质或冻状剂型,是一种具有高级营养滋补和治疗预防综合作用的成药。

    生活 2021年8月31日