Binary analysis, assembly interpretation, disassembly, decompilation, firmware RE, and protocol reverse engineering