ripping
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ripping [2015/04/21 04:22] – mcmaster | ripping [2019/08/14 23:21] (current) – removed mcmaster | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | On ripping firmware off | ||
- | |||
- | [[bpm: | ||
- | |||
- | ====== General notes ====== | ||
- | * If you have the official programmer, try reading the data back. You usually can for verification purposes and not everyone remembers (or cares) to set code protection. Travis Goodspeed' | ||
- | * The Willem programmer can program and rip many types of memories. Its relatively cheap compared to other suppliers and available from many distributors. Main disadvantages are that the Windows software is closed source (a limited open source Linux version is available) and it requires a parallel port. | ||
- | * If its stored on EPROM, firmware can be somewhat trivially ripped as a simple address based read | ||
- | * If its stored in EEPROM, you may be able to rip it using another MCU or a bus pirate works well if availible | ||
- | * If the chip supports JTAG, there may be a variety of ways to rip it. Documented or not, JTAG enabled MCU often have debugging instructions that can be used to. I haven' | ||
- | * If the chip has protection, voltage glitching is an attractive option | ||
- | |||
- | Some low cost / open source / common readers that can rip various formats | ||
- | |||
- | ====== Commodity programmers/ | ||
- | |||
- | ====== [[http:// | ||
- | Hack-a-day brain child. I think I fried the buffer chip on mine or something hacking some IBM batteries...oops. These are USB enabled, small, and can interface a number of serial formats. Python bindings are available, but have some issues and never got a response back from the developer after filing some bug reports with patches (although I did get some comments from other users appreciating the patches). As of 2010, these can be had for about $30. Most everything just runs on a FTDI serial console, so no real software is needed and can run on any platform you have a FTDI driver for. | ||
- | |||
- | ====== Willem ====== | ||
- | General purpose memory programmer/ | ||
- | |||
- | ====== [[http:// | ||
- | Open source hardware and software based on the TI MSP430. Its cool feature is that some revisions have the ability to do voltage glitching to try to bypass various protections. | ||
- | While simple to build, unfortunately, | ||
- | |||
- | ====== [[https:// | ||
- | Arduino based parallel flash dumper. | ||
- | |||
- | ====== [[http:// | ||
- | PC based programmer/ | ||
- | |||
- | ====== Serial formats ====== | ||
- | |||
- | ====== I2C EPROM (24C, etc) ====== | ||
- | * Bus pirate | ||
- | * Willem | ||
- | |||
- | ====== SPI ====== | ||
- | * Bus pirate | ||
- | |||
- | ====== JTAG ====== | ||
- | * Bus pirate | ||
- | * GoodFET/ | ||
- | * Lots...Open WinCE / urjtag has a JTAG library or whoever is maintaining it these days | ||
- | |||
- | ====== Parallel formats ====== | ||
- | |||
- | ====== Parallel flash ====== | ||
- | * Willem | ||
- | * ParallelFLASHDumper | ||
- | |||
- | ====== EPROM (27C, etc) ====== | ||
- | * Willem | ||
- | |||
- | ====== Serial flash (28C, etc) ====== | ||
- | * Willem | ||
ripping.1429590164.txt.gz · Last modified: 2015/04/21 04:22 by mcmaster