Une application Android pour effectuer des attaques USB HID (Rubber Duck) de plusieurs manières :
Mode filaire : Nécessite un noyau personnalisé avec la fonctionnalité USB HID ou un noyau avec configfs activé pour que ce mode soit utilisé.
Sans fil [Obsolète] : Fournit un serveur de socket pour étendre cette USB HID avec des outils/matériels externes comme Raspberry Pi, services socket, nc, et bien plus encore.
Ducky Script
La syntaxe de Ducky Script est simple. Chaque commande se trouve sur une nouvelle ligne et peut avoir des options qui la suivent. Les commandes sont écrites en MAJUSCULES, parce que les canards sont bruyants et aiment cancaner avec fierté. La plupart des commandes invoquent des frappes, des combinaisons de touches ou des chaînes de texte, tandis que certaines offrent des délais ou des pauses. Vous trouverez ci-dessous une liste des commandes et de leur fonction, suivie de quelques exemples d'utilisation. Certaine syntaxe est étendue à partir de la syntaxe originale de Ducky Script de Hak5. Les scripts de souris Ducky sont différents de ceux vus en ligne et ont été définis pour garder la similarité avec les scripts de clavier Ducky.
Remarque : Dans les paramètres [num] représente un nombre, [char] représente les caractères A-Z, a-z. La prise en charge du HID personnalisable a également été ajoutée.
Fonctionnalités HID2
Toutes les commandes HID2/HID héritées sont prises en charge
Toutes les commandes de souris/pointeur commenceront par cette commande. Les effets des commandes REPEAT et DELAY peuvent également être appliqués aux commandes de souris.Remarque :
Dans le champ paramètre [button], qui émule une action de bouton de souris et peut avoir les valeurs suivantes :
GAUCHE
DROITE
MILIEU
Dans les champs paramètres [x] et [y], qui émulent un mouvement de souris et peuvent avoir une valeur comprise entre -127 et 127. Cela représente les pixels et est relatif à la position actuelle de la souris. Si vous êtes au point (150,150), vous pouvez déplacer la souris de (127,127) pixels par rapport à ce point, puis de (23,23). Ainsi, si la souris est en (0,0) [coin supérieur gauche] et que vous voulez la déplacer en (1920,1080) [coin inférieur droit, en supposant un écran 1080p], vous devrez déplacer la souris plusieurs fois de 127 pixels à la fois (ou moins) dans chaque direction.
Dans le champ paramètre [scroll], qui émule l'action de la molette de la souris et peut avoir les valeurs suivantes :
HAUT
BAS
Dans les paramètres [num] représente un nombre. Ceci est utilisé pour répéter l'action. Sinon, la commande REPEAT peut être utilisée.
Syntaxe :
Commande
Type de commande
Paramètre 1
Paramètre 2
Paramètre 3
Paramètre 4
Description
MOUSE ou POINTER
CLIC ou TOUCHER ou APPUYER
[bouton]
[num]
Clic de bouton de souris. La souris ne se déplace pas selon [x] et [y].
MOUSE ou POINTER
MAINTENIR ou TRAÎNER
[bouton]
[x]
[y]
[num]
Clic et maintien du bouton de la souris. La souris peut être déplacée selon [x] et [y].
MOUSE ou POINTER
DÉPLACER ou TRANSLATER
[x]
[y]
[num]
Aucun clic de bouton de souris. La souris peut être déplacée selon [x] et [y].
MOUSE ou POINTER
BOUTON ou MOLETTE ou DÉFILEMENT
[défilement]
[num]
Aucun clic de bouton de souris. La souris peut défiler vers le haut ou le bas.
Exemple :```
REM double left click
MOUSE CLICK LEFT 2
REM drag a folder
MOUSE HOLD LEFT 127 45
REM move pointer
MOUSE MOVE 0 0 5
REM scroll a document
MOUSE SCROLL DOWN 10
REM using repeat
MOUSE CLICK LEFT
REPEAT 1