Selamlar Dostlar Ben Venom.20
Bu Konumuzda Bir Virüs Tarama Uygulaması Yapacağız. Aracımızı Python ile Kodlayacağız.
Dipnot: Her Seferinde Söylediğim gibi Elbette ki geliştirilmeye açıktır, üzerine eklemeler yapılabilir.
Proje;
Kodların Bir Kısmı:
Kodların Tamamı:
Programdan Görüntü:
Görüldüğü gibi Dosyayı Silme Şansımızda Vardır. Umarım Beğenirsiniz..
İyi Forumlar Dilerim...
Bu Konumuzda Bir Virüs Tarama Uygulaması Yapacağız. Aracımızı Python ile Kodlayacağız.
Dipnot: Her Seferinde Söylediğim gibi Elbette ki geliştirilmeye açıktır, üzerine eklemeler yapılabilir.
Proje;
Kodların Bir Kısmı:
Kodların Tamamı:
Python:
import hashlib
import os
import requests
import tkinter as tk
from tkinter import filedialog, messagebox
# Virustotal API anahtarınızı buraya girin
API_KEY = "8f3e875458abc5f07fdbfa35f6a18894049bb2f84dc431233c4cda7c70f4490c"
def browse_file():
file_path = filedialog.askopenfilename()
if file_path:
scan_file(file_path)
def scan_file(file_path):
status_label.config(text="Dosya taranıyor...")
window.update()
# Dosya özeti hesapla
with open(file_path, "rb") as f:
file_data = f.read()
file_hash = hashlib.sha256(file_data).hexdigest()
# API isteği gönder
params = {"apikey": API_KEY, "resource": file_hash}
response = requests.get("https://www.virustotal.com/vtapi/v2/file/report", params=params)
# Yanıtı işle
if response.status_code == 200:
result = response.json()
if result.get("response_code") == 1:
positives = result.get("positives")
if positives:
message = f"\"{file_path}\" dosyasında {positives} adet virüs tespit edildi. Dosyayı silmek istiyor musunuz?"
if messagebox.askyesno("Virüs Tespiti", message):
os.remove(file_path)
messagebox.showinfo("Dosya Silindi", f"\"{file_path}\" dosyası silindi.")
else:
messagebox.showinfo("Virüs Tespiti", f"\"{file_path}\" dosyası temiz.")
else:
messagebox.showerror("Hata", "Dosya Virustotal veritabanında bulunamadı.")
else:
messagebox.showerror("Hata", "Virustotal API'sinden yanıt alınamadı.")
status_label.config(text="")
window.update()
# Uygulama penceresi oluştur
window = tk.Tk()
window.title("Virüs Tarama Uygulaması")
window.geometry("400x200")
window.configure(bg="black")
# Dosya seçme düğmesi oluştur
select_button = tk.Button(window, text="Dosya Seç", command=browse_file, width=20, height=2)
select_button.pack(pady=20)
# Dosya silme düğmesi oluştur
delete_button = tk.Button(window, text="Dosya Sil", command=lambda: delete_file(status_label.cget("text")), width=20, height=2)
delete_button.pack(pady=10)
# Durum etiketi oluştur
status_label = tk.Label(window, text="", fg="white", bg="black")
status_label.pack()
# Dosyayı silme fonksiyonu
def delete_file(file_path):
if file_path:
if messagebox.askyesno("Dosya Sil", f"\"{file_path}\" dosyasını silmek istiyor musunuz?"):
os.remove(file_path)
messagebox.showinfo("Dosya Silindi", f"\"{file_path}\" dosyası silindi.")
# Uygulama penceresini aç
window.mainloop()
Programdan Görüntü:
Görüldüğü gibi Dosyayı Silme Şansımızda Vardır. Umarım Beğenirsiniz..
İyi Forumlar Dilerim...
![307ycd6.gif](https://i.hizliresim.com/307ycd6.gif)