πŸ” Auto Decrypt & Run Python Files with Stylish Tkinter GUI | FuzzuTech Tutorial

  Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡


















✨ Features

  • Step-by-step guide to building the GUI

  • Explanation of XOR encryption/decryption

  • Automating script execution post-decryption

  • Downloadable source code

  • Screenshots of the application interface

  • Video tutorial embedded


Code :

1.) encrypt.py


import tkinter as tk
from tkinter import filedialog, messagebox
import os

# XOR Encryption Function
def xor_encrypt(content, key):
    return ''.join(chr(ord(c) ^ ord(key)) for c in content)

# Select file and encrypt
def encrypt_file():
    filepath = filedialog.askopenfilename(
        title="Select Python File to Encrypt",
        filetypes=[("Python Files", "*.py")]
    )
    if not filepath:
        return

    key = key_entry.get()
    if len(key) != 1:
        messagebox.showerror("Invalid Key", "Please enter exactly ONE character key.")
        return

    try:
        with open(filepath, "r", encoding="utf-8") as f:
            original_data = f.read()

        encrypted_data = xor_encrypt(original_data, key)

        output_file = os.path.splitext(filepath)[0] + "_encrypted.txt"
        with open(output_file, "w", encoding="utf-8") as f:
            f.write(encrypted_data)

        messagebox.showinfo("Success", f"Encrypted file saved as:\n{output_file}")

    except Exception as e:
        messagebox.showerror("Error", f"Something went wrong:\n{e}")

# ---------------- GUI ----------------
root = tk.Tk()
root.title("πŸ” FuzzuTech File Encryptor")
root.geometry("400x250")
root.config(bg="#1e1e1e")
root.resizable(False, False)

# Heading
title = tk.Label(root, text="πŸ” Encrypt Python File", font=("Helvetica", 16, "bold"), fg="#00FFAA", bg="#1e1e1e")
title.pack(pady=20)

# Key Entry
tk.Label(root, text="Enter 1-Char Key:", font=("Arial", 12), fg="white", bg="#1e1e1e").pack(pady=5)
key_entry = tk.Entry(root, width=10, show="*", font=("Arial", 12), justify="center")
key_entry.pack(pady=5)

# Button
btn = tk.Button(root, text="πŸ”’ Select & Encrypt Python File", command=encrypt_file, bg="#00FFAA", fg="black", font=("Arial", 12, "bold"), padx=10, pady=5)
btn.pack(pady=25)

# Footer
footer = tk.Label(root, text="Developed By Fuzzu Developer πŸ’»", font=("Arial", 10), fg="#888", bg="#1e1e1e")
footer.pack(side="bottom", pady=10)

root.mainloop()


2.) decrypt.py


import tkinter as tk
from tkinter import messagebox, filedialog
import subprocess
import os
import time
import sys

# XOR Decryption Logic
def xor_decrypt(content, key):
    return ''.join([chr(ord(char) ^ ord(key)) for char in content])

# ✅ Decrypt + Run
def start_decryption():
    filepath = filedialog.askopenfilename(
        title="Select Encrypted File",
        filetypes=[("Text Files", "*.txt")]
    )
    if not filepath:
        return

    key = key_entry.get()
    if len(key) != 1:
        messagebox.showerror("Invalid Key", "Please enter exactly ONE character key.")
        return

    try:
        with open(filepath, "r", encoding="utf-8") as f:
            encrypted_data = f.read()

        decrypted_data = xor_decrypt(encrypted_data, key)

        temp_file = "temp_decrypted_run.py"
        with open(temp_file, "w", encoding="utf-8") as f:
            f.write(decrypted_data)

        messagebox.showinfo("Success", "File decrypted and now running...")

        subprocess.run([sys.executable, temp_file], shell=True)

        time.sleep(1)
        os.remove(temp_file)
        print("Decrypted file deleted.")

    except Exception as e:
        messagebox.showerror("Error", f"Something went wrong:\n{e}")

# ✅ Decrypt + Save
def decrypt_and_save():
    filepath = filedialog.askopenfilename(
        title="Select Encrypted File",
        filetypes=[("Text Files", "*.txt")]
    )
    if not filepath:
        return

    key = key_entry.get()
    if len(key) != 1:
        messagebox.showerror("Invalid Key", "Please enter exactly ONE character key.")
        return

    try:
        with open(filepath, "r", encoding="utf-8") as f:
            encrypted_data = f.read()

        decrypted_data = xor_decrypt(encrypted_data, key)

        output_file = filedialog.asksaveasfilename(
            defaultextension=".py",
            filetypes=[("Python Files", "*.py")],
            title="Save Decrypted Python File"
        )
        if not output_file:
            return

        with open(output_file, "w", encoding="utf-8") as f:
            f.write(decrypted_data)

        messagebox.showinfo("Success", f"File decrypted and saved as:\n{output_file}")

    except Exception as e:
        messagebox.showerror("Error", f"Something went wrong:\n{e}")

# ----------------- GUI -----------------
root = tk.Tk()
root.title("Auto Decrypt & Run / Save")
root.geometry("400x350")
root.config(bg="#1e1e1e")
root.resizable(False, False)

# Heading
title_label = tk.Label(
    root, text="πŸ” Auto Decrypt & Run πŸ”₯",
    font=("Helvetica", 16, "bold"),
    fg="#FF6F61", bg="#1e1e1e"
)
title_label.pack(pady=20)

# Key Entry
tk.Label(
    root, text="Enter 1-Char Key:",
    font=("Arial", 12),
    fg="white", bg="#1e1e1e"
).pack(pady=5)

key_entry = tk.Entry(
    root, width=10, show="*",
    font=("Arial", 12), justify="center"
)
key_entry.pack(pady=5)

# Run Button
process_btn = tk.Button(
    root, text="▶️ Decrypt & Run File",
    command=start_decryption,
    bg="#28a745", fg="white",
    font=("Arial", 12, "bold"),
    padx=10, pady=5
)
process_btn.pack(pady=10)

# Save Only Button
save_btn = tk.Button(
    root, text="πŸ’Ύ Decrypt & Save As .py",
    command=decrypt_and_save,
    bg="#007BFF", fg="white",
    font=("Arial", 12, "bold"),
    padx=10, pady=5
)
save_btn.pack(pady=5)

# Footer
footer = tk.Label(
    root, text="Developed By Fuzzu Developer πŸ’»",
    font=("Arial", 10),
    fg="#888", bg="#1e1e1e"
)
footer.pack(side="bottom", pady=10)

root.mainloop()

 

3.) Demo.py



Include Your Code (Only Check Encrypt & Decrypt Using Demo.py So No any Logic in Demo.py)

Comments

Popular posts from this blog

πŸš€ Simple Login & Registration System in Python Tkinter πŸ“±

πŸš€ Create a Python Screen Recorder with Audio (Complete Code)

Python IP Tracker App with GUI | Track IP Location Real-Time! (Working Project)