某数字货币 解析202306

1 接口地址 

请求参数里面有一个code需要破解,直接搜索code比较困难,我们再这里搜索platform

 搜索到platform对应的文件

code=r, r 有一个函数o()加密我们可以测试o()加密算法

可以看到这个是一个md5算法(c4ca4238a0b923820dcc509a6f75849b)这个是字符串'1'的md5加密后的字符串

因此上述的代码使用MD5 js算法的代码如下

const CryptoJS = require('crypto-js')


function MD5Test() {
    n = Date.now().toString()
    text = n + "9527" + n.substr(0, 6)
    return CryptoJS.MD5(text).toString()
}

我们可以永curl转为request请求

 

最终py代码如下 需要把timestamp单独提取出来

import requests


import hashlib
import time

n = str(int(time.time()))
def MD5Test():
    text = n + "9527" + n[:6]
    return hashlib.md5(text.encode()).hexdigest()

headers = {
    "authority": "api.mytokenapi.com",
    "accept": "application/json, text/plain, */*",
    "accept-language": "zh-CN,zh;q=0.9",
    "cache-control": "no-cache",
    "content-type": "application/x-www-form-urlencoded;charset=utf-8",
    "origin": "https://www.mytokencap.com",
    "pragma": "no-cache",
    "referer": "https://www.mytokencap.com/",
    "sec-ch-ua": "^\\^Google",
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": "^\\^Windows^^",
    "sec-fetch-dest": "empty",
    "sec-fetch-mode": "cors",
    "sec-fetch-site": "cross-site",
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"
}
url = "https://api.mytokenapi.com/ticker/currencylistforall"
params = {
    "pages": "2,1",
    "sizes": "100,100",
    "subject": "market_cap",
    "language": "en_US",
    "timestamp": n,
    "code": MD5Test(),
    "platform": "web_pc",
    "v": "0.1.0",
    "legal_currency": "USD",
    "international": "1"
}
response = requests.get(url, headers=headers, params=params)

print(response.text)
print(response)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福爱娃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值