From Datasheet to .data Section: Acquiring Firmware From a Code-Protected Microcontroller