- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 方案集成-采用配置文件实现多个软件对多个硬件的加密
通过前面的文章,我们已经掌握了如下5项技术:通过WDK获取设备的VID-PID、网卡原生MAC地址、硬盘序列号通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号MD5加密及HMAC-MD5加密(VC源代码)BASE64编码和解码(VC源代码)基于内存映射文件方式读写ini文件现在我将综合这5项技
2010-05-26 23:00:00 1893
原创 通过WDK获取网卡原生MAC地址和当前MAC地址
实现思路如下:通过网卡接口类GUID获取物理网卡的设备路径名。通过设备路径名,用CreateFile获取设备句柄。通过设备句柄,用DeviceIoControl与驱动程序进行通信,获取网卡的原生MAC地址和当前MAC地址。开发语言:Visual C++支持平台:Windows实现功能:通过WDK获取网卡原生MAC地址和当前MAC地址
2010-05-23 21:46:00 8175 1
原创 结合WMI和DeviceIoControl获取网卡原生MAC地址和当前MAC地址
虽然Win32_NetworkAdapter包含了属性PermanentAddress,但是在当前的WMI里只是个空值,微软目前还没有实现这个属性值。但是我们仍可以通过结合WMI和DeviceIoControl获取网卡原生MAC地址和当前MAC地址。其实现思路如下:通过WMI获取物理网卡的PNPDeviceID。将PNPDeviceID转化为网卡的设备路径名。通
2010-05-12 20:30:00 9805 9
原创 MD5加密及HMAC-MD5加密(VC源代码)
开发语言:C/C++实现功能:MD5加密及HMAC-MD5加密下载地址:HMAC-MD5.zip更新历史:V1.1 2010年05月08日增加输出BASE64编码字符串接口。V1.0 2010年04月15日完成正式版本。接口函数:MD5_HashHMAC_MD5_HashMD5_BASE64
2010-05-08 19:59:00 7043 15
原创 BASE64编码和解码(VC源代码)
BASE64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。完整的BASE64定义可见 RFC1421和 RFC2045。编码后的数据比原始数据略长,为原来的4/3。在电子邮件中,根据RFC822规定,每76个字符,还需要加上一个回车换行。 转换的时候,将三个byte的数据,先后放入一个24bit的缓冲区中,先来的byte占高位。数据不足3byte的话,于
2010-05-08 07:23:00 13221 3
原创 微软MSDN:“Example: Creating a WMI Application”例子代码中的错误
这个错误在MSDN Library for VS2008 SP1中就已经存在,微软在2010年1月8日作了修正,但是错误仍在。这段代码的网址为:http://msdn.microsoft.com/en-us/library/aa390423(v=VS.85).aspx #define _WIN32_DCOM#include using namespace std;#include
2010-05-01 21:20:00 2233 3
原创 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
开发语言:C/C++支持平台:Windows实现功能:通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号下载地址:WMI_DeviceQuery.zip版本历史:V1.4 2010年05月17日 修正了硬盘序列号处理中的错误。现在和EVEREST Ultimate Edition 5.5一致。 V
2010-05-01 16:23:00 41257 74
原创 通过WDK获取设备的VID-PID、网卡原生MAC地址、硬盘序列号
开发语言:C/C++开发工具:Visual Studio 2010Windows Driver Kit Version 7600.16385.1支持平台:Windows实现功能:通过WDK获取设备的VID-PID、网卡原生MAC地址、硬盘序列号下载地址:WDK_DeviceQuery.zip版本历史:V1.3 2010年05月22
2010-05-01 15:54:00 9475 16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人