import requests
from bs4 import BeautifulSoup
import re
import execjs
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Content-Type": "application/x-www-form-urlencoded",
"Origin": "http://authserver.cqu.edu.cn",
"Pragma": "no-cache",
"Referer": "http://authserver.cqu.edu.cn/authserver/login",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"
}
cookies = {
"$JSESSIONID": "58luWz2RYVAtDPwgwzc9ceA6ktr-fY9s07sTrpBVNlUbtQb2T9oI\\u0021-2658797",
"org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE": "zh_CN"
}
url = "http://authserver.cqu.edu.cn/authserver/login"
data = {
"username": "1212",
"password": "N4ePZ3ZdhfcqPvGH2/Sm2iIOz8WQo0uw4cBYMTvCBJ3ZMDPQftVMKIaA4c8aUG5zpJalQw2LsKgQEIrWKLsnL3/8+8B191aGzv6+5d/NGfk=",
"lt": "LT-916834-GxZTt2inatKmyt5Kq0HDKrh5kdllDa1754200439146-ZWqQ-cas",
"dllt": "userNamePasswordLogin",
"execution": "e12s1",
"_eventId": "submit",
"rmShown": "1"
}
response = requests.post(url, headers=headers, cookies=cookies, data=data, verify=False)
# 解析 HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 找到所有 <script> 标签
scripts = soup.find_all('script')
for script in scripts:
# 使用正则匹配 pwdDefaultEncryptSalt 的值
match = re.search(r'pwdDefaultEncryptSalt\s*=\s*"([^"]+)"', script.string)
if match:
print("提取的值:", match.group(1))
# 密码
pw0 = "12121"
pwdDefaultEncryptSalt = match.group(1)
enc_data = execjs.compile(open("demo.js", "r", encoding="utf-8").read()).call("encryptAES", pw0, pwdDefaultEncryptSalt)
print(enc_data)
break