2008年9月26日获取硬盘序列号:在.NET下获取硬盘序列号的问题
一般软件的注册机制可以通过获取硬件序列号,然后用非对称加密算法生成相应的公钥和私钥。但是用Managed Code写获取硬盘序列号的代码不能解决所有的问题,比如不能在非管理员的权限下使用,前几天Sunmast在他的Blog上发布了《如何得到硬盘序列号?.NET版本[C#]》,就是没有解决这个问题,用WMI也有很多问题。 要想顺利获取硬盘的序列号,目前只能依靠非托管代码了。DiskId32是一个源码公开的C++程序,可以解决上述问题。由于代码比较底层,我对VC和DDK不熟悉,没有能力将其封装为DLL,希望各位帮忙! 还有,就算封装好了这个Native DLL...
[阅读全文] [PDF]
2008年9月25日vb获取硬盘序列号:利用硬盘序列号计算软件注册码-vb教程
盘序列号计算软件注册码。在模块中加入下列声明:Public Declare Function GetVolumeInformation Lib \"kernel32\" _ Alias \"GetVolumeInformationA\" (ByVal lpRootPathName As String, _ ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, _ lpVolumeSerialNumber As Long, lpMaximumComponentLength As ...
[阅读全文] [PDF]
sp; 今天夜里两点,还没有入睡,就把取得序列号的代码简单写了一下,没有分别在不同的系统上调试,只在win2000下调试通过,如果有问题的话,请告诉我,我再修改1.调用diskid.dll实现:Option ExplicitPrivate Declare Function IsWinNT Lib \"DiskID.DLL\" () As LongPrivate Declare Function ReadPhysicalDrive9X Lib \"DiskID.DLL\" (driveID As Long, buffer As Long, bufLen As...
[阅读全文] [PDF]
2008年9月25日vb获取硬盘序列号:直接从RING3获取硬盘序列号-vb教程
ute;****************************************************************´原作: Bardo´出处: 《东方热讯》网站´网址: ´****************************************************************´(如需转载,请不在删除以上信息,否则视为侵权!)´**********************************************************...
[阅读全文] [PDF]
2008年9月25日vb硬盘:用VB获得海量硬盘资讯
这是为什么呢?熟悉Win32 API编程的人都知道,在用VB编程时,我们可以用相应的API函数来获得有关系统的硬盘的信息,会不会是错在API的调用函数呢?想到这里我用自编的程序来查看PC Alert的有关文件,发现其调用了GetDiskFreeSpace函数,问题就出在这个函数上。下面是该函数的参数说明:Byval lpRootPathName As String(为欲查看的分区的根路径如C:\\) ,lpSectorsPerCluster As Long(为一簇的扇区数), lpBytesPerSector As Long(为每一扇区的字节数), l...
[阅读全文] [PDF]
1 共5条 分1页