Digispark ile badUSB yapımı

Klavye19

Katılımcı Üye
8 Ocak 2017
852
12
Selamlar bu konuda badusb nedir ne değildir onu inceleyeceğiz.

BadUSB Nedir:
Kısacası klavyede ne yapıyorsanız onu otomatikleştiren bir USB aygıttır
yani usb yolu ile bir bilgisayara takılırsa bilgisayar onu klavye (Human Interface Device )gibi görür ve içine yerleştirdiğimiz kodu yazmaya başlar.


Piyasada bulunan BAD-USB çeşitleri

Rubber Ducky
Teensy
Malduino
Digispark (Arduino)
CJMCU Badusb (Arduino)[


Tabi bunlar populer olarak kullanılanlardır.

BadUSB hakkında bolca payload bulabilirsiniz ancak Digispark ve benzeri Arduino aygıtlarında kodlar farklı şekildedir ama onunda basit bir çözümü var


Github da paylaşılmış bir Converter var https://cedarctic.github.io/digiQuack/

Kullanımı oldukça basit uygulamayı açıp CMD ekranına Rubber Ducky scriptini sürükleyip enter demeniz gerekiyor.

Örnek Kodlar

Kod:
DELAY 3000
GUI r
DELAY 200
STRING [url]https://www.youtube.com/watch?v=dQw4w9WgXcQ[/url]
ENTER
DELAY 3000
STRING f

Üsteki kod Rubber Ducky için digiQuack kullanarak çevirilmiş hali ise

İlk Önce üst kısımda verdiğim digiQuack uygulamasını indiriyoruz.

ardından içerisini bir txt dosyası açıyoruz dosya adını sallayabilirsiniz ben test olarak açtım txt dosyasının içerisine herhangi bir Rubber Ducky kodunu yazıyoruz veya kopyalıyoruz.



1.PNG





Ardında digiQuack uygulamasını açıyoruz ve bizi CMD ekranı karşılıyor "test.txt" dosyasını sürükleyip bırakıyoruz enter basıyoruz ve kaydedilmesi için 1 basıyoruz ardından kapanıyor


3.PNG



İşlem bu kadar sonrasında kendi dosya konumunda Converted adlı bir txt dosyası oluşturuyor.

Ekran%2BAl%25C4%25B1nt%25C4%25B1s%25C4%25B1.PNG


Bu şekilde Conver edebiliriz çıktı ise şöyledir.

Kod:
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.delay(3000);
DigiKeyboard.sendKeyStroke(0, MOD_GUI_LEFT,KEY_R);
DigiKeyboard.delay(200);
DigiKeyboard.print(F("https://www.youtube.com/watch?v=dQw4w9WgXcQ"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.delay(3000);
DigiKeyboard.print(F("f"));
for(;;){ /*empty*/ }

Bu şekilde çıktı alıyoruz eğer arduino kodu yüklemede hata alırsanız kodun en üst kısmına şu kodu ekleyin.

Kod:
#include "DigiKeyboard.h"
**** setup() {
}

**** loop() {

Bu şekilde convert ettik gördüğünüz gibi çok basit.

Digispark ile ilgili daha fazla Scripte ulaşmak için
Github: https://github.com/CedArctic/DigiSpark-Scripts

Kodları convert ettik yanlız şöyle bir baş ağırtıcı sıkıntımız var Arduino Digispark QWERTY yani türkçe klavye desteklemiyor bunun için Arduino'da Digistump kütüphanesini yama etmeniz gerekiyor.

Bunu yapmak için size kendi yama ettiğim kütüphanemi paylaşıyorum
https://drive.google.com/file/d/1SKUrzVhxre5CcuE_envSDwmNik9MRASp/view

Burdaki dosyayı indiriyoruz ve Arduinonun "libraries" dosyasını içine atıyoruz hedefteki dosyaları değiştiriyoruz.

libraries konumu C:\Users\username\********s\Arduino\libraries yani belgelerim veyada

C:\Users\KULLANICIADI\********s\ArduinoData\packages\digistump\hardware\avr\1.6.7\libraries

Konumunda olması gerekiyor hedefteki dosyaları değiştirdiğiz zaman qwerty destekli yani türkçe klavye destekli yapmak için yapmanız gereken tek bir şey kalıyor kodlarınızın başına #define kbd_tr_tr kodunu eklemek

Örnek:


Kod:
#define kbd_tr_tr
#include "DigiKeyboard.h"
**** setup() {
}

**** loop() {

Ayrıca sadece tükrçe değil diğer klavye düzenlerinide destekliyor örnek olarak altta gördüğünüz klavye düzenlerinide destekliyor.

ddddd.PNG



Digispark ile ilgili videolarım.

[ame="https://www.youtube.com/watch?v=jbEKHtFhQCE&feature=youtu.be"]https://www.youtube.com/watch?v=jbEKHtFhQCE&feature=youtu.be[/ame]

[ame="https://www.youtube.com/watch?v=G7_kX0GlijM&feature=youtu.be"]https://www.youtube.com/watch?v=G7_kX0GlijM&feature=youtu.be[/ame]

[ame="https://www.youtube.com/watch?v=Bzlhp3z65BU&feature=youtu.be"]https://www.youtube.com/watch?v=Bzlhp3z65BU&feature=youtu.be[/ame]

[ame="https://www.youtube.com/watch?v=gVy1KdHoBzU&feature=youtu.be"]https://www.youtube.com/watch?v=gVy1KdHoBzU&feature=youtu.be[/ame]


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