996 B
996 B
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