简单的js加密练习(js逆向)

Spiderbuf-Python爬虫练习场

直接开发者工具检查,然后查找加载这个的文件位置。

没有载荷但是有个加密的链接,这是我们得想一下,这个加密绝对是可解的加密,不然服务器怎们知道是什么请求呢,所以我们先使用解密工具验证。

直接找到,看来是base64加密,但是后谜案还有一串字符,我们可以猜测一下这个加密是md5的。你问我为什么?看下面

就差直接告诉我了。所以这个加密我们可以很清晰的得出是md5,结合名字,直接可以验证。

编写代码直接解决,这个题目如果直接去找的话还是很困难的,但是这个链接的形式还是比较容易发现问题的,没有参数,加密的还是链接,首先就要想到时间加密。

import requests
import base64
import hashlib
import time

timeNow = int(time.time() * 1000)

headers = {
    "Referer": "http://spiderbuf.cn/h05/",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",

}
cookies = {
    "Hm_lpvt_ab0153f5f064a819a91a3699f63f86e3": str(timeNow)
}

obj = hashlib.md5()
obj.update(str(timeNow).encode('utf-8'))
result = obj.hexdigest()

data_to_encode = f"{timeNow},{result}"
encoded_data = base64.b64encode(data_to_encode.encode('utf-8')).decode('utf-8')

url = f"http://spiderbuf.cn//h05/api/{encoded_data}"
print(url)
response = requests.get(url,headers=headers,cookies=cookies)
print(response.text)

解析代码即可知道所有的密码内容。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值