Jump to content

[BugReport] Rubber Ducky with Italian Keyboard Support

Recommended Posts

Hi everyone,

I've got an Italian keyboard / italian Windows 7 version, what should I do in order to run rDucky payloads correctly? Everything works fine if I only have to press keys like ENTER, ARROWS, WINDOWS, CTRL or characters from a to z, but it freaks out with every other symbol like brakets, dots, commas etc.

Is there an encoder version I should use to make my ducky work fine?



Link to comment
Share on other sites

Make sure your using the latest encoder (currently v2.2).

I think your our first Italian so ill help walk you through creating a new file it.properties for Italian keyboards

You best option is download the ducky-decode svn

inside the svn is the Folder


This is the location of all the language maps.

keyboard.properties is the main file, it maps ascii characters to their HID values. Do not edit this file.

You probably now want to read a non-english language french/spanish/german to see how special characters are mapped.

An example from de.properties:


This website http://www.charset.org/charactersets.php is good for finding your character map and ISO codes.

Basically, you need to create a new file it.properties, and build the ISO_8859_1_code = key_located_on_US_QWERTY_keyboard

It may be a long process, but do this for all the characters you need.

This is a brief post, if you need clarification, ask questions, and I'll edit this post to make things clearer.

Edited by midnitesnake
Link to comment
Share on other sites

You definitely need to move to Encoder 2.2 and build a valid it.properties, then the command will be:

java -jar encoder.jar -l ./resources/it.properties -i myfile.txt -o inject.bin

Inorder to generate a proper Italian Ducky Binary Payload.

Edited by midnitesnake
Link to comment
Share on other sites

Hi snake,

before starting with the it.properties, I'd like to try to use german layout, cause it seems many keys are coded in the same way.

But I keep getting an error when I try to use the "-l" parameter...

Actually, it's not an error, it just print the encoder's readme file. I suppose I make some syntax mistake...any suggestion?

Thanks a lot for your support.

Link to comment
Share on other sites

Does the following work (Linux)?

java -jar encoder.jar -l ./resources/de.properties -i myfile.txt -o inject.bin


java -jar encoder.jar -l resources\de.properties -i myfile.txt -o inject.bin
Edited by midnitesnake
Link to comment
Share on other sites

  • 4 weeks later...
  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...