Originally posted by chefkoch
View Post
Code:
00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] (prog-if 01 [AHCI 1.0]) Subsystem: Acer Incorporated [ALI] Device 0206 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 Interrupt: pin A routed to IRQ 22 Region 0: I/O ports at 8420 [size=8] Region 1: I/O ports at 8414 [size=4] Region 2: I/O ports at 8418 [size=8] Region 3: I/O ports at 8410 [size=4] Region 4: I/O ports at 8400 [size=16] Region 5: Memory at f0208000 (32-bit, non-prefetchable) [size=1K] Capabilities: [60] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [70] SATA HBA v1.0 InCfgSpace Kernel driver in use: ahci Kernel modules: ahci 00: 02 10 91 43 07 00 30 02 00 01 06 01 00 40 00 00 10: 21 84 00 00 15 84 00 00 19 84 00 00 11 84 00 00 20: 01 84 00 00 00 80 20 f0 00 00 00 00 25 10 06 02 30: 00 00 00 00 60 00 00 00 00 00 00 00 0b 01 00 00 40: 10 00 3c 20 01 00 10 00 00 00 20 01 00 00 00 00 50: 05 70 84 00 00 00 00 00 00 00 00 00 00 00 00 00 60: 01 70 22 00 00 00 00 00 00 00 00 00 00 00 00 00 70: 12 00 10 00 0f 00 00 00 00 00 00 00 00 00 00 00 80: 00 00 00 00 06 00 00 2c 14 80 b4 01 14 80 b4 01 90: 16 80 b4 01 16 80 b4 01 16 80 b4 01 16 80 b4 01 a0: 7a a0 7a a0 7a a0 7a a0 7a a0 7a a0 00 00 00 00 b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 e0: 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
But for now, I want to reverse engineer some driver files. I want to know that what the hell does the SB7xx driver from acer site which is originally written by AMD for my laptop. This is only thing I have which causes my HDD and SB700 chip to cool down and only on windows.
Can you advice me a disassembler for windows .sys driver files?
To make it more comfortable here is the address of driver files on my downloads archive:
ACER 5536 Windows 7 32Bit drivers/VGA ATI(M86 M82 M96 M92)_v8.632.0.0_Win7x86x64/Packages/Drivers/SBDrv/SB7xx/AHCI/W7
As you can see, the driver is for ACER 5536 Windows 7 32 bit, distributed as a part of VGA ATI drvier, under the name of SB7xx AHCI and the content of the folder is:
amdsata.inf
amdsata.msi
amdsata.sys
Amdsata.cat
amdxata.sys
Now, Please tell me which file do you think is better for me to start from, and which application to open file with? i.e if you think those magic commands for setting registers may based in amdsata.sys file how can I open that file and with which assembler/hex editor file? I tried almost every thing for more than a year and I'm ready to dirty my hands and my whole body!
Thanks again
Comment