f8prog/Notes.md

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