Forum: Mikrocontroller und Digitale Elektronik kleiner USB Stick um Vendor id/Pid zu faken gesucht


von Daniel D. (Firma: privat) (daniel_ventura)


Lesenswert?

Hallo liebes Forum,

ich suche einen möglichst kompakten USB stick der eigentlich nix weiter 
tun muss als eine USB Vendor und Product ID (samt 
seriennummer/Produktbeschreibung/etc) zu faken.
Er soll/kann sich dabei als HID Device ausgeben.
Getestet hab ich das schon erfolgreich mit einem raspi zero, nur 
benötige ich eine lösung die kompakter ist.
Welches Device könnt ihr hierfür empfehlen bzw wie programmiert man 
sowas?
vielen Dank schonmal für eure Hilfe!

viele Grüsse

Daniel

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?


von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Daniel D. schrieb:

> ich suche einen möglichst kompakten USB stick der eigentlich nix weiter
> tun muss als eine USB Vendor und Product ID (samt
> seriennummer/Produktbeschreibung/etc) zu faken.
> Er soll/kann sich dabei als HID Device ausgeben.

Vielleicht vusb? Das läuft auch auf einem kleinen 8beinigen ATtiny45. 
Kleiner geht's fast nicht mehr...
https://www.obdev.at/products/vusb/index.html

Grüßle
Volker

: Bearbeitet durch User
von fchk (Gast)


Lesenswert?

https://hackaday.io/project/6258-two-component-usb-temperature-data-logger

zwei Komponenten: ein USB-Stecker und ein PIC16F1455. Ich persönlich 
würde da nochmal einen 100n bis 1u Kondensator zwischen VCC und GND vom 
PIC setzen, aber es scheint ja offensichtlich auch ohne zu gehen.

fchk

von fchk (Gast)


Lesenswert?

PS: den PIC gibts auch in sehr kleinen Gehäusen, falls die Größe wichtig 
ist. So in der Richtung VQFN16 mit 4mm*4mm Kantenlänge.

fchk

von Daniel D. (Firma: privat) (daniel_ventura)


Lesenswert?

vielen Dank schonmal für euren input, da sind ja echt interessante 
projekte dabei. Gibts so ein ding auch fertig bestückt mit nem gehäuse?
das teil sollte ohne externen programmer werden können, also irgendwie 
über usb betankt werden (falls es das gibt).

von Sebastian R. (sebastian_r569)


Lesenswert?

die Digistump-Boards wären vielleicht ein Anfang. Und die haben nen 
USB-Bootloader meist schon mit auf dem Attiny85

von fchk (Gast)


Lesenswert?

Daniel D. schrieb:
> das teil sollte ohne externen programmer werden können, also irgendwie
> über usb betankt werden (falls es das gibt).

Weder AVRs noch PICs haben USB-Bootloader im ROM drin. Die genannten 
Attinys haben nicht mal USB-Hardware, das ist ein ganz übler 
Software-Back für Low-Speed USB. Du brauchst also immer einen extra 
Programmer plus die entsprechende Entwicklungsumgebung.

Es gibt größere Prozessoren mit fest eingebauten USB-Bootloadern. Das 
wird dann aber auch schon wieder größer und komplexer von der Hardware.

Ansonsten könntest Du mal einen MCP2221(A) ausprobieren. Das ist ein 
USB-Composite-Device, das sich als CDC-ACM und als HID meldet. Da kannst 
Du PID, VID und Strings per Konfigurationstool einstellen.

fchk

von Sam W. (sam_w)


Lesenswert?

Ein Arduino Pro Micro könnte auch funktionieren. Nutzt einen Atmega32U4 
mit USB.
Ggfs. kann man das Gewünschte mit der Arduino IDE und Modifikationen der 
boards.txt Datei bewerkstelligen.

Ein Pro Micro oder Leonardo ist leider kein Stick, aber es gibt die auch 
in anderen Bauformen:
https://www.ebay.de/itm/USB-ATMEGA32U4-Mini-Development-Board-For-Arduino-Leonardo/400985233359
https://www.ebay.de/itm/USB-Beetle-BadUsb-ATMEGA32U4-Development-Board-For-Arduino-Leonardo-R3/401780018247

: Bearbeitet durch User
von Testi (Gast)


Lesenswert?


von Testi (Gast)


Lesenswert?

Bräuchtest aber zwei: einen als Programmer, und einer welcher 
"umgeschrieben" wird.

von Andras H. (kyrk)


Lesenswert?

Geht es hier um ein SW den du vortäuschen möchtest dass es da ein Dongle 
ist?

Da würde ich eher mit xDbg64 drauf gucken und das Ding cracken :) Um 
Welche SW geht es hier?

von Daniel D. (Firma: privat) (daniel_ventura)


Lesenswert?

Sam W. schrieb:
> Ein Arduino Pro Micro könnte auch funktionieren. Nutzt einen
> Atmega32U4
> mit USB.
> Ggfs. kann man das Gewünschte mit der Arduino IDE und Modifikationen der
> boards.txt Datei bewerkstelligen.
>
> Ein Pro Micro oder Leonardo ist leider kein Stick, aber es gibt die auch
> in anderen Bauformen:
> Ebay-Artikel Nr. 400985233359
> Ebay-Artikel Nr. 401780018247

diese sticks sehen sympathisch aus :-) ich hab bisher nie kontakt mit 
arduino gehabt, ist das für nen it affinen user einfach zu 
bewerkstelligen das ding zum fliegen zu bekommen?



Andras H. schrieb:
> Geht es hier um ein SW den du vortäuschen möchtest dass es da ein
> Dongle
> ist?
>
> Da würde ich eher mit xDbg64 drauf gucken und das Ding cracken :) Um
> Welche SW geht es hier?

mit xdbg64 bzw hex editor hab ich das "problem" bisher gelöst, aber es 
ist mir auf dauer echt zu nervig jedes sw release neu zu patchen.
für das was ich brauche reicht das einfache mittel eines vid/pid 
spoofings aus :-)

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.