46 lines
996 B
Markdown
46 lines
996 B
Markdown
|
# Notes regarding firmware analyzing
|
||
|
|
||
|
# Memory informatio
|
||
|
Most of these values have been determined from changing the firmware and looking at it with a hex-editor. All values still need to be tested and confirmed.
|
||
|
|
||
|
## Key Offsets
|
||
|
|
||
|
- 0x00005189 -> Key 1
|
||
|
- 0x00005181 -> Key 2
|
||
|
- 0x00005179 -> Key 3
|
||
|
- 0x00005149 -> Key 4
|
||
|
- 0x00005190 -> Key 5
|
||
|
- 0x00005182 -> Key 6
|
||
|
- 0x0000517A -> Key 7
|
||
|
- 0x0000514A -> Key 8
|
||
|
|
||
|
## Program "Key"-Codes
|
||
|
|
||
|
Set a key to this value to activate the corresponding program.
|
||
|
|
||
|
- 0xD7 Prog1
|
||
|
- 0xD8 Prog2
|
||
|
- 0xD9 Prog3
|
||
|
- 0xDA Prog4
|
||
|
- 0xDB Prog5
|
||
|
- 0xDC Prog6
|
||
|
- 0xDD Prog7
|
||
|
- 0xDE Prog8
|
||
|
|
||
|
## Program Offsets
|
||
|
|
||
|
- 0x0000539C -> Prog1
|
||
|
- 0x000056BC -> Prog2
|
||
|
- 0x000059DC -> Prog3
|
||
|
- 0x00005CFC -> Prog4
|
||
|
- 0x0000601C -> Prog5
|
||
|
- 0x0000633C -> Prog6
|
||
|
- 0x0000665C -> Prog7
|
||
|
- 0x0000697C -> Prog8
|
||
|
|
||
|
# Sources and help:
|
||
|
https://blog.mateusz.perlak.com/index.php/2016/12/05/max-falcon-8-keyboard-hacking/
|
||
|
https://github.com/benblazak/ergodox-firmware/blob/master/src/lib/usb/usage-page/keyboard.h
|
||
|
|
||
|
|