Skip to content

Commit

Permalink
Added developments & ENcoder v2.6.3 Source
Browse files Browse the repository at this point in the history
  • Loading branch information
midnitesnake committed Jul 20, 2014
1 parent 3d4845d commit 9256860
Show file tree
Hide file tree
Showing 18 changed files with 3,539 additions and 0 deletions.
36 changes: 36 additions & 0 deletions Encoder/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
This new version allows you to use alternative layout. It supports ASCII, ISO-8859-1 and unicode.

$java -jar duckencode.jar -i script.txt -o inject.bin -l fr
or
$java -jar duckencode.jar -i script.txt -o inject.bin -l resources/mylayout.properties

----------

Hak5 Duck Encoder 2.6.3

usage: duckencode -i [file ..] encode specified file
or: duckencode -i [file ..] -o [file ..] encode to specified file

Arguments:
-i [file ..] Input File
-o [file ..] Output File
-l [file ..] Keyboard Layout (us/uk/fr/pt or a path to a properties file)

Script Commands:
ALT [key name] (ex: ALT F4, ALT SPACE)
ALT-SHIFT (Input Lanugage Swap)
CTRL | CONTROL [key name] (ex: CTRL ESC)
CTRL-ALT [key name] (ex: CTRL-ALT DEL)
CTRL-SHIFT [key name] (ex: CTRL-SHIFT ESC)
DEFAULT_DELAY | DEFAULTDELAY [Time in millisecond * 10] (change the delay between each command)
DELAY [Time in millisecond * 10] (used to overide temporary the default delay)
COMMAND | COMMAND [key] (For OSX Users ex: COMMAND SPACE)
GUI | WINDOWS [key name] (ex: GUI r, GUI l)
REM [anything] (used to comment your code, no obligation :) )
SHIFT [key name] (ex: SHIFT DEL)
REPEAT [Number] (Repeat last command N times)
STRING [any character of your layout]
[key name] (anything in the keyboard.properties)

Note:
Getting strange behaviour with GUI to open windows-menu, WINDOWS appears to work ok (but GUI maps to WINDOWS), strange?
Binary file added Encoder/encoder.jar
Binary file not shown.
225 changes: 225 additions & 0 deletions Encoder/resources/be.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
#ifdef LAYOUT_FRENCH_BELGIAN

KEY_NON_US_100 = 100

