littleworm 发表于 2008-4-23 16:57:36

新手求救 用单片机修改硬盘序列号出厂日期等信息

搜索了一下论坛上面的帖子 这方面的信息很少 所以 不得已 开一个贴求问

事情是这样的 本人是一个学生 一哥们前几天拿了一个硬盘过来给我 说让修改物理序列号
我对着pcb 仔细看了下 上面有一个spi 串行方式的 flash型号是m25p40
查了一下datasheet
M25P40
4 Mbit, low voltage, serial Flash memory
with 50 MHz SPI bus interface

Features
■ 4 Mbit of Flash memory
■ 2.3 V to 3.6 V single supply voltage
■ SPI bus compatible serial interface
■ 50 MHz clock rate (maximum)
■ Page Program (up to 256 bytes) in 1.5 ms
(typical)
■ Sector Erase (512 Kbit) in 1 s (typical)
■ Bulk Erase (4 Mbit) in 4.5 s (typical)
■ Deep Power-down mode 1 μA (typical)

估计固件和序列号保存在这里面 (偶对硬盘真的不怎么懂)
呵呵 然后用单片机搭了一个电路 写程序用SPI串行方式读写这个flash
现在已经把里面所有内容读写出来了 也可以对它进行任意字节的修改 现在就不知道该哪个?
但是 我觉得 大部分硬盘序列号应该应该以字符串方式存放在同一个位置 要不 不同硬盘bios怎么能全部都识别?
又或者 主板bios获取序列号是通过一个命令 发给硬盘 硬盘回复序列号过来 如果是这种方式 那么硬盘的序列号可以存放在flash的任意地方
下面是读取到的信息 (截取出来的 全部信息很多 这个rom是512kB的)
AUX Monitor for TACT5B&TEC495 Ver. 1.0 (12.21.2004)
Copyright(C) Fujitsu Limited 2004

ML00008735M108 0000 MAW3073NC FUJITSU      
This code can only run on a Thumb compatible processor呵呵 这一句应该是编译这个rom程序的编译器所带的提示

硬盘标签上写着的信息是
model :maw3073ncid:jw tfs
ultra 320 scsi/sca2/lvd
part no.cao6477-b40000b1
ser.no.dah3900p1dj6

请问一下 序列号是哪个? 谢谢
应该不会在别的地方还有一个序列号 每次开机硬盘都会做效验的吧?

谢谢了我的邮箱 little.worm@yahoo.com.cn欢迎交流
页: [1]
查看完整版本: 新手求救 用单片机修改硬盘序列号出厂日期等信息