Python爬虫实战JS逆向AES逆向加密爬取

"Python爬虫实战JS逆向AES逆向加密爬取"是一篇介绍如何通过Python爬虫从加密的网站数据中提取信息的文章。下面是这篇文章的完整攻略。

简介

为了防止信息被非法访问,很多网站采用了加密技术来保护数据。加密技术常见的有AES加密和加盐加密。如果我们想要爬取这些网站的数据,就需要解密这些加密数据。

本文将介绍如何通过使用Python爬虫及JS逆向工具,来实现对加密数据的解密,从而提取数据。

破解加密网站的步骤

破解加密网站的步骤如下:

  1. 分析网站的加密方式
  2. 实现JS逆向
  3. 使用Python代码实现加密数据的解密

下面我们将详细讲解这些步骤。

分析网站的加密方式

首先,我们需要分析网站的加密方式。通常,在浏览器开发者工具的"网络"选项卡中,可以看到网站的请求和响应信息。在这些信息中,我们需要找到加密相关的数据,例如密钥、加密算法等。

实现JS逆向

然后,我们需要实现JS逆向,找出网站加密算法的具体实现方法。逆向JS代码的主要工作是查找加密关键字和混淆器,还原加密算法。具体方法可以使用工具如Chrome的debugger和Fiddler等。

使用Python代码实现加密数据的解密

最后,我们需要使用Python代码来实现加密数据的解密。根据分析,我们可以编写Python代码来实现解密算法,以及从请求中获取加密数据和密钥。

下面是一个示例代码,用于解密AES加密的数据:

# 导入所需库
import base64
from Crypto.Cipher import AES

# 定义加密函数
def aes_decrypt(content, key):
    iv = key
    key = key[:16]
    cryptor = AES.new(key, AES.MODE_CBC, iv)
    plain_text = cryptor.decrypt(base64.b64decode(content))
    return plain_text.decode()

# 获取数据和密钥
content = 'xxxxxx' # 加密数据
key = 'xxxxxx' # 密钥

# 解密数据
result = aes_decrypt(content, key)
print(result)

上述代码中,我们使用了 base64 库和 Crypto 库中的 AES 模块。首先,定义了一个 aes_decrypt 函数,该函数接收加密的密文和密钥,然后使用 AES 模块的 CBC 模式和密钥对密文进行解密。最后,我们将解密后的结果输出。

这是一个简单的示例,实际应用中,需要根据具体情况进行适当的修改和优化。

示例说明

以下是两个示例,展示加密数据的解密过程。

示例一

假设我们要爬取某个网站上的加密数据。我们经过分析发现,该网站采用AES加密算法,其密钥为"1234567890123456",加密模式为CBC。

我们在Python代码中使用如下函数解密加密的数据:

import base64
from Crypto.Cipher import AES

def aes_decrypt(content, key):
    iv = key
    key = key[:16]
    cryptor = AES.new(key, AES.MODE_CBC, iv)
    plain_text = cryptor.decrypt(base64.b64decode(content))
    return plain_text.decode()

content = 'w8h+BQMAGYIyKd1gOd4vTQ=='
key = '1234567890123456'
result = aes_decrypt(content, key)
print(result)

通过运行上述代码,我们得到了解密后的数据。

示例二

假设我们要爬取某个网站上的加密数据,该网站加密方式为MD5加盐。我们使用Python代码破解加密方式,并解密数据。

import hashlib

def md5_decrypt(content, salt):
    return hashlib.md5((salt + content).encode()).hexdigest()

content = '123456'
salt = '456789'
result = md5_decrypt(content, salt)
print(result)

