Attiny85 ile kendi BadUSB'nizi oluşturun!

Merhabalar öncelikle sizlere bu başlık altında kendi BadUSB'nizi nasıl oluşturabilirsiniz bunu anlatmak istiyorum dilerseniz anlatıma geçelim Gerekli olan materyaller Attiny85...

Merhabalar öncelikle sizlere bu başlık altında kendi BadUSB'nizi nasıl oluşturabilirsiniz
bunu anlatmak istiyorum dilerseniz anlatıma geçelim


Gerekli olan materyaller Attiny85 modülü ve Arduino IDE bunları ayarladıktan sonra devam edebilirsiniz.

Arduino IDE kurulumunu tamamladıktan sonra modül içerisine kod yazabilmemiz için driver
kurmamız gerekiyor driver'ı konu başlığına koyacağım.

Dosya .zip uzantılı bu yüzden .zip ten çıkardıktan sonra dosya içerisinde yer alan ” Dpinst64.exe” ye tıklayarak
kurulumu tamamlıyoruz.

Daha sonra Türkçe klavye kullandığımız için IDE ye Türkçe klavyeyi tanıtmamız gerekiyor.
Bunla alakalı bir
link paylaşacağım kendiniz inceleyerek yapabilirsiniz takıldığınız yerde destek verebilirim.

Arduino IDE programımızı açıyoruz. Dosya(File) kısmından Tercihlere(Preferences) tıklıyoruz.
Ek Devre Kartları Yöneticisi URL’ler ( Additional Boards Manager URLs) kısmına
bu linki yazıyoruz. ” http://Digistump.com/package_digistump_index.json
5gif.gif

Araçlara(Tools) a tıklıyoruz,buradan Kart(Board) seçeneğine ilerliyoruz ve Kart Yöneticisini(Board Manager) seçiyoruz.
Karşımıza bir liste çıkıyor. Bu listeden “Digistump AVR Boards”u buluyoruz ve Kur(Install) ‘ a tıklayarak kurulumu gerçekleştiriyoruz.


Aşağıda bulunan örnek kodumuzu IDE’ye yazıyoruz. Burada dikkat etmemiz gereken bir durum var.

Bu işlemler gerçekleşirken kartımız bilgisayarımıza takılı değil.
Kod:
#define kbd_tr_tr
#include "DigiKeyboard.h"
void setup() {
  //empty
}
void loop() {
  DigiKeyboard.delay(500);
  DigiKeyboard.sendKeyStroke(0);
  DigiKeyboard.sendKeyStroke(KEY_R,MOD_GUI_LEFT);
  DigiKeyboard.delay(500);
  DigiKeyboard.println("notepad.exe");
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  DigiKeyboard.delay(500);
  DigiKeyboard.println("_____$$$$_________$$$$\n___$$$$$$$$_____$$$$$$$$\n_$$$$$$$$$$$$_$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$\n_$$$$$$$$$$$$$$$$$$$$$$$$$\n__$$$$$$$$$$$$$$$$$$$$$$$\n____$$$$$$$$$$$$$$$$$$$\n_______$$$$$$$$$$$$$\n__________$$$$$$$\n____________$$$\n_____________$");
  DigiKeyboard.delay(500);
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  for(;;){ /*empty*/ }
}

Kodlarımızı yazdıktan sonra Araçlar(Tools) kısmına gelip kartımızı “Digispark(Default-16.5MHz) seçiyoruz.
7.jpg


Kodu YÜKLE diyoruz ve yükleme işlemi başladıktan sonra karşımıza çıkan “plug in device now” yazısını gördükten sonra kartımızı bilgisayara takıyoruz. İşte şimdi yükleme işlemi başaralı oldu! Bu kartla ilgili en çok karşımıza çıkan sıkıntı yüklemeye tıklamadan önce kartı bilgisayara takarsanız kodunuzun çalışmıyor olması.


Eğer kendi kodlarınızı yazmak istiyorsanız DuckyScript dilini bilmeniz gerekiyor zor bir dil değil öğrenmek vaktinizi almayacaktır.
Kod ile ilgili küçük bir sürpriz bıraktım tüm işlemleri tamamladıktan sonra göreceksiniz :)
 

