打印

俺也没看过,只是在硬盘中用 硬盘+序列 搜出来的**

[复制链接]
4786|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2008-8-2 11:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昨日将网卡地址读出,不知能改否???

俺的网卡序列号:
DISK-IC25N040ATMR04-0MRG254KBDBA7HPDBA7HP

序列号是能改的,但不知后面的"MRG254KBDBA7HPDBA7HP"是如何及从何读出.

再请教:
硬盘序列号有最简单的方法读出吗???

谢谢!!!

请教之中给个俺调试通过的参考程序.因为网上胡说八道的也很多.

再次感谢!!!
相关链接:http://blog.**/hotpower/142514/message.aspx

相关帖子

沙发
hotpower|  楼主 | 2008-8-2 11:44 | 只看该作者

自己坐沙发等着好心人~~~

使用特权

评论回复
板凳
hotpower|  楼主 | 2008-8-2 12:37 | 只看该作者

很郁闷~~~现在才知求人难呀...

使用特权

评论回复
地板
来与君| | 2008-8-2 12:41 | 只看该作者

看来有软件要发布了……

使用特权

评论回复
5
hotpower|  楼主 | 2008-8-2 14:34 | 只看该作者

菜农脑子里总有十万个为什么???痴情终有好报~~~

阶级敌人必将灭亡~~~

原来那是硬盘序列码:MRG254KBDBA7HPDBA7HP

老花眼没看见软件上写明了~~~

为感谢看客,在给个链接和免费的源码及应用程序~~~

谢谢大家了~~~
相关链接:http://blog.**/hotpower/142622/message.aspx

使用特权

评论回复
6
tg.liu| | 2008-8-2 14:59 | 只看该作者

奇怪, 菜农咋不待地里好好种菜呢?

使用特权

评论回复
7
huangqi412| | 2008-8-2 15:23 | 只看该作者

给老hot篇**.

晕,没传上,在下面:修改硬盘序列号

使用特权

评论回复
8
huangqi412| | 2008-8-2 15:24 | 只看该作者

晕,没传上,限制300k

使用特权

评论回复
9
huangqi412| | 2008-8-2 15:30 | 只看该作者

强烈**老hot 玩这个.

硬盘的号码有时候是需要改变的,这是因为有些软件的许可证号码是和硬盘号码有关系的。


要是老hot把限制硬盘物理序列号搞定了,以后还咋用破解软件哇.

使用特权

评论回复
10
cumtnj| | 2008-8-2 15:35 | 只看该作者

一切关于电子的东东都是老hot的追求

    真的很佩服老hot叔,一切东西终将被你征服,强人 啊

使用特权

评论回复
11
walnutcy| | 2008-8-2 16:25 | 只看该作者

搞得什么东西啊,还要搞硬盘号锁,累不?

使用特权

评论回复
12
nin124| | 2008-8-2 16:32 | 只看该作者

能不能把我的手机号改成88888888啊.

使用特权

评论回复
13
hotpower|  楼主 | 2008-8-2 17:59 | 只看该作者

倒塌了~~~4种IO战法全读出为0,看来要改变战术了~~~

谢谢各位!!!

请明白人看俺哪里出错了...

谢谢!!!

#define   HDC_FIXED             0x3F6   
#define   HDC_FIXED_IRQ         0x02 

#define   HDC_SDH               0x1F6 
#define   HDC_STATUS            0x1F7   
#define   HDC_COMMAND           0x1F7
#define   HDC_DATA                 0x1F0
#define   HDC_COMMAND_READPAR   0xEC
#define   HDC_STATUS_BUSY       0x80   

    int al;
    int i;     
    WORD pw[256];
//方法0    
    outp(HDC_FIXED, HDC_FIXED_IRQ);
    outp(HDC_SDH, 0xA0);
    outp(HDC_COMMAND, HDC_COMMAND_READPAR); 
    while(inp(HDC_STATUS) & HDC_STATUS_BUSY);
    for   (i=0; i< 256; i++)   
    {     
        pw = inpw(0x1F0);     
    }
