Binwalk
Binwalk is a firmware analysis tool designed
to assist in the analysis, extraction, and
reverse engineering of firmware images and
other binary blobs. It is simple to use,
fully scriptable, and can be easily extended
via custom signatures, extraction rules, and
plugin modules.
Firmware Modification kit
This kit is a collection of scripts and
utilities to extract and rebuild linux
based firmware images.
bftl-utils
A collection of tools and scripts to assist
in analyzing bFLT binaries distributed with
ucLinux, including an IDA bFLT loader.
Baudrate
Baudrate is a tool to help quickly identify
the baud rate of an unknown serial device.
It displays received data from a serial
device while allowing the user to change
the baud rate of their host system’s
serial port on the fly.
IDA Path Finder
An IDA plugin to graph all paths between
two functions.
IDA Script
IDAScript is a wrapper around IDA Pro that
makes it easy to automate the execution of
IDA scripts against target files from the
command line. Scripts written for use with
idascript can also be run manually in IDA’s
GUI without any code change.
libmpsse
Libmpsse is a library for interfacing with
SPI/I2C devices via FTDI’s FT-2232 family of
USB chips. Based around the libftdi library,
it is written in C and includes a Python
wrapper courtesy of swig.
IDA Scripts/Plugins
A collection of IDA scripts and plugins
useful during firmware RE.
Atmel Studio
Atmel® Studio 6 is the integrated development
platform (IDP) for developing and debugging
Atmel ARM® Cortex®-M and Atmel AVR®
microcontroller (MCU) based applications.
EZ-Builder
Robot Control Software
Eagle
PCB Designer
Fritzing
Schematic Designer
Engbedded Atmel AVR® Fuse Calculator
Web Based AVR Fuse Calculator
OHMS Law Calculator
Web based tool for calculating Ohm's law.
Graphical Resistance Calculator
Web based Graphical Resistor Calculator
123D Circuits
Breadboard Editor With Realtime Simulation
Notepad++
Good text Editor for Win32
Narduinoplugin / HOWTO install and configure
This is a User Defined Language for Notepad++
which provides full auto-complete and call-tip
hints for the Arduino language.
Adventures in Linux: Reverse Engineering Firmware
This 8-Bit Life
Reverse Engineering/File Formats
This section will talk about reverse-engineering
proprietary file formats. Many software developers
need to reverse engineer a proprietary file format,
especially for the purposes of interoperability.
For example, every year the Open Office project
needs to reverse engineer the Microsoft Office
file formats. Furthermore, reverse engineering
is required for forensics purposes. The chapters
in this section will talk about how to understand
a proprietary file format.
AVR Tutorials
Browse through a total of 26 AVR microcontroller
tutorials.
AVR GCC Tutorial
This tutorial is a good introduction to the programming
of Atmel AVR microcontrollers in C with the free C
compiler avr-gcc.
AVR Fuse Tutorial
Fuses are an extremely important part programming
a chip, but are rarely explained thoroughly. You
only need to setthem once, but if you don't do it
right, it's a disaster!
Tutorials for Eagle:
Part 1 - Schematic Design
Part 2 - Printed Circuit Board Layout
DIY PCB - Toner Transfer Method
Make your own PCB at Home