ASCII_20 = KEY_SPACE
// 32
ASCII_21 = KEY_8
// 33 !
ASCII_22 = KEY_3
// 34 "
ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT
// 35 #
ASCII_24 = KEY_RIGHT_BRACE
// 36 $
ASCII_25 = KEY_QUOTE, MODIFIERKEY_SHIFT
// 37 %
ASCII_26 = KEY_1
// 38 &
ASCII_27 = KEY_4
// 39 '
ASCII_28 = KEY_5
// 40 (
ASCII_29 = KEY_MINUS
// 41 )
ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT
// 42 *
ASCII_2B = KEY_SLASH, MODIFIERKEY_SHIFT
// 43 +
ASCII_2C = KEY_M
// 44 ,
ASCII_2D = KEY_EQUAL
// 45 -
ASCII_2E = KEY_COMMA, MODIFIERKEY_SHIFT
// 46 .
ASCII_2F = KEY_PERIOD, MODIFIERKEY_SHIFT
// 47 /
ASCII_30 = KEY_0, MODIFIERKEY_SHIFT
// 48 0
ASCII_31 = KEY_1, MODIFIERKEY_SHIFT
// 49 1
ASCII_32 = KEY_2, MODIFIERKEY_SHIFT
// 50 2
ASCII_33 = KEY_3, MODIFIERKEY_SHIFT
// 51 3
ASCII_34 = KEY_4, MODIFIERKEY_SHIFT
// 52 4
ASCII_35 = KEY_5, MODIFIERKEY_SHIFT
// 53 5
ASCII_36 = KEY_6, MODIFIERKEY_SHIFT
// 54 6
ASCII_37 = KEY_7, MODIFIERKEY_SHIFT
// 55 7
ASCII_38 = KEY_8, MODIFIERKEY_SHIFT
// 55 8
ASCII_39 = KEY_9, MODIFIERKEY_SHIFT
// 57 9
ASCII_3A = KEY_PERIOD
// 58 :
ASCII_3B = KEY_COMMA
// 59 ;
ASCII_3C = KEY_NON_US_100
// 60 <
ASCII_3D = KEY_SLASH
// 61 =
ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT
// 62 >
ASCII_3F = KEY_M, MODIFIERKEY_SHIFT
// 63 ?
ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT
// 64 @
ASCII_41 = KEY_Q, MODIFIERKEY_SHIFT
// 65 A
ASCII_42 = KEY_B, MODIFIERKEY_SHIFT
// 66 B
ASCII_43 = KEY_C, MODIFIERKEY_SHIFT
// 67 C
ASCII_44 = KEY_D, MODIFIERKEY_SHIFT
// 68 D
ASCII_45 = KEY_E, MODIFIERKEY_SHIFT
// 69 E
ASCII_46 = KEY_F, MODIFIERKEY_SHIFT
// 70 F
ASCII_47 = KEY_G, MODIFIERKEY_SHIFT
// 71 G
ASCII_48 = KEY_H, MODIFIERKEY_SHIFT
// 72 H
ASCII_49 = KEY_I, MODIFIERKEY_SHIFT
// 73 I
ASCII_4A = KEY_J, MODIFIERKEY_SHIFT
// 74 J
ASCII_4B = KEY_K, MODIFIERKEY_SHIFT
// 75 K
ASCII_4C = KEY_L, MODIFIERKEY_SHIFT
// 76 L
ASCII_4D = KEY_SEMICOLON, MODIFIERKEY_SHIFT
// 77 M
ASCII_4E = KEY_N, MODIFIERKEY_SHIFT
// 78 N
ASCII_4F = KEY_O, MODIFIERKEY_SHIFT
// 79 O
ASCII_50 = KEY_P, MODIFIERKEY_SHIFT
// 80 P
ASCII_51 = KEY_A, MODIFIERKEY_SHIFT
// 81 Q
ASCII_52 = KEY_R, MODIFIERKEY_SHIFT
// 82 R
ASCII_53 = KEY_S, MODIFIERKEY_SHIFT
// 83 S
ASCII_54 = KEY_T, MODIFIERKEY_SHIFT
// 84 T
ASCII_55 = KEY_U, MODIFIERKEY_SHIFT
// 85 U
ASCII_56 = KEY_V, MODIFIERKEY_SHIFT
// 86 V
ASCII_57 = KEY_Z, MODIFIERKEY_SHIFT
// 87 W
ASCII_58 = KEY_X, MODIFIERKEY_SHIFT
// 88 X
ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT
// 89 Y
ASCII_5A = KEY_W, MODIFIERKEY_SHIFT
// 90 Z
ASCII_5B = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT
// 91 [
ASCII_5C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT
// 92
ASCII_5D = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT
// 93 ]
ASCII_5E = KEY_6, MODIFIERKEY_RIGHT_ALT
// 94 ^
ASCII_5F = KEY_EQUAL, MODIFIERKEY_SHIFT
// 95 _
ASCII_60 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT
// 96 ` (not tested)
ASCII_61 = KEY_Q
// 97 a
ASCII_62 = KEY_B
// 98 b
ASCII_63 = KEY_C
// 99 c
ASCII_64 = KEY_D
// 100 d
ASCII_65 = KEY_E
// 101 e
ASCII_66 = KEY_F
// 102 f
ASCII_67 = KEY_G
// 103 g
ASCII_68 = KEY_H
// 104 h
ASCII_69 = KEY_I
// 105 i
ASCII_6A = KEY_J
// 106 j
ASCII_6B = KEY_K
// 107 k
ASCII_6C = KEY_L
// 108 l
ASCII_6D = KEY_SEMICOLON
// 109 m
ASCII_6E = KEY_N
// 110 n
ASCII_6F = KEY_O
// 111 o
ASCII_70 = KEY_P
// 112 p
ASCII_71 = KEY_A
// 113 q
ASCII_72 = KEY_R
// 114 r
ASCII_73 = KEY_S
// 115 s
ASCII_74 = KEY_T
// 116 t
ASCII_75 = KEY_U
// 117 u
ASCII_76 = KEY_V
// 118 v
ASCII_77 = KEY_Z
// 119 w
ASCII_78 = KEY_X
// 120 x
ASCII_79 = KEY_Y
// 121 y
ASCII_7A = KEY_W
// 122 z
ASCII_7B = KEY_9, MODIFIERKEY_RIGHT_ALT
// 123 {
ASCII_7C = KEY_1, MODIFIERKEY_RIGHT_ALT
// 124 |
ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT
// 125 }
ASCII_7E = KEY_SLASH, MODIFIERKEY_RIGHT_ALT
// 126 ~
ASCII_7F = KEY_BACKSPACE
// 127
ISO_8859_1_A0 = KEY_SPACE
// 160 Nonbreakng Space
ISO_8859_1_A3 = KEY_BACKSLASH, MODIFIERKEY_SHIFT
// 163 £ Pound Sign
ISO_8859_1_A7 = KEY_6
// 167 § SECTION SIGN
ISO_8859_1_B0 = KEY_MINUS, MODIFIERKEY_SHIFT
// 176 ° DEGREE SIGN
ISO_8859_1_B2 = KEY_TILDE
// 178 ² SUPERSCRIPT TWO
ISO_8859_1_B3 = KEY_TILDE, MODIFIERKEY_SHIFT
// 179 ³ SUPERSCRIPT THREE
//ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE
// 180 ´ ACUTE ACCENT
ISO_8859_1_B5 = KEY_BACKSLASH
// 181 µ MICRO SIGN
ISO_8859_1_E0 = KEY_0
// 224 à a GRAVE
ISO_8859_1_E7 = KEY_9
// 231 ç c CEDILLA
ISO_8859_1_E8 = KEY_7
// 232 è e GRAVE
ISO_8859_1_E9 = KEY_2
// 233 é e ACUTE
ISO_8859_1_F9 = KEY_QUOTE
// 249 ù u GRAVE - TODO; check FRENCH
UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT
// € Euro Sign

Loading

0 comments on commit 9256860

Please sign in to comment.