所谓的动态注册码就是软件在不同的机器运行时注册码将不同。此做法的好处在于不可能以同一注册码注册不同机器上的软件。这样就提高了软件的安全保密性。这种方法已被普遍运用,下面就以俺用C++ Builder写的一个程序为列,介绍一下实现原理。
WIN下动态注册码实现方法:
作者:病毒
所谓的动态注册码就是软件在不同的机器运行时注册码将不同。此做法的好处在于不可能以同一注册码注册不同机器上的软件。这样就提高了软件的安全保密性。这种方法已被普遍运用,下面就以俺用C++ Builder写的一个程序为列,介绍一下实现原理。
获取CPU信息用于注册,不同厂商的CPU其信息也将不同,下面只用了一个修订本ID,可以考虑将结构中所有信息做运算。
获取CPU信息用WINAPI的GetSystemInfo函数。 该函数运行后将填充SYSTEM_INFO结构。其结构如下:
VOID GetSystemInfo(
LPSYSTEM_INFO lpSystemInfo // address of system information structure
);
Parameters
lpSystemInfo
Points to a SYSTEM_INFO structure to be filled in by this function.
typedef struct _SYSTEM_INFO { // sinf
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
WIN下动态注册码实现方法
最新推荐文章于 2023-01-13 23:56:34 发布
本文介绍了如何在Windows环境下生成动态注册码,以提高软件的安全性和保密性。通过获取CPU信息和硬盘序列号,结合运算生成唯一的注册码,并以DLL形式实现,便于在应用程序中调用。
摘要由CSDN通过智能技术生成