Merhabalar saygı değer forum üyeleri...
Bugun oluşturduğumuz projemizin içeriği şu şekildedir ;
Bilgisayarımıza indirdiğimiz herhangi bir dosyayı otomatik olarak virüstotal taraması yapıp zararlı yazılım var ise zararlı yazılımın olduğunu yok ise olmadığını belirten bir projedir.
Sadece uygulamamızı çalıştırmak yeterli olucaktır hiçbir şekilde extra bir site veya app açılmadan işlem gerçekleşir.
![](https://i.hizliresim.com/fk6l3xc.jpg)
Örnek olarak bir dosya indiriyoruz ve indirdiğimiz
dosya uygulamamızda çıktı olarak gözüküyor ;
![](https://i.hizliresim.com/k9ksuwo.png)
![](https://i.hizliresim.com/fk6l3xc.jpg)
Uygulamamızda beliren indirdiğimiz dosyaya çift tıklıyoruz ve bize
zararlı veya zararsız olduğu hakkındaki çıktıyı ekranımızda gösteriyor ;
![](https://i.hizliresim.com/nmk2yd5.png)
![](https://i.hizliresim.com/fk6l3xc.jpg)
Şimdi ise zararlı bir dosyada nasıl işlev gösterdiğini görmeye, örnek olarak ben zararlı bir dosya indirdim ve uygulamamız
üzerinden çift tıklayarak otomatik taramamı gerçekleştirdim ve sonuçları bana bu şekilde verdi ;
![](https://i.hizliresim.com/5ddqik6.png)
![](https://i.hizliresim.com/fk6l3xc.jpg)
Projemiz testlerimizi geçmiş ve kusursuz bir şekilde çalışmaktadır.
Sizlerde her indirdiğiniz dosyaya manuel olarak virüstotal taraması yapmaktan sıkıldıysanız
bu projemiz sizlere göre...
Projemizi oluştururken kullandığım kütüphaneler ;
Tkinter
Watchdog
VTApi
-
-
İndirme Linki ;
AutoPY @ogehan
-
-
VirusTotal Sonuçları ;
VT Sonuç Tıkla
-
-
![](https://i.hizliresim.com/fk6l3xc.jpg)
"EXE" uzantısı ilerleyen zamanlarda konu güncellenip eklenecektir derlenme sürecindedir.
Açık Kaynak Kodu ;
Bugun oluşturduğumuz projemizin içeriği şu şekildedir ;
Bilgisayarımıza indirdiğimiz herhangi bir dosyayı otomatik olarak virüstotal taraması yapıp zararlı yazılım var ise zararlı yazılımın olduğunu yok ise olmadığını belirten bir projedir.
Sadece uygulamamızı çalıştırmak yeterli olucaktır hiçbir şekilde extra bir site veya app açılmadan işlem gerçekleşir.
![](https://i.hizliresim.com/fk6l3xc.jpg)
Örnek olarak bir dosya indiriyoruz ve indirdiğimiz
dosya uygulamamızda çıktı olarak gözüküyor ;
![](https://i.hizliresim.com/k9ksuwo.png)
![](https://i.hizliresim.com/fk6l3xc.jpg)
Uygulamamızda beliren indirdiğimiz dosyaya çift tıklıyoruz ve bize
zararlı veya zararsız olduğu hakkındaki çıktıyı ekranımızda gösteriyor ;
![](https://i.hizliresim.com/nmk2yd5.png)
![](https://i.hizliresim.com/fk6l3xc.jpg)
Şimdi ise zararlı bir dosyada nasıl işlev gösterdiğini görmeye, örnek olarak ben zararlı bir dosya indirdim ve uygulamamız
üzerinden çift tıklayarak otomatik taramamı gerçekleştirdim ve sonuçları bana bu şekilde verdi ;
![](https://i.hizliresim.com/5ddqik6.png)
![](https://i.hizliresim.com/fk6l3xc.jpg)
Projemiz testlerimizi geçmiş ve kusursuz bir şekilde çalışmaktadır.
Sizlerde her indirdiğiniz dosyaya manuel olarak virüstotal taraması yapmaktan sıkıldıysanız
bu projemiz sizlere göre...
Projemizi oluştururken kullandığım kütüphaneler ;
Tkinter
Watchdog
VTApi
-
-
İndirme Linki ;
AutoPY @ogehan
-
-
VirusTotal Sonuçları ;
VT Sonuç Tıkla
-
-
![](https://i.hizliresim.com/fk6l3xc.jpg)
"EXE" uzantısı ilerleyen zamanlarda konu güncellenip eklenecektir derlenme sürecindedir.
Açık Kaynak Kodu ;
Python:
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import tkinter as tk
from tkinter import ttk, messagebox
from datetime import datetime
import requests
import hashlib
API_KEY = "APİ KEY GİRİNİZ VİRÜSTOTAL"
class IndirmeOlayIsleyici(FileSystemEventHandler):
def __init__(self, arayuz):
self.arayuz = arayuz
def on_created(self, event):
if not event.is_directory:
dosya_adi = os.path.basename(event.src_path)
indirme_zamani = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
self.arayuz.indirme_ekle(dosya_adi, indirme_zamani, event.src_path)
class Uygulama:
def __init__(self, kok):
self.kok = kok
self.kok.title("Ogehan Virüs Kontrol")
self.agac = ttk.Treeview(kok, columns=("Dosya Adı", "İndirme Tarihi", "Yol"), show="headings")
self.agac.heading("Dosya Adı", text="Dosya Adı")
self.agac.heading("İndirme Tarihi", text="İndirme Tarihi")
self.agac.heading("Yol", text="Yol")
self.agac.pack(fill=tk.BOTH, expand=True)
self.agac.bind("<Double-1>", self.satir_cift_tiklama)
def indirme_ekle(self, dosya_adi, indirme_zamani, yol):
self.agac.insert("", tk.END, values=(dosya_adi, indirme_zamani, yol))
def satir_cift_tiklama(self, event):
item = self.agac.selection()[0]
dosya_yolu = self.agac.item(item, "values")[2]
self.dosya_kontrol(dosya_yolu)
def dosya_kontrol(self, dosya_yolu):
with open(dosya_yolu, "rb") as f:
dosya_hash = hashlib.sha256(f.read()).hexdigest()
url = f"https://www.virustotal.com/vtapi/v2/file/report?apikey={API_KEY}&resource={dosya_hash}"
response = requests.get(url)
result = response.json()
if result["response_code"] == 1:
positives = result["positives"]
total = result["total"]
result_str = f"{total} taramadan {positives} zararlı yazılım çıktı ! @ogehan"
else:
result_str = "Dosyada Virüse Rastlanılmadı @ogehan"
messagebox.showinfo("VirusTotal Sonucu @ogehan", result_str)
if __name__ == "__main__":
kok = tk.Tk()
uygulama = Uygulama(kok)
indirmeler_yolu = os.path.expanduser("~/Downloads")
olay_isleyici = IndirmeOlayIsleyici(uygulama)
gozlemci = Observer()
gozlemci.schedule(olay_isleyici, indirmeler_yolu, recursive=False)
gozlemci.start()
try:
kok.mainloop()
except KeyboardInterrupt:
gozlemci.stop()
gozlemci.join()
![](https://i.hizliresim.com/fk6l3xc.jpg)
"Api key kısmına vt api keyinizi girin yoksa işlev görmeyecektir!"
Projemiz gelişmeye devam edicektir ve sizlerin karşısına daha güzel projelerle gelmek istiyorum hepinize iyi forumlar diliyorum...
Github Link ;
GitHub - OgehanTR/AutoPY-ogehan
Contribute to OgehanTR/AutoPY-ogehan development by creating an account on GitHub.
Son düzenleme: