再碰到加密时

本文介绍了一种网页详情页URL的加密方法及解密过程,使用AES加密算法结合Base64编码实现,通过修改特定参数完成加密流程。文章提供了Python代码示例,展示了如何将明文URL转换为加密后的URL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里说的是详情页的加密,这里可以看到在源码中的url
在这里插入图片描述当时还以为自己请求错了,然后发现在浏览器中打开发现1249这四个数字变成了一大串字符在这里插入图片描述如果你在详情页源码里点击url的时候他就会显示在这里插入图片描述当时自己也去翻了一些笔记,html里面找,最后好像找到了一个window 什么 传了一个1的参数,
具体在哪看的给忘了
然后就去解密
下面是代码

from Crypto.Cipher import AES
import base64

def add_to_16(s):
    while len(s) % 16 != 0:
        s += (16 - len(s) % 16) * chr(16 - len(s) % 16)
    return str.encode(s)  # 返回bytes


def get_secret_url(text, key='qnbyzzwmdgghmcnm'):
    aes = AES.new(str.encode(key), AES.MODE_ECB)  # 初始化加密器,本例采用ECB加密模式
    encrypted_text = str(base64.encodebytes(aes.encrypt(add_to_16(text))), encoding='utf8').replace('\n', '')  # 加密
    encrypted_text = encrypted_text.replace('/', "^").replace("^",'%')  # ddd.replace(/\//g, "^")
    return encrypted_text[:-2]


def get_real_url(first_url):
    aa = first_url.split('/')
    aaa = len(aa)
    bbb = aa[aaa - 1].split('.')
    ccc = bbb[0]
    secret_text = get_secret_url(ccc)
    return first_url.replace(ccc, secret_text)


# url = 'http://103.83.4xxxxxx/xxxx/xxxxx/1186.jhtml'
# key = 'qnbyzzwmdgghmcnm'  # 此处问加密key值
# url = get_real_url(url)
# print(key)
# print(url)

到最后他会把你从详情页的url转换为你想要的了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值