 |
Service Forum support board, PC repair, unlocking solutions
|
| View previous topic :: View next topic |
| Author |
Message |
DarkSamus9000 Nou Venit
Joined: 10 Aug 2025 Posts: 5
|
Posted: Sun Aug 10, 2025 6:30 pm Post subject: Interpreting 93C46 EEPROM dump of Thinkpad 760EL |
|
|
Greetings everybody,
After a long journey, I believe I have finally succeeded in reading the EEPROM off of my Thinkpad 760EL. The chip is a 93C46, and I read it using an arduino and the circuit described here: http://www.allservice.ro/forum/dl/93CXX-prog.pdf
I opened the dump in IBMpass Lite (2.2), but it's not obvious to me where the supervisor password is located. I have tried all 3 scancodes, but I don't see anything obvious as to what might be my password. I am absolutely confident I do have an SVP because the HDD has a matching HDD password; and thus I am not able to connect any other hard drive to this machine, nor can I connect the HDD to any other computer.
I have also read the following two threads:
https://www.allservice.ro/forum/viewtopic.php?t=47
https://www.allservice.ro/forum/viewtopic.php?t=200
I am aware the password should be around 0x38 and 0x40, but what I'm seeing in the attached screenshot doesn't quite look right to me.
Attached is a screenshot of my dump and the dump file itself. I've also included a copy of my Arduino code, because I'm concerned I may have made an error with my read.
Arduino code here: https://drive.google.com/drive/folders/1oTkgx2F2qML30yNim3lnik3zlQPjpXkV?usp=sharing
Screenshot: https://drive.google.com/file/d/1W-9LiABW3lyHp6lkZFq5C2d7dQ-5LNTD/view?usp=sharing
EEPROM dump: https://drive.google.com/file/d/1ui7R-hNFzOOFcRSgAD12ECGeW0vdwpuv/view?usp=sharing
The arduino code came from here: https://github.com/0xJoey/Arduino_93C46/tree/master
However, I did modify it a little bit, because the output it gave me didn't include the correct number of leading zeroes & confused me at first. The actual code I used is attached.
I would be in your debt if you could help me figure this out I feel like I'm 99% there... I could be looking the password dead in the eyes & not realize it.
Thank you & have a great day! _________________ What's life if you don't live it? |
|
| Back to top |
|
 |
DarkSamus9000 Nou Venit
Joined: 10 Aug 2025 Posts: 5
|
|
| Back to top |
|
 |
victor S.F. Boss

Joined: 07 Mar 2004 Posts: 2604 Location: Staff
|
Posted: Mon Aug 11, 2025 4:22 am Post subject: |
|
|
The dump file is just some random junk.
If you use the interface as per that schematic then I would suggest you PonyProg that is freeware and still online
https://www.lancos.com/ppwin95.html
And make sure the COM Port is real or if USB based then must be using a UART chip as COM1..COM4. You have to setup PonyProg for the COM port from its Setup Menu and then click calibration.
Select Microwire 16 and 9346 _________________ Victor Voinea
ALLservice HQ, Romania. |
|
| Back to top |
|
 |
DarkSamus9000 Nou Venit
Joined: 10 Aug 2025 Posts: 5
|
Posted: Sun Aug 17, 2025 7:19 am Post subject: |
|
|
Hello Victor,
Thanks a lot for your response. I previously tried using ponyprog on my raspberry pi 4, but it could not detect any chip with the probe function; so I pulled out an old thinkpad with Windows 98 and a physical DB9 serial port, and bought a $7 DB9 breakout connector for the project. But ponyprog won't detect any chip on the physical serial port, either.
Maybe there is something wrong with my circuit? It's my first time working with a breadboard & building a circuit... as far as I can see, I've followed everything to a tee (except I am providing 5V power using my raspberry pi 4 instead of a series of 1.5V batteries)
My setup:https://drive.google.com/file/d/1FVkHuLKKrBMOwJjmx-C_dV6FpqlJy1EZ/preview
(after taking this picture I did notice a 10th pin on my DB9 breakout connector labeled "ground", so I grounded it & tried again, but with no success)
Ponyprog: https://drive.google.com/file/d/1Fb-6GOB0g7bNoCKphXGouZ9Up03sCahF/preview
I tried both available COM ports, SI Prog API, SI Prog I/O, and Easy I2CBus.
Do you see any issue with this circuit setup?
Thank you for your help  _________________ What's life if you don't live it? |
|
| Back to top |
|
 |
victor S.F. Boss

Joined: 07 Mar 2004 Posts: 2604 Location: Staff
|
Posted: Sun Aug 17, 2025 9:50 am Post subject: |
|
|
I believe to be an issue with the com port or the driver to bypass Windows direct IO restrictions (that comes with PonyProg) is not installed or else.
But forget all about this, buy a cheap CH341, download AsProgrammer and do this mod here https://youtu.be/hPKckby54uA?si=YwzmTRuvX5l6yoPR
CH341 is a junk but for 9346 it works. One thing to keep in mind: these eeproms must be desoldered from the host, you won't be able to read-write them in-system _________________ Victor Voinea
ALLservice HQ, Romania. |
|
| Back to top |
|
 |
DarkSamus9000 Nou Venit
Joined: 10 Aug 2025 Posts: 5
|
Posted: Tue Aug 26, 2025 2:03 pm Post subject: |
|
|
Well, for now I am still stubbornly trying to bitbang this chip myself. The CH341A is cheap enough, but I want to see if I can use the tools at my disposal for now.
How will I know when I have a successful read? Do you have an example of what a successful read might look like? At least then I might know when I finally have a good read.
I pulled another read today after fixing an apparent mistake in the Arduino code. This time 0x38 -> 0x40 held something more interesting, but in scancode it just translates to "CN" followed by apparent garbage?
Also, the 8 bytes between 0x38 -> 0x40 are repeated from 0x40 -> 0x48.
2E 31 00 20 00 00 7F 00
But it seems odd that there's nothing larger than 0x7F in my entire dump. Maybe there are still errors in the bitbang code. Hoping I can work on the code & validate what I'm doing before I buy another tool for this job.
I am being a bit stubborn because it would be fun to learn  _________________ What's life if you don't live it? |
|
| Back to top |
|
 |
victor S.F. Boss

Joined: 07 Mar 2004 Posts: 2604 Location: Staff
|
Posted: Tue Aug 26, 2025 2:17 pm Post subject: |
|
|
I think you did it.
The password is Little _Endian mode, each pair of bytes is switched.
12345678
21436587
"NCD" _________________ Victor Voinea
ALLservice HQ, Romania. |
|
| Back to top |
|
 |
DarkSamus9000 Nou Venit
Joined: 10 Aug 2025 Posts: 5
|
Posted: Wed Aug 27, 2025 2:12 pm Post subject: |
|
|
OMG you're right, that's it! NCD!
I re-assembled the laptop enough to power it on & check, and sure enough that's it!
I will come back from work today & clear the password with the hard drive plugged in, so hopefully I can clear the HDD password, too.
Thanks for your help! _________________ What's life if you don't live it? |
|
| Back to top |
|
 |
victor S.F. Boss

Joined: 07 Mar 2004 Posts: 2604 Location: Staff
|
Posted: Thu Aug 28, 2025 6:34 pm Post subject: |
|
|
You’re welcome! _________________ Victor Voinea
ALLservice HQ, Romania. |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|