This kit gives the user the ability to make changes to a firmware image without recompiling the firmware sources. It works by extracting the firmware into its component parts, then extracting the file system image. The user can then make modifications to the extracted file system, then rebuild the firmware image.
It is most useful for quick debugging of problems without having to rebuild the entire firmware image. It can even be deployed 'on the road'. A variety of formats are supported, mainly linux based GPL images known to be around; additionally, it can be used to customize DD-WRT web GUIs.
We've written a few custom utilities (i.e. untrx, wrt_vx_imgtool, spliter3) to support various devices. We've also made modifications to squashfs-tools and added known variants of squashfs-tools.
Recently, Binwalk was also integrated, to help identify and support even more firmware types and segment/filesystem types.
NO GUARANTEE IS PROVIDED. WITH EVERY REBUILT IMAGE YOU STAND THE CHANCE OF BRICKING YOUR DEVICE (EITHER A SOFT OR HARD BRICK). DO NOT USE THIS TOOL IF YOU CAN NOT RECOVER FROM SUCH A BRICK. BY USING THIS TOOL YOU ASSUME LIABILITY OF ALL DAMAGES, TANGIBLE AND INTANGIBLE, RESULTING FROM THE USE OR MIS-USE OF THIS SOFTWARE.
Un-guaranteed support fir firmware image formats for the following devices:
- WRT54G v1 - v6
- WRT54GS v1 - v6
- WRTSL54G v?
- M10 (Cisco Valet)
- ASUS WL-330g
- ASUS WL-500g/p
- ASUS WL-520g
- ASUS WL-530g
- Belkin 7230-4 (some versions)
- Belkin 7231-4 (?)
- Buffalo WHR-G54S
- Buffalo WHR-HP-G54
- Siemens SE505
- Trendnet TEW-632BRP
- D-Link DIR615 (maybe, untested)
- many others..
Some specific firmware types:
- OpenWrt
- Tomato
- X-Wrt
- DD-WRT v23 for all models
- DD-WRT v24 SP1+ (for some models ONLY)
The following filesystems can be extracted and assembled:
- squashfs 2.x (zlib)
- squashfs 2.x (lzma)
- squashfs 3.x (zlib)
- squashfs 3.x (lzma)
- squashfs 3.x (lzma with prepended encoding params)
- squashfs 3.x (lzma with other variations)
- JFFS2
- cramfs (zlib)
This utility has recently taken on a new contributor who wrote his own new rendition of the extraction and rebuild scripts and inclusion (or creation) of related tools. His are superior at identifying more types of firmwares. His scripts have the -ng.sh filename.
The original scripts are still necessary and could work on some firmware images that the newer scripts may not work on. Therefore, they are being kept around, at least for now.
Homepage
http://code.google.com/p/firmware-mod-kit/
0 nhận xét:
Đăng một Nhận xét