mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-20 01:34:55 +08:00
64js加密玩点好玩的-websocket
This commit is contained in:
parent
eb6194c551
commit
e9c65585cb
1
猿人学练习/64js加密玩点好玩的-websocket/64.js
Normal file
1
猿人学练习/64js加密玩点好玩的-websocket/64.js
Normal file
@ -0,0 +1 @@
|
||||
datas = JSON.parse(lop(String.fromCharCode.apply(this, new Uint8Array(data.data)))).data;
|
60
猿人学练习/64js加密玩点好玩的-websocket/main.py
Normal file
60
猿人学练习/64js加密玩点好玩的-websocket/main.py
Normal file
@ -0,0 +1,60 @@
|
||||
import websocket
|
||||
try:
|
||||
import thread
|
||||
except ImportError:
|
||||
import _thread as thread
|
||||
from websocket import _handshake
|
||||
|
||||
|
||||
def get_handshake_headers(resource, url, host, port, options):
|
||||
headers = ['GET /api/challenge64 HTTP/1.1', 'Host: www.python-spider.com', 'Connection: Upgrade',
|
||||
'Pragma: no-cache', 'Cache-Control: no-cache',
|
||||
'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',
|
||||
'Upgrade: websocket', 'Origin: https://www.python-spider.com', 'Sec-WebSocket-Version: 13',
|
||||
'Accept-Encoding: gzip, deflate, br', 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8',
|
||||
'Cookie: sessionid=sm85gembpmofo5mhzustgiwgcwkgk5dm;', 'Sec-WebSocket-Key: y1H/4iwgf/4st9XYL0j+mg==',
|
||||
'Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits', '', '']
|
||||
key = 'y1H/4iwgf/4st9XYL0j+mg=='
|
||||
return headers, key
|
||||
|
||||
|
||||
_handshake._get_handshake_headers = get_handshake_headers
|
||||
|
||||
|
||||
def run_thread(ws):
|
||||
for page in range(1, 10):
|
||||
ws.send(str(page))
|
||||
|
||||
|
||||
def on_open(ws):
|
||||
thread.start_new_thread(run_thread, (ws,))
|
||||
|
||||
|
||||
data_num = 0
|
||||
|
||||
|
||||
def on_message(ws, message):
|
||||
print(message)
|
||||
# global data_num
|
||||
# data_list = json.loads(message).get('data')
|
||||
# print(data_list)
|
||||
# for data in data_list:
|
||||
# data_num += int(data.get('value'))
|
||||
# print(data_num)
|
||||
|
||||
|
||||
def challenge61():
|
||||
wss = "wss://www.python-spider.com/api/challenge64"
|
||||
websocket.enableTrace(True)
|
||||
ws = websocket.WebSocketApp(wss, on_message=on_message)
|
||||
ws.on_open = on_open
|
||||
ws.run_forever()
|
||||
|
||||
|
||||
def run():
|
||||
challenge61()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
run()
|
Loading…
x
Reference in New Issue
Block a user