diff --git a/www/main.t b/www/main.t index 8bc8572b7d..42e332ad31 100644 --- a/www/main.t +++ b/www/main.t @@ -113,9 +113,11 @@ To subscribe, send a message to majordom

About the hardware

-

I wrote a "dissection" page some months ago, +

I wrote a "dissection" page some months ago, showing the inside of the Archos and listing the main components. I have also collected a couple of data sheets. +Also, don't miss the research notes +from my reverse-engineering the firmware.

About the software

@@ -125,24 +127,6 @@ The first thing this version does after boot is to look for a file called If it exists, it is loaded into RAM and started. This is how firmware upgrades are loaded. -

File format

-

The archos.mod file is scrambled, but luckily not using encryption. - -

Each data byte is inverted and ROLed 1 bit. -The data is then spread over four memory segments. The two least significant bits of the address is used as segment number and the rest as offset in the segment. So, basically: - -

- -

A 6-byte header is added to the beginning of the scrambled image: -

-

Dreams

Ok, forget about reality, what could we do with this? diff --git a/www/tools.t b/www/tools.t index e8d5f33054..c1c72b6044 100644 --- a/www/tools.t +++ b/www/tools.t @@ -3,6 +3,23 @@

Descrambler / Scrambler

+

The archos.mod file is scrambled, but luckily not using encryption. + +

Each data byte is inverted and ROLed 1 bit. +The data is then spread over four memory segments. The two least significant bits of the address is used as segment number and the rest as offset in the segment. So, basically: + +

+ +

A 6-byte header is added to the beginning of the scrambled image: +

+

I've written a small utility to descramble the firmware files: