MSP430 is a low powered RISC architecture created by TI for embedded systems and is also the architecture used by the microcorruption binary exploitation based wargame. This session is the beginning of series to implement a standalone library in Rust to perform disassembly of MSP430 machine code. The eventual goal is to use this to implement a processor plugin for Binary Ninja to allow it to perform disassembly and static analysis of firmware. This session walks through some of the basics of the MSP430 instruction set and discusses some of the details of how the instructions are encoded before implementing decoding for all Jxx based instructions.
Code can be found at https://www.github.com/jrozner/msp430....