|
UPDATE 24 May 2004: A coordinated effort to create custom firmwares has its homepage here. Check it out, it is more up to date than this page. UPDATE 18 March 2004: After installing the latest buildtool uclibc toolchain, I flashed a new firmware with a wget binary I compiled using the toolchain. This makes it much easier to test stuff. Thanks to this I downloaded and tested some of the binaries that are compiled for the Linksys wrt54g, like snort and tcpdump. They work fine. Now development can take off. I'll try to reverse engineer some Netgear binaries (nvram and upgrade_flash.cgi) first so we don't have to distribute those, thus avoiding potential licensing issues. By the way the Linksys toolchain for the WRT54G compiles great Netgear DG834G binaries, and saves you the trouble of setting up your own toolchain. Get it here. UPDATE 8 March 2004: Ldesnogu has managed to dissassemble the boot rom and come up with the cryptographic routine used to checksum the binary. Thanks to this, I was able to flash a custom firmware to the router! Just a POC with a slightly updated userland (default utelnetd, dproxy disabled, upnp and non-english webpages removed), but it worked. The Netgear DG834G is a combined 802.11g (54 Mbit) wireless accesspoint and Annex A ADSL modem (Annex B model should be available soon). The firmware of this device is based on the AR7 ADSL Network Support Package, which in turn is based on the Montavista Mipsel 2.4.17 kernel and userland. It is very hackable! Reference manual. Firmwares for the device can be downloaded from Netgear, as well as sources for the kernel and for part of the userland. Unfortunately some important userland tools (for flashing the firmware and configuring the device from the webinterface) are not GPL-ed as no GPL source is used for them. We can work around this however. Creating custom firmware |