My personal fight against the modern laptop
linux conf au 2017 - Hobart, Australia2 HN recommenders · recommended in 2 months, 2017-2025
121K views · 9 years ago · talk · evergreen
Hamish Coleman describes reverse engineering the keyboard controller in a Thinkpad and reflashing it with custom firmware. He covers how Lenovo secures its firmware, and his ongoing work on the protocol between the BIOS and the vendor flash tool.
HN people cite it as an approachable, hands-on introduction to hardware and firmware reverse engineering, and as the author's own account of the Thinkpad keyboard patch effort.
44:31BadUSB - On Accessories that Turn Evil by Karsten Nohl + Jakob Lell
Black Hat
147K views • 12 years ago
37:40Peter Munch-Ellingsen: Why I wrote my own keyboard firmware in Nim (NimConf 2021)
Nim Programming Language
3K views • 5 years ago
56:3736C3 - Uncover, Understand, Own - Regaining Control Over Your AMD CPU
media.ccc.de
23K views • 6 years ago
33:36Black Hat 2013 - Exploiting Network Surveillance Cameras Like a Hollywood Hacker
HackersOnBoard
1.1M views • 12 years ago
38:03Replace Your Exploit-Ridden Firmware with Linux - Ronald Minnich, Google
The Linux Foundation
73K views • 9 years ago
13:30XBOX Controller Mods: Analog WASD Gaming Keyboard
element14 presents
201K views • 13 years ago
1:02:52Joanna Rutkowska: Towards (reasonably) trustworthy x86 laptops
media.ccc.de
27K views • 10 years ago
51:00GOD MODE UNLOCKED - Hardware Backdoors in x86 CPUs
Black Hat
319K views • 8 years ago
33:41OffensiveCon19 - Alex Ionescu - Keynote - Reversing Without Reversing
OffensiveCon
20K views • 7 years ago
53:44Console Hacking 2016 (33c3)
media.ccc.de
166K views • 9 years ago
16:25Converting devices to USB Type-C
DIY Perks
8M views • 6 years ago
44:29Behind the scenes of iOS and Mac Security
Black Hat
36K views • 6 years ago
51:5727c3: Reverse Engineering the MOS 6502 CPU (en)
Christiaan008
477K views • 15 years ago
31:52Reading Silicon: How to Reverse Engineer Integrated Circuits
HACKADAY
416K views • 9 years ago
1:26Lenovo Thinkpad X1 Carbon Adaptive Key Demo
GottaBeMobile
51K views • 12 years ago
53:11EFI and Linux: the future is here, and it's awful - Matthew Garrett
Linux.conf.au 2012 -- Ballarat, Australia
77K views • 14 years ago
1:03:3728c3: Print Me If You Dare
28c3
46K views • 14 years ago
27:55E-paper hacking: fastest possible refresh rate
Applied Science
582K views • 9 years ago
5:22Lest We Remember: Cold Boot Attacks on Encryption Keys
pucitp
749K views • 18 years ago
14:26OSCON 2011: Karen Sandler
O'Reilly
15K views • 15 years ago
3 comments from Hacker News
That is the general nature of reverse engineering efforts, but this one has been documented enough that you don't need to blindly trust completely random executables or code from strange places. You can manually recreate the process of building a patch for the embedded controller instead of just following instructions: link . Here's the presentation by the author himself at linux.conf.au (what used to be the biggest local Linux conference for those of us in Australia and NZ): ▶ this video . This is of course not supported by Lenovo. Unlocking the BIOS is definitely more like what you described. It's the price to pay for freely playing around with processor power limits, getting AES-NI instruction set support, etc. I have not checked since 2019, so there might be a clearer way.
I found this video on hacking old Thinkpad keyboards onto new Thinkpad models interesting. Required a lot of reverse engineering due to how the firmware in the Thinkpad maps keys: ▶ this video
For those who might want a somewhat indirect introduction to radare... Here's something from Linuxconf.au and hacking Thinkpads: ▶ this video