Product ID: 0x0, product version: -956301310, kernel load address: 0x0, I guess the difference between hardware revisions might be more fundamental than I assumed.Ġ 0x0 TP-Link firmware header, firmware version: 1.-15188.3, image version: "", I was honestly a little bit disappointed. Looking into the equivalent firmware for my Archer C7 v2, I didn't find any OpenWRT bits though. Hopper Disassembler supports "x86, Dalvik, avr, ARM, java, PowerPC, Sparc, MIPS" Community support adds AVR, MSP430, and VMNDH-2k12. I count about 70, not including model variations and not including community support. IDA Pro supports dozens of processor architectures. Ghidra and Binary Ninja can be simultaneously multi-user, storing the database on a server for collaboration. They are interactive GUI tools, continuously updating automated analysis as the user assists by providing clues to the analysis engine. They are very much designed around humans adding clues: you can declare function parameters, struct types, enumerations, and the meaning of various offsets in code. They are not at all mostly Intel disassemblers, though some of them have freeware versions (to suppress competition) or time-limited demo versions that are purposely limited. Once I was done with that project (and had re-compilable source for the radio module) I put it away and never thought of it again. So it would do a better job of staying in sync with the code. But this time it would understand that the symbols were always on opcode boundaries, distinguish data table from code entry points (because you marked them) etc. The next iteration would read that back in to build a symbol table, rescan the binary and re-output. Loop-back, Main, TimerISR etc) and add comments. You could annotate that output by changing the labels to something human-readable (e.g. You ran it over the binary once, it produced arbitrary labels from jump-points. It had tables for defining opcode to assembler pattern matching, that could be written for any machine (instead of just the one I was cracking). They had a radio module but the manufacturer had lost the source code. I wrote something for reverse-engineering code, as a consultant years ago.
0 Comments
Leave a Reply. |