I-Appliance BBS
The Official Source for Internet Appliance Upgrades and Mods
Amazon Honor System Click Here to Pay Learn More
BBS Main List | Sign In | Sign Up | Search | Help | Linux-Hacker.netReply to Thread | Printer |

Home / Other I-Appliances / MSN Companion
Summary of uncrackable units
Technical summary

New MessageSummary of uncrackable units (modified 0 times) mrgreenjeans
Profile
It does indeed seem that there are crackable and so called uncrackable units.

Here is what we've been able to learn from this BBS and the uncrackable
units themselves (a summary of sorts)

Clearing the NVRAM (use a paperclip to short the jumper, described in detail
elsewhere, or move the jumper to "clear" which is labeled on the board)
causes an error, which results in access to the BIOS screen when the
f10 key (labeled "compaq") is pressed at the correct time. That time
is reported to be when the cursor appears after a memory check.

On crackable units, there is a cursor visable at various times (eg,
after a memory check). Uncrackable units do not show a cursor at any time.
If a cursor appears, persist in trying to enter the BIOS screen with
clear/boot/compaq key. Uncrackable units print a error message
staring with the number 162 and then recycle (after resetting the NVRAM),
having _never_ shown a cursor at all.

The BIOS is stored in (on at least some units) in an SST39F020 5volt
flash device. It is a 32PLCC and soldered to the board. Some people
have offered to mail copies of a good image, and others have suggested
using an image from a simmilar chipset (and report some measure of
sucess).

The South Bridge is a VIA VT82C686A. It is connected to an on board
house numbered SanDisk controller and bulk NAND flash, using the primary
IDE interface on the VT82C686A (confirmed). The primary master IDE chip
select is pin(ball) L20 (PDCS1#) on the VT82C686A. It can just barely
be seen if the board is held at the correct angle (it's a ball grid array)
The primary slave chip select is on pin(ball) M16 (PDCS3#) and it (appears
to be) connected to pin 7 on the compact flash slot (forget trying to see
it's connection, the ball is deep under the chip).
- cutting the traces and crossing the chip selects _does not_ produce
useful results (in our tests). It reports it cannot find an OS on
any media, leading to one of three conclusions...
- Something else needs to be done to switch master and slave (we'll
look into this)
- You can't switch the master and slave this way (for some other reason)
- The BIOS now checks for something (new) as a key in the OS image.

Disappointments:
One can get to a "fail safe" screen by hitting <CRTL-U> as the Compaq logo
dissapears. This is for downloading a new OS image (from MicroSloth).
Staring the download _immeadiately erases the OS_ causing the device to
complain on boot about missing files and request you call a 1-888 number.
Using <CRTL-U> for it's intended purpose _does_ download and flash a new
WinCE OS image, although you may have to change the URL it tries to use
to grab the image (see elsewhere, look in the tech support thread).
This screen does not appear easily subverted for our purpose.

The above mentioned OS image is downloadable from M$. It is called
clientman.dll, although is clearly not a normal WinBlows DLL. In
fact, "strings clientman.dll" shows that it is compressed (compression
algorithm unknown), encrypted or both. Nothing can (trivially) therefore
be gleened from it.

Compaq seems to have succeeded in making this non obvious at least,
and completely non trivial at best.

Options left:

BIOS upgrade.
- We need a good BIOS image (anyone know where I can get one, hint?)
Something wrong with our approach to switching CF slot/SanDisk
- We need to have another look

That's it for now...

01-14-2002 14:24:37

New MessageRE:Summary of uncrackable units (modified 0 times) alinuxuser
Profile
I read that you've tried to swap primary master and primary slave IDE-select and it didn't work.

Under Linux, the internal and external flash are visible as /dev/hda and /dev/hdc, which means that the external flash is not the primary slave, but secondary master. That should explain why your tryout didn't work.

01-19-2002 18:55:14

New MessageRE:Summary of uncrackable units (modified 0 times) erroneus
Profile
You know? It's too bad there has been no work done on decoding and possibly even duplicating the "upgrade file" (clientman.dll).

If we knew how that worked, then we could probably find a way to create an "upgrade" that will back-door the machine into changing or reflashing the BIOS code. I don't have an un-hackable, so I haven't been following this with much enthusiasm or attention... but CTRL-U is still an available action on those units right?

01-19-2002 20:30:51

New MessageRE:Summary of uncrackable units (modified 0 times) PneumaMalestrom
Profile
C-u does work on unHaXable units. It would be nice if
there was a way to download an OS which can be used to
replace itself with an arbitrary OS. Any sort of
software-only solution seems better to me than needing
to do any soldering.
01-20-2002 11:36:38

Reply to Thread | Printer |
All times are PSTPowered by UltraBoard v1.62



Copyright © 2000, Netmake Inc. All Rights Reserved.
See Terms and Conditions for more information.




i-opener opener laptop notebook computer help drivers dll free windows dos repair fix linux mac macintosh 2000 95 98 nt pc configure hardware software sound video netscape explorer network networking lan wan software cmos fat bios printer card mouse modem ide scsi cd rom controllers scanner tape hard drive cgi scripts source code mp3