[FL-3037, FL-3038, FL-3039] File format docs: RFID, iButton, BadUSB (#2177)
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
parent
2f96fad7c2
commit
dff73dfd38
92
documentation/file_formats/BadUsbScriptFormat.md
Normal file
92
documentation/file_formats/BadUsbScriptFormat.md
Normal file
@ -0,0 +1,92 @@
|
||||
# Command syntax
|
||||
BadUsb app uses extended Duckyscript syntax. It is compatible with classic USB Rubber Ducky 1.0 scripts, but provides some additional commands and features, such as custom USB ID, ALT+Numpad input method, SYSRQ command and more fuctional keys.
|
||||
# Script file format
|
||||
BadUsb app can execute only text scrips from .txt files, no compilation is required. Both `\n` and `\r\n` line endings are supported. Empty lines are allowed. You can use spaces ore tabs for line indentation.
|
||||
# Command set
|
||||
## Comment line
|
||||
Just a single comment line. All text after REM command will be ignored by interpreter
|
||||
|Command|Parameters|Notes|
|
||||
|-|-|-|
|
||||
|REM|Comment text||
|
||||
|
||||
## Delay
|
||||
Pause script execution by defined time
|
||||
|Command|Parameters|Notes|
|
||||
|-|-|-|
|
||||
|DELAY|Delay value in ms|Single delay|
|
||||
|DEFAULT_DELAY|Delay value in ms|Add delay before every next command|
|
||||
|DEFAULTDELAY|Delay value in ms|Same as DEFAULT_DELAY|
|
||||
|
||||
## Special keys
|
||||
|Command|Notes|
|
||||
|-|-|
|
||||
|DOWNARROW / DOWN||
|
||||
|LEFTARROW / LEFT||
|
||||
|RIGHTARROW / RIGHT||
|
||||
|UPARROW / UP||
|
||||
|ENTER||
|
||||
|DELETE||
|
||||
|BACKSPACE||
|
||||
|END||
|
||||
|HOME||
|
||||
|ESCAPE / ESC||
|
||||
|INSERT||
|
||||
|PAGEUP||
|
||||
|PAGEDOWN||
|
||||
|CAPSLOCK||
|
||||
|NUMLOCK||
|
||||
|SCROLLLOCK||
|
||||
|PRINTSCREEN||
|
||||
|BREAK|Pause/Break key|
|
||||
|PAUSE|Pause/Break key|
|
||||
|SPACE||
|
||||
|TAB||
|
||||
|MENU|Context menu key|
|
||||
|APP|Same as MENU|
|
||||
|Fx|F1-F12 keys|
|
||||
|
||||
## Modifier keys
|
||||
Can be combined with special key command or single character
|
||||
|Command|Notes|
|
||||
|-|-|
|
||||
|CONTROL / CTRL||
|
||||
|SHIFT||
|
||||
|ALT||
|
||||
|WINDOWS / GUI||
|
||||
|CTRL-ALT|CTRL+ALT|
|
||||
|CTRL-SHIFT|CTRL+SHIFT|
|
||||
|ALT-SHIFT|ALT+SHIFT|
|
||||
|ALT-GUI|ALT+WIN|
|
||||
|GUI-SHIFT|WIN+SHIFT|
|
||||
## String
|
||||
|Command|Parameters|Notes|
|
||||
|-|-|-|
|
||||
|STRING|Text string|Print text string|
|
||||
## Repeat
|
||||
|Command|Parameters|Notes|
|
||||
|-|-|-|
|
||||
|REPEAT|Number of additional repeats|Repeat previous command|
|
||||
## ALT+Numpad input
|
||||
On Windows and some Linux systems you can print character by pressing ALT key and entering its code on numpad
|
||||
|Command|Parameters|Notes|
|
||||
|-|-|-|
|
||||
|ALTCHAR|Character code|Print single character|
|
||||
|ALTSTRING|Text string|Print text string using ALT+Numpad method|
|
||||
|ALTCODE|Text string|Same as ALTSTRING, presents in some Duckyscript implementations|
|
||||
## SysRq
|
||||
Send [SysRq command](https://en.wikipedia.org/wiki/Magic_SysRq_key)
|
||||
|Command|Parameters|Notes|
|
||||
|-|-|-|
|
||||
|SYSRQ|Single character||
|
||||
## USB device ID
|
||||
You can set custom ID of Flipper USB HID device. ID command should be in the **first line** of script, it is executed before script run.
|
||||
|
||||
|Command|Parameters|Notes|
|
||||
|-|-|-|
|
||||
|ID|VID:PID Manufacturer:Product||
|
||||
|
||||
Example:
|
||||
`ID 1234:abcd Flipper Devices:Flipper Zero`
|
||||
|
||||
VID and PID are hex codes and are mandatory, Manufacturer and Product are text strings and are optional.
|
||||
|
47
documentation/file_formats/LfRfidFileFormat.md
Normal file
47
documentation/file_formats/LfRfidFileFormat.md
Normal file
@ -0,0 +1,47 @@
|
||||
# LF RFID key file format
|
||||
|
||||
## Example
|
||||
```
|
||||
Filetype: Flipper RFID key
|
||||
Version: 1
|
||||
Key type: EM4100
|
||||
Data: 01 23 45 67 89
|
||||
```
|
||||
## Description
|
||||
|
||||
Filename extension: `.rfid`
|
||||
|
||||
The file stores single RFID key of type defined by `Key type` parameter
|
||||
|
||||
### Version history
|
||||
|
||||
1. Initial version.
|
||||
|
||||
### Format fields
|
||||
|
||||
|Name|Description|
|
||||
|-|-|
|
||||
|Key type|Key protocol type|
|
||||
|Data|Key data (HEX values)|
|
||||
|
||||
### Supported key types
|
||||
|
||||
|Type|Full name|
|
||||
|-|-|
|
||||
|EM4100|EM-Micro EM4100|
|
||||
|H10301|HID H10301|
|
||||
|Idteck|IDTECK|
|
||||
|Indala26|Motorola Indala26|
|
||||
|IOProxXSF|Kantech IOProxXSF|
|
||||
|AWID|AWID|
|
||||
|FDX-A|FECAVA FDX-A|
|
||||
|FDX-B|ISO FDX-B|
|
||||
|HIDProx|Generic HIDProx|
|
||||
|HIDExt|Generic HIDExt|
|
||||
|Pyramid|Farpointe Pyramid|
|
||||
|Viking|Viking|
|
||||
|Jablotron|Jablotron|
|
||||
|Paradox|Paradox|
|
||||
|PAC/Stanley|PAC/Stanley|
|
||||
|Keri|Keri|
|
||||
|Gallagher|Gallagher|
|
27
documentation/file_formats/iButtonFileFormat.md
Normal file
27
documentation/file_formats/iButtonFileFormat.md
Normal file
@ -0,0 +1,27 @@
|
||||
# iButton key file format
|
||||
|
||||
## Example
|
||||
```
|
||||
Filetype: Flipper iButton key
|
||||
Version: 1
|
||||
# Key type can be Cyfral, Dallas or Metakom
|
||||
Key type: Dallas
|
||||
# Data size for Cyfral is 2, for Metakom is 4, for Dallas is 8
|
||||
Data: 12 34 56 78 9A BC DE F0
|
||||
```
|
||||
## Description
|
||||
|
||||
Filename extension: `.ibtn`
|
||||
|
||||
The file stores single iButton key of type defined by `Key type` parameter
|
||||
|
||||
### Version history
|
||||
|
||||
1. Initial version.
|
||||
|
||||
### Format fields
|
||||
|
||||
|Name|Description|
|
||||
|-|-|
|
||||
|Key type|Currently supported: Cyfral, Dallas, Metakom|
|
||||
|Data|Key data (HEX values)|
|
Loading…
Reference in New Issue
Block a user