forked from Fragrance/eaquira
feat: use httpx instead of urllib3
This commit is contained in:
parent
1e5cf2e095
commit
1fb4dd9b7b
@ -2,7 +2,7 @@ import dataclasses
|
|||||||
from Crypto.Cipher import AES
|
from Crypto.Cipher import AES
|
||||||
from Crypto.Util.Padding import pad
|
from Crypto.Util.Padding import pad
|
||||||
import base64
|
import base64
|
||||||
import urllib3
|
import httpx
|
||||||
|
|
||||||
def enc(key, iv, data):
|
def enc(key, iv, data):
|
||||||
cipher = AES.new(key, AES.MODE_CBC, iv)
|
cipher = AES.new(key, AES.MODE_CBC, iv)
|
||||||
@ -25,17 +25,15 @@ def hello():
|
|||||||
header = bytes.fromhex('00000000000000000000000000000000')
|
header = bytes.fromhex('00000000000000000000000000000000')
|
||||||
bytes_data = pad(header + content, 16)
|
bytes_data = pad(header + content, 16)
|
||||||
encrypted = enc(key, iv, bytes_data)
|
encrypted = enc(key, iv, bytes_data)
|
||||||
http = urllib3.PoolManager()
|
r = httpx.post(
|
||||||
r = http.request(
|
|
||||||
'POST',
|
|
||||||
'http://at.sys-allnet.cn/net/delivery/instruction',
|
'http://at.sys-allnet.cn/net/delivery/instruction',
|
||||||
body=encrypted,
|
data = encrypted,
|
||||||
headers={
|
headers = {
|
||||||
'User-Agent': ua,
|
'User-Agent': ua,
|
||||||
'Pragma': 'DFI'
|
'Pragma': 'DFI'
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
resp_data = r.data
|
resp_data = r.content
|
||||||
decrypted = dec(key, resp_data[:16], resp_data)
|
decrypted = dec(key, resp_data[:16], resp_data)
|
||||||
decrypted_bytes = decrypted[16:]
|
decrypted_bytes = decrypted[16:]
|
||||||
decrypted_str = decrypted_bytes.decode('UTF-8')
|
decrypted_str = decrypted_bytes.decode('UTF-8')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user