Ekli dosyalar

  • DigisparkKeyboard-master.zip
    139.3 KB · Görüntüleme: 3
Merhabalar öncelikle sizlere bu başlık altında kendi BadUSB'nizi nasıl oluşturabilirsiniz
bunu anlatmak istiyorum dilerseniz anlatıma geçelim


Gerekli olan materyaller Attiny85 modülü ve Arduino IDE bunları ayarladıktan sonra devam edebilirsiniz.

Arduino IDE kurulumunu tamamladıktan sonra modül içerisine kod yazabilmemiz için driver
kurmamız gerekiyor driver'ı konu başlığına koyacağım.

Dosya .zip uzantılı bu yüzden .zip ten çıkardıktan sonra dosya içerisinde yer alan ” Dpinst64.exe” ye tıklayarak
kurulumu tamamlıyoruz.

Daha sonra Türkçe klavye kullandığımız için IDE ye Türkçe klavyeyi tanıtmamız gerekiyor.
Bunla alakalı bir
link paylaşacağım kendiniz inceleyerek yapabilirsiniz takıldığınız yerde destek verebilirim.

Arduino IDE programımızı açıyoruz. Dosya(File) kısmından Tercihlere(Preferences) tıklıyoruz.
Ek Devre Kartları Yöneticisi URL’ler ( Additional Boards Manager URLs) kısmına
bu linki yazıyoruz. ” http://Digistump.com/package_digistump_index.json
Ekli dosyayı görüntüle 28912

Araçlara(Tools) a tıklıyoruz,buradan Kart(Board) seçeneğine ilerliyoruz ve Kart Yöneticisini(Board Manager) seçiyoruz.
Karşımıza bir liste çıkıyor. Bu listeden “Digistump AVR Boards”u buluyoruz ve Kur(Install) ‘ a tıklayarak kurulumu gerçekleştiriyoruz.


Aşağıda bulunan örnek kodumuzu IDE’ye yazıyoruz. Burada dikkat etmemiz gereken bir durum var.

Bu işlemler gerçekleşirken kartımız bilgisayarımıza takılı değil.
Kod:
#define kbd_tr_tr
#include "DigiKeyboard.h"
void setup() {
  //empty
}
void loop() {
  DigiKeyboard.delay(500);
  DigiKeyboard.sendKeyStroke(0);
  DigiKeyboard.sendKeyStroke(KEY_R,MOD_GUI_LEFT);
  DigiKeyboard.delay(500);
  DigiKeyboard.println("notepad.exe");
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  DigiKeyboard.delay(500);
  DigiKeyboard.println("_____$$$$_________$$$$\n___$$$$$$$$_____$$$$$$$$\n_$$$$$$$$$$$$_$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$\n_$$$$$$$$$$$$$$$$$$$$$$$$$\n__$$$$$$$$$$$$$$$$$$$$$$$\n____$$$$$$$$$$$$$$$$$$$\n_______$$$$$$$$$$$$$\n__________$$$$$$$\n____________$$$\n_____________$");
  DigiKeyboard.delay(500);
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  for(;;){ /*empty*/ }
}

Kodlarımızı yazdıktan sonra Araçlar(Tools) kısmına gelip kartımızı “Digispark(Default-16.5MHz) seçiyoruz.
Ekli dosyayı görüntüle 28913


Kodu YÜKLE diyoruz ve yükleme işlemi başladıktan sonra karşımıza çıkan “plug in device now” yazısını gördükten sonra kartımızı bilgisayara takıyoruz. İşte şimdi yükleme işlemi başaralı oldu! Bu kartla ilgili en çok karşımıza çıkan sıkıntı yüklemeye tıklamadan önce kartı bilgisayara takarsanız kodunuzun çalışmıyor olması.


Eğer kendi kodlarınızı yazmak istiyorsanız DuckyScript dilini bilmeniz gerekiyor zor bir dil değil öğrenmek vaktinizi almayacaktır.
Kod ile ilgili küçük bir sürpriz bıraktım tüm işlemleri tamamladıktan sonra göreceksiniz :)
Up
 
