İndirdiğimiz İçeriklere Auto VirüsTotal Kontrolü | py

Ogehan

-
5 Haz 2016
2,184
278
$app->execute();
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.

Örnek olarak bir dosya indiriyoruz ve indirdiğimiz
dosya uygulamamızda çıktı olarak gözüküyor ;


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 ;


Ş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 ;


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
-
-

"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()


"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 ;
 
Son düzenleme:

louise0357

Anka Team Junior
21 Tem 2023
568
224
Medellín
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.

Örnek olarak bir dosya indiriyoruz ve indirdiğimiz
dosya uygulamamızda çıktı olarak gözüküyor ;


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 ;


Ş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 ;


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
-
-

"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()


Projemiz gelişmeye devam edicektir ve sizlerin karşısına daha güzel projelerle gelmek istiyorum hepinize iyi forumlar diliyorum...
Github Link ;
Eline sağlık
 

By.Mrx

Katılımcı Üye
22 Haz 2021
340
62
32
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.

Örnek olarak bir dosya indiriyoruz ve indirdiğimiz
dosya uygulamamızda çıktı olarak gözüküyor ;


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 ;


Ş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 ;


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
-
-

"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()


Projemiz gelişmeye devam edicektir ve sizlerin karşısına daha güzel projelerle gelmek istiyorum hepinize iyi forumlar diliyorum...
Github Link ;
Eline sağlık
 

'Taha

Üye
16 Ara 2022
221
163
Doğu Türkistan
Çok güzel elinize sağlık fakat size naçizane bir öneride bulunmak istiyorum uyarı verince vt linkine yönlendirirse daha iyi olacaktır.
 

Ogehan

-
5 Haz 2016
2,184
278
$app->execute();
Çok güzel elinize sağlık fakat size naçizane bir öneride bulunmak istiyorum uyarı verince vt linkine yönlendirirse daha iyi olacaktır.
Zaten belirtiyor en ufak 1 uyarı verse bile gösteriyor bize dediğiniz olsa uygulamayada gerek kalmaz direk manuel gibi oluyor bu halde daha pratik sorunsuz çalışmaktadır.
 

EX

Deneyimli Moderatör
29 Mar 2020
2,020
1,340
El emeğine sağlık geliştirilebilir. Nicelerine (y) :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.