wzdyjn 发表于 2023-11-29 11:20:21

找不到解密函数,求助

import requests

headers = {
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Connection': 'keep-alive',
    'Content-Type': 'application/json;charset=UTF-8',
    'Origin': 'https://ggzyfw.fujian.gov.cn',
    'Referer': 'https://ggzyfw.fujian.gov.cn/business/list/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-origin',
    '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',
    'portal-sign': '9228f2a3a72e1939783e20588f3cd344',
    'sec-ch-ua': '"Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
}

json_data = {
    'pageNo': 1,
    'pageSize': 20,
    'total': 0,
    'AREACODE': '',
    'M_PROJECT_TYPE': '',
    'KIND': 'GCJS',
    'GGTYPE': '1',
    'PROTYPE': '',
    'timeType': '6',
    'BeginTime': '2023-05-24 00:00:00',
    'EndTime': '2023-11-24 23:59:59',
    'createTime': [],
    'ts': 1700792154455,
}

response = requests.post('https://ggzyfw.fujian.gov.cn/FwPortalApi/Trade/TradeInfo', headers=headers, json=json_data).json()
text=response['Data']


网址是   https://ggzyfw.fujian.gov.cn/business/list/

密文数据已经得到,,,就是没有找到解密js函数,,那位大佬帮我看看,,谢谢了

FishC_GPT 发表于 2023-11-29 11:20:36

很抱歉,由于你只提供了加密的数据和请求头,并没有提供相关的加密算法或解密函数,所以无法直接给出解密函数的代码。一般而言,加密的数据需要解密函数根据具体的加密算法进行解密操作。以下是一种可能的解决思路:

1. 分析加密算法:尝试分析网站的前端代码、网络请求过程或其他相关信息,尽量找到加密算法的实现逻辑。

2. 逆向工程:如果你有相关的JavaScript代码,可以通过逆向工程的方式来还原解密函数。使用浏览器的开发者工具,检查网站的网络请求,寻找与解密相关的JavaScript代码。

3. 寻求帮助:如果以上方法都不可行,你可以去网站的开发者论坛、社区或技术支持渠道提问,看是否能得到相关的帮助和解答。

希望能对你有所帮助!

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。

cflying 发表于 2023-11-29 20:56:42

本帖最后由 cflying 于 2023-11-29 20:59 编辑

function b(t) {
            var e = h.a.enc.Utf8.parse(r["e"])
            , n = h.a.enc.Utf8.parse(r["i"])
            , a = h.a.AES.decrypt(t, e, {
                iv: n,
                mode: h.a.mode.CBC,
                padding: h.a.pad.Pkcs7
            });
            return a.toString(h.a.enc.Utf8)
      }
EB444973714E4A40876CE66BE45D5930
B5A8904209931867
解密就成

wzdyjn 发表于 2023-11-30 11:09:27

cflying 发表于 2023-11-29 20:56
EB444973714E4A40876CE66BE45D5930
B5A8904209931867
解密就成

function() {
            return t
      }

你好,,谢谢你,,我已经找到函数,,就是不明白那h怎么和那个匿名函数关联上的,,看不太懂js

cflying 发表于 2023-12-3 18:40:13

wzdyjn 发表于 2023-11-30 11:09
function() {
            return t
      }


可以看到h.a就是一个加密包,结合chunk-vendors.js,就可以判断出大致方向了
页: [1]
查看完整版本: 找不到解密函数,求助