Hocam peki USB belleği başka bir bilgisayara taktığımız anda şifreleri log olarak çekecek değil mi onu belirtmemişsiniz.
Modüle hangi kodu yazarsanız onu yapar internette hazır scriptler var bkz . İster reverse shell açtırın isterseniz sunucu üzerinde yer alan payload ı indirtip cihaz üzerinde yetki sahibi olun ne söylerseniz onu yapar cihaz. Klavye gibi davranıyor çünkü HID(Human in Device) cihaz olduğu için .
 
Modüle hangi kodu yazarsanız onu yapar internette hazır scriptler var bkz . İster reverse shell açtırın isterseniz sunucu üzerinde yer alan payload ı indirtip cihaz üzerinde yetki sahibi olun ne söylerseniz onu yapar cihaz. Klavye gibi davranıyor çünkü HID(Human in Device) cihaz olduğu için .
[General]
ShowGridLines=0
SaveFilterIndex=0
ShowInfoTip=1
MarkOddEvenRows=0
LoadPasswordsIE=1
LoadPasswordsFirefox=1
LoadPasswordsChrome=1
LoadPasswordsOpera=1
LoadPasswordsSafari=1
LoadPasswordsSeaMonkey=1
UseFirefoxProfileFolder=0
UseFirefoxInstallFolder=0
UseChromeProfileFolder=0
UseOperaPasswordFile=0
FirefoxProfileFolder=
FirefoxInstallFolder=
ChromeProfileFolder=
OperaPasswordFile=
WinPos=2C 00 00 00 00 00 00 00 01 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 80 02 00 00 E0 01 00 00
Columns=FA 00 00 00 78 00 01 00 96 00 02 00 96 00 03 00 64 00 04 00 78 00 05 00 78 00 06 00
Sort=0

bu şekilde mi hocam
 
[General]
ShowGridLines=0
SaveFilterIndex=0
ShowInfoTip=1
MarkOddEvenRows=0
LoadPasswordsIE=1
LoadPasswordsFirefox=1
LoadPasswordsChrome=1
LoadPasswordsOpera=1
LoadPasswordsSafari=1
LoadPasswordsSeaMonkey=1
UseFirefoxProfileFolder=0
UseFirefoxInstallFolder=0
UseChromeProfileFolder=0
UseOperaPasswordFile=0
FirefoxProfileFolder=
FirefoxInstallFolder=
ChromeProfileFolder=
OperaPasswordFile=
WinPos=2C 00 00 00 00 00 00 00 01 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 80 02 00 00 E0 01 00 00
Columns=FA 00 00 00 78 00 01 00 96 00 02 00 96 00 03 00 64 00 04 00 78 00 05 00 78 00 06 00
Sort=0

bu şekilde mi hocam
hayır klavye gibi düşünmen lazım sanki klavye elinde ve sen yazıyormuşsun gibi tüm adımları bir bir kodlayacaksın örneğin WIN+R ile çalıştır açtırtıp command prompt a erişerek oradan netcat uygulamasını kurarak reverse shell açabilirsin.
 
[General]
ShowGridLines=0
SaveFilterIndex=0
ShowInfoTip=1
MarkOddEvenRows=0
LoadPasswordsIE=1
LoadPasswordsFirefox=1
LoadPasswordsChrome=1
LoadPasswordsOpera=1
LoadPasswordsSafari=1
LoadPasswordsSeaMonkey=1
UseFirefoxProfileFolder=0
UseFirefoxInstallFolder=0
UseChromeProfileFolder=0
UseOperaPasswordFile=0
FirefoxProfileFolder=
FirefoxInstallFolder=
ChromeProfileFolder=
OperaPasswordFile=
WinPos=2C 00 00 00 00 00 00 00 01 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 80 02 00 00 E0 01 00 00
Columns=FA 00 00 00 78 00 01 00 96 00 02 00 96 00 03 00 64 00 04 00 78 00 05 00 78 00 06 00
Sort=0

bu şekilde mi hocam
örnek kodları mesajda belirttim tıklayarak ulaşabilirsiniz ve inceleyebilirsiniz
 
131,862Konular
3,272,107Mesajlar
316,418Kullanıcılar
trtrtrtrtSon Üye
Üst Alt