4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / sodok.py PY
#!/usr/bin/env python
# coding:utf-8
import my_rdp
import sys
import json

def sodok(ip, port):
    """
    Fungsi utama untuk menjalankan pemeriksaan RDP pada satu target.
    """
    if not ip or not port:
        print("Error: IP dan Port harus disediakan.")
        return

    try:
        # Panggil fungsi inti dari library my_rdp
        # isscreen diatur ke False secara default, bisa diubah jika perlu
        ret = my_rdp.rdp_check(ip, int(port), timeout=5, isscreen=False)
        if ret:
            # Cetak hasil dalam format JSON yang rapi
            print(json.dumps(ret, indent=4))
        else:
            print(f"Tidak ada informasi RDP yang dapat diambil dari {ip}:{port} atau target tidak dapat dijangkau.")

    except Exception as e:
        print(f"Terjadi error saat memeriksa {ip}:{port}: {e}")

if __name__ == '__main__':
    # Memeriksa apakah argumen IP dan Port diberikan
    if len(sys.argv) != 3:
        print("Penggunaan: python3 sodok.py <TARGET_IP> <TARGET_PORT>")
        sys.exit(1)

    target_ip = sys.argv[1]
    target_port = sys.argv[2]
    
    sodok(target_ip, target_port)