上述代码中,我们首先定义了一个函数 md5_decrypt 用于解密MD5加盐加密数据。然后我们向该函数传递加密的明文和盐,函数返回加密后的结果。最后,我们输出解密后的结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python爬虫实战JS逆向AES逆向加密爬取 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • ASP.NET WebAPI连接数据库的方法

    ASP.NET WebAPI是一种创建 Web服务的框架,通过它可以轻松地创建RESTful API并支持传输多种数据格式。连接数据库是开发WebAPI的重要一步,下面将详细讲解ASP.NET WebAPI连接数据库的方法。 1.创建数据库 使用ASP.NET WebAPI连接数据库,首先需要创建一个数据库。可以使用SQL Server Management…

    云计算 2023年5月17日
    00
  • ASP.NET Core命令行界面CLI用法

    下面是关于“ASP.NET Core命令行界面CLI用法”的完整攻略,包含两个示例说明。 简介 ASP.NET Core命令行界面(CLI)是一个命令行工具,用于创建、构建和部署ASP.NET Core应用程序。本攻略中,我们将介绍如何使用ASP.NET Core CLI,并提供一些最佳实践。 步骤 在使用ASP.NET Core CLI时,我们可以通过以下…

    云计算 2023年5月16日
    00
  • 基于.NET的FluentValidation数据验证实现

    基于.NET的FluentValidation数据验证实现 在.NET应用程序中,数据验证是一个非常重要的方面。FluentValidation是一个.NET库,它提供了一种简单而灵活的方式来实现数据验证。本文将详细讲解如何使用FluentValidation实现数据验证,并提供两个示例说明。 步骤1:安装FluentValidation 在使用Fluent…

    云计算 2023年5月16日
    00
  • Crane如何做到利用率提升3倍稳定性还不受损?

    作为云平台用户,我们都希望购买的服务器物尽其用,能够达到最大利用率。然而要达到理论上的节点负载目标是很的,计算节点总是存在一些装箱碎片和低负载导致的闲置资源。下图展示了某个生产系统的CPU资源现状,从图中可以看出,浪费主要来自以下几个方面: 业务需求与节点可调度资源很难完全匹配,因此在每个节点上都可能剩余一些碎片资源无法被分配出去。 业务通常为了绝对稳定,会…

    2023年4月10日
    00
  • 专·新·智·惠——阿里云引领云计算服务不断进化

    2016年度最精彩的云计算盛会,杭州云栖大会正在杭州云栖小镇盛大召开。本届云栖大会的主题是“飞天·进化”,服务作为飞天的核心能力之一,和飞天相生相伴,在云计算的长跑路上持续进化。本届杭州云栖大会,阿里云服务集体亮相,在服务主展台集中展示了覆盖公共云、专有云的全生命周期的支持计划、尊享服务和区域服务,更有云博士、智能质检和自动诊断等黑科技露面。 作为会议期间服…

    云计算 2023年4月12日
    00
  • 揭穿关于云计算的九大谎言

    厂商的炒作,加上IT人的自欺,很快就会让人们对某种技术感到失望。如果你正在考虑云计算战略的话,请千万别被这些虚伪的承诺所迷惑。 如今,无论你去哪里,都会有人对你说,或者向你兜售和云计算有关的什么东东。 而你只有剥去其谎言的外衣,还其本来面目,你才能够了解云计算是否真的适合于你的企业。下面就是我们列出的关于云计算的9大必须剥去的谎言。 谎言1:只有一种云。至少…

    云计算 2023年4月11日
    00
  • asp.net fileupload控件上传图片并预览图片

    ASP.NET FileUpload控件上传图片并预览图片攻略 在ASP.NET应用程序中,FileUpload控件是一种用于上传文件的控件。本文将提供一个完整的攻略,包括如何使用FileUpload控件上传图片并预览图片。以下是详细步骤: 步骤1:创建ASP.NET Web Forms项目 首先,我们需要创建一个ASP.NET Web Forms项目。可以…

    云计算 2023年5月16日
    00
  • DTSE Tech Talk 第13期:Serverless凭什么被誉为未来云计算范式?

    摘要:在未来,云上交付模式会逐步从Serverful为主转向Serverless为主。 本文分享自华为云社区《DTSE Tech Talk 第13期:Serverless凭什么被誉为未来云计算范式?》,作者: 华为云社区精选。 DTSE Tech Talk(华为云开发者联盟推出的技术公开课)解读云上前沿技术,畅聊开发应用实践。专家团队授课,答疑解惑,助力开发…

    2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部