zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    使用IOCP完成端口队列做任务队列
    对Zlib单元进行再封装
    XmlReader/XmlWriter 类
    TextReader/TextWriter 的类
    LINQ to XML
    Xml序列化
    动态Linq(结合反射)
    设计模式总结
    深入了解.Net上下文
    应用程序域
  • 原文地址:https://www.cnblogs.com/zhoujunhao/p/13397919.html
Copyright © 2011-2022 走看看