/*方法1    
    while  (inp (0x1F7) >= 0x80);//读取ATA设备的命令
    outp(0x1F6, 0x0A0); 
    outp(0x1F7, 0x10);   
    while(inp (0x1F7) >=   0x80);
    if(inp (0x1F7) == 0x50)  
    {
        outp(0x1F6, 0xA0);//读取ATAPI设备的命令     
        outp(0x1F7, 0xEC);//读取ATA设备的命令     
        while  (inp (0x1F7) != 0x58);
        for   (i=0; i< 256; i++)   
        {     
            pw = inpw(0x1F0);     
        }
        __result = S_OK;
    }
*/    
/*方法2    
  //   wait   controller   ready   
  //   0x1F7   status   register   (   READ   )   
  // bit:0=1   command   execute   error   
  //         1=1   index   
  //         2=1   error   exist,   but   corrected   by   ECC   
  //         3=1   data   request   
  //         4=1   seek   end   
  //         5=1   write   error   
  //         6=1   driver   ready   
  //         7=1   busy   
//    while  ((al = inp (0x1F7)) >= 0x80);//读取ATA设备的命令
    while  (((al = inp (0x1F7)) & 0x50) != 0x50);//读取ATA设备的命令
//    if ((al & 0x50) == 0x50) 
    {
  //   select   fixed   disk   0   or   1   
  //   0x1F6   Sector   size/Driver   header   select   register   (WRITE)   
  // bit:0-3   header   select   
  //         4=0   first   disk,   1   second   disk   
  //         5-7   must   be   101   
        outp(0x1F6, 0xA0);//读取ATAPI设备的命令     
 //   0x1F7   IDE   command   (WRITE)   
  // 0001xxxx header   to   track   0   
  // 001000LR sector   read   
  // 001100LR sector   write   
  // 0100000R read   verify   
  // 01010000 format   track   
  // 0111xxxx seek   
  // 10010000 diagnose   
  // 10010001 parameter   set   
  // 11101100 read   disk   parameters   (UNDOCUMENTED)   
  //   NOTE: L   =   0   :   normal,   normal   ECC,   L   =   1   :   long   status   
  // R   =   0   :   error   retry, R   =   1   :   no   error   retry   
        outp(0x1F7, 0xEC);//读取ATA设备的命令(read disk parameters)
    }
    while  (((al = inp (0x1F7)) & 0x58) != 0x58);//读取ATA设备的命令
//    while  ((al = inp (0x1F7)) >= 0x80);//读取ATA设备的命令
//    if ((al & 0x58) == 0x58)
    {
        for   (i=0; i< 256; i++)   
        {     
            pw = inpw(0x1F0);     
        }
        __result = S_OK;
    }
*/    
/*方法3    
//    while  ((al = inp (0x1F7)) >= 0x80);//读取ATA设备的命令
//    outp(0x1F6,0xA0);     
    while  ((al = inp (0x1F7)) >= 0x80);//读取ATA设备的命令
    if ((al & 0x50) == 0x50)    
    {
        outp(0x1F6, 0xA0);//读取ATAPI设备的命令     
        outp(0x1F7, 0xEC);//读取ATA设备的命令     
        while  ((al = inp (0x1F7)) >= 0x80);
        if ((al & 0x58) == 0x58)     
        {
            for   (i=0; i< 256; i++)   
            {     
                pw = inpw(0x1F0);     
            }
        }
    }  
*/    

使用特权

评论回复
14
hotpower|  楼主 | 2008-8-2 21:00 | 只看该作者

不放弃,不抛弃,方法2让50岁的老农民终成正果~~~

哈哈~~~老花眼误事呀,不过一天的心血没白费~~~

可以安心耕地了...

使用特权

评论回复
15
hotpower|  楼主 | 2008-8-2 21:17 | 只看该作者

huangqi412**无效~~~俺虽然知道破法,但俺守法~~~

消灭敌人最好的手段是先了解敌人~~~


相关链接:http://blog.ednchina.com/hotpower/25728/category.aspx

使用特权

评论回复
16
xwj| | 2008-8-2 22:09 | 只看该作者

哈哈,恭喜50岁的老农民终成正果~~~

晕,竟然说俺人身攻击:-(

使用特权

评论回复
17
hotpower|  楼主 | 2008-8-3 08:24 | 只看该作者

尊重知识,尊重别人,尊重他人,尊重自己

使用特权

评论回复
18
hotpower|  楼主 | 2008-8-3 09:24 | 只看该作者

感谢huangqi412的"弱智"**~~~现在网上骗子太多

哈哈~~~红色黑客可不能受他们的蒙骗~~~

使用特权

评论回复
19
xwj| | 2008-8-3 09:43 | 只看该作者

尊重明白人,尊重不明白的,尊重弱智,尊重非弱智…

尊重菜农,
尊重菜鸟,
尊重不抛弃不放弃50岁终成正果的老农民…

使用特权

评论回复
20
古道热肠| | 2008-8-3 09:55 | 只看该作者

哈哈,很暴力

在Windows平台上直接通过IO地址操纵硬盘是很暴力,很危险.尽量用Windwos的API函数吧.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21619

帖子

506

粉丝