# coding=utf-8 # This script is uesd to modify Agent IP at the first time of machine started. import requests import json import time import os import logging def main(): logging.basicConfig(level=logging.INFO, filename="C:\iplogs.txt", filemode="a", format="[%(asctime)s] - %(levelname)s: %(message)s") ip = "" while not ip: try: logging.info("Requesting http://192.168.56.1:1338/sandbox_ip?key=b4a2e173a29da1de12b8418ce96d5739") response = requests.get("http://192.168.56.1:1338/sandbox_ip?key=b4a2e173a29da1de12b8418ce96d5739") logging.info("HTTP status code: {}".format(response.status_code)) if response.text: ip = json.loads(response.text)["data"] logging.debug("Get ip: 192.168.56.{}".format(ip)) except Exception as e: logging.error("Timeout") time.sleep(5) logging.info("Modify IP to 192.168.56.{}".format(ip)) modifyresult = os.popen("netsh interface ip set address "±¾µØÁ¬½Ó" static 192.168.56.{} 255.255.255.0 192.168.56.1".format(ip)).read() logging.info(modifyresult) os.remove("C:\Users\Agent\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\modifyip.py") if __name__ == '__main__': main()