爬虫进阶-反爬破解2(破解加密登陆的过程+账号信息加密的常用算法)

news/2025/2/12 2:21:29/

目录

一、破解加密登陆的过程

二、账号信息加密的常用算法


一、破解加密登陆的过程

(一)开发者工具的栏目说明

Elements:网页元素

Network:网络请求记录

Control:控制栏、JS代码框

Sources:各类文件源码及调试

(二)抓包步骤

1.Network请求记录

2.Elements查找标签元素

3.Sources中通过函数查找文件

(三)实践部分:抓包并逆向分析JS

总结:掌握抓包的常用技能,例如分类、搜索

JS请求中,ajax是永恒不变的经典

JS语法绑定操作很骚,但是函数调用与其他语言一致

(四)添加BreakPoint调试JS的堆栈内容

1.基础调试能力:

(1)Alert弹出内容 (2)console.log("输出到终端的日志信息") (3)在JS代码中增加断点

2.使用BreakPoint的前置条件:

(1)开发者工具是打开状态(2)BreakPoint处于激活状态(3)在JS代码中增加断点

二、账号信息加密的常用算法

1. 加密算法分类:不需要密钥的散列算法(MD5、SHA-1)、需要密钥的加密算法(对称加密DES、3DES、AES,非对称加密RSA);

2. URLEncode编码:可将网址信息编码成统一的字符格式,中文会被换成含%号的URL编码;

3. MD5算法:哈希函数,产生摘要信息,防止被篡改;

4. AES、DES、3DES算法介绍:对称加密算法,加解密过程相同,密钥长度不同;

5. RSA算法介绍:非对称加密算法,加解密需要公钥和私钥的配合,抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。

        


http://www.ppmy.cn/news/608905.html

相关文章

python 读取excel 表格的数据

自己随便写了一个表格如下 使用工具xlrd 如果没有下载 可以使用pip install xlrd 下载一个 大致需要一下几个步骤 1 打开excel table xlrd.open_workbook("/home/hly/hly/test.xls") 2 获取那一个excel 不如下面是获取第二个excel sheet table.sheet_by_index…

大数据必学语言Scala(三十四):scala高级用法 异常处理

文章目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码。 def main(args: Array[String]): Unit = {val i = 10 / 0println("你好!")}Exception in thread "main" java.lang.ArithmeticException: / by ze…

python 往excel 里面写数据

使用的python 的版本为3x 往excel 表格里面写数据使用的是xlwt, 如果电脑上没有 可以使用pip install xlwt 下载一个 步骤如下 1 创建工作薄 xls xlwt.Workbook() 2 添加工作表 sheet xls.add_sheet(sample) 3 使用write 写内容 4 使用save保存excel 具体代码如下 …

微信小程序下拉刷新真机无法弹回

在下拉函数里加上这句wx.stopPullDownRefresh(); /*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {var that this;// console.log(111)that.getDetails()//获取详情wx.stopPullDownRefresh();}, 转载于:https://www.cnblogs.com/qcjdp/p/11419…

GPU上稀疏矩阵的基本线性代数

GPU上稀疏矩阵的基本线性代数 cuSPARSE库为稀疏矩阵提供了GPU加速的基本线性代数子例程,这些子例程的执行速度明显快于仅CPU替代方法。提供了可用于构建GPU加速求解器的功能。cuSPARSE被从事机器学习,计算流体力学,地震勘探和计算科学等应用的…

UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe6 in position 0: ordinal not in range(128)

详细错误如下 代码如下 # -*- coding: utf-8 -*- import xlwt import sys reload(sys) sys.setdefaultencoding("utf-8") # 创建新的工作簿 table xlwt.Workbook() # 添加工作表 sheet table.add_sheet("Sheet") # 向表中写入数据 sheet.write(0, 0, &q…

大数据必学语言Scala(三十五):scala高级用法 提取器(Extractor)

文章目录 提取器(Extractor) 定义提取器 提取器(Extractor) 我们之前已经使用过scala中非常强大的模式匹配功能了,通过模式匹配,我们可以快速匹配样例类中的成员变量。例如: // 定义样例类 case class SubmitTask(id: String, name: String) case class HeartBeat(tim…

【突发小技巧】手动将jar包导入本地Maven仓库

1、下载jar包 以支付宝sdk为例:https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java/4.33.12.ALL 后面执行mvn install命令(也就是安装命令,生命周期:编译、测试、打包、安装),也会参考这个依赖坐标: …