gai ip

# 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()

 

posted @ 2020-07-29 16:27  选择远方,风雨兼程。  阅读(165)  评论(0编辑  收藏  举报