HDiskSN

所属分类:Windows编程
开发工具:Visual C++
文件大小:173KB
下载次数:14
上传日期:2007-11-11 11:59:42
上 传 者sck007
说明:  这个是集合几种关于硬盘的序列号的获取方式的DLL,生成的DLL还可以用于扇区的测试和读写。
(This is a collection of several on the hard drive serial number of the access mode of DLL, the DLL generated can also be used in testing and reading and writing sectors.)

文件列表:
HDiskSN\DES.CPP (9756, 2003-08-28)
HDiskSN\DiskIO.VXD (7799, 2003-10-12)
HDiskSN\HDiskSN.aps (103840, 2006-01-22)
HDiskSN\HDiskSN.cpp (58708, 2004-05-27)
HDiskSN\HDiskSN.DEF (362, 2003-10-22)
HDiskSN\HDiskSN.dsp (5113, 2006-01-22)
HDiskSN\HDiskSN.dsw (537, 2003-08-27)
HDiskSN\HDiskSN.h (18841, 2004-05-27)
HDiskSN\HDiskSN.ncb (156672, 2006-01-22)
HDiskSN\HDiskSN.opt (125952, 2006-01-22)
HDiskSN\HDiskSN.plg (250, 2006-01-22)
HDiskSN\HDiskSN.rc (5490, 2003-10-27)
HDiskSN\MemMapFile.cpp (3293, 2003-10-25)
HDiskSN\MemMapFile.h (3685, 2003-10-25)
HDiskSN\Resource.h (906, 2003-10-26)
HDiskSN\SmartVsd.VXD (17986, 1999-05-05)
HDiskSN\StdAfx.cpp (294, 2003-08-27)
HDiskSN\StdAfx.h (800, 2003-10-18)
HDiskSN\TcsyList.cpp (64484, 2004-05-27)
HDiskSN\TcsyList.h (14541, 2004-05-27)
HDiskSN\WinIo.DLL (57344, 2004-04-10)
HDiskSN (0, 2006-12-23)

============================================================================= DYNAMIC LINK LIBRARY : HDiskSN ============================================================================= 2004.05.27 16:56 对TcsyList进行一次全面检查,以试图解决过期注册的问题。 去掉可能出错的全局定时器。HandleSckPath可使用传入的长度。 2004.04.09 16:16 1、加入自检时间为1个小时,并确保返回码及注册码中没有'O'字母。 2、若软件是无时限的,则在首次注册的码在N年内维持有效。 3、修正MakeFilePath()的BUG,以保证可以在网上邻居上创建新目录。 2004.01.04 17:52 加入自定义的硬盘序列号功能,若是此需求则: 1、如果用户注册成功,则之后要保存注册数据为文本文件。 2、安装日期使用默认的日期,即不需要它,即绑定设备。 3、由于上述,不能有时间限制,用户可由文件重新自己注册。 2003.12.12 08:42 1、对S.M.A.R.T加入等待时间100毫秒,以等到硬盘已经空闲。 2、在DestroyList(0, 0)中加入对链表节点的最近运行时间的更新。 2003.12.11 10:36 1、对本动态库进行一次全面修正,发现了时间记录的BUG在映象文件中。 2、IsWindowsNT(...)中检查GetVersionEx(...)的返回值。 3、改用全局定时器,在析构函数中先把它置为0,再进行KillTimer移除。 4、发现仅有SFileRegistHead映象文件中的时间有BUG,修正之。 这不会导致在关闭窗口时发生过期的现象,继续查找BUG。 5、目前没有发现更多的BUG,估计是那个定时器的原因,已经修正之。 6、增加反向搜索终止条件:最后有效的点(已加载完的),避免循环发生。 7、如果UpdateUserRecent()时发现未有注册,但有定时器,则将其销毁。 8、登陆后采用对应扇区地址来标识用户数据,避免更新、删除、追加出问题。 2003.11.17 10:01 1、决定采用物理硬盘,试图让数据不能被格式化掉。 2、从第2扇区开始搜索,以避免与其它BOOT程序冲突。 3、更新WinIo.DLL底层驱动程序。(2003.11.26) 2003.11.13 19:34 1、增加对回收站路径的确认,包含存在检查,否则创建新的。 2、制作了新的判断时间是否发生了变化的函数。 3、为避免作弊,采用基于秒的生成返回码的算法。 2003.11.08 15:51 1、将注册交换数据结构中的产品号指针改成16字节标准串。 2、决定取消在注册时检查自身代码,因它本身可能要常修正。 3、如果发现注册时限与记录不同,则更新记录与新的相同。 4、交注册窗口相对对屏幕进行居中显示。2003.11.09制作。 5、将开始的扇区改为01扇区,以获得更多可能。2003.11.09制作。 2003.11.07 15:08 1、加入设置监视者的刷新频率的功能函数。 2、在写入扇区或映象时,附加写.New首尾标识。 3、在更新注册时,序列号清号,先写回扇区中。 4、在非管理员用户下是不能使用注册软件产品功能的。 5、可以设置有时限的在第一次运行时是否启动注册。 2003.10.28 08:48 1、由非Admin到Admin的日期更新:只要时间不同,就更新。 2、对单元的读写增加是否强制从文件中处理的功能选项。 3、如果是从扇区装载链表成功的,则将数据按备份写到映象中。 2003.10.24 20:46 1、实现对磁盘扇区的数据利用文件来映象,并实现同步操作。 2、增加对链表发生断链的处理。 3、如果有文件中最近运行时间有更新,则在装载时更新到扇区。 4、对判断是否有读写扇区的权限,补充在Win9X直接返回TRUE。 5、在磁盘忙时取硬盘序列号,可以等待更长时间,现采用0xFFFF。 6、Delete()不再将入口地址复位(按传值方式解决),因它可能还要再用。 7、若GetCurrDate()不成功,则采用GetLocalTime()直接获取时间。 8、CMemMapFile增加映象已有文件的函数,就不会在打开后清空了。 2003.10.19 11:07 1、成功地自定义了BSTR相关的宏和函数。 2、成功地将WinIo.DLL加入本驱动。 3、利用WinIo驱动成功提取了硬盘序列号,因其不太稳定, 故没有用于单独提取某一硬盘信息的功能。 4、还利用WinIo获取了CMOS的信息数据。 2003.10.12 16:15 1、经过几番周折,终于使用自编的VXD驱动程序的在WIN9X下成功 读写物理硬盘的扇区数据,但CIH方式不知为什么会失败。 2、很顺利地利用int 21h的AX=7305h号功能成功地读写了Win9x下 的逻辑磁盘。一切OK! 2003.09.17 16:01 完成工程重建:并经过测试一切OK!主要是取硬盘序列号功能。 2003.09.08 11:02 开始重新制作此工程,用于提取硬盘、CPU等HardWare的序列号。 =============================================================================

近期下载者

相关文件


收藏者