这个软件只是为了显示EASE4.1注册与否,当然也可以通过显示的部分数据来分EASE4.0的加密方式。
-------------------
上面提供的软件是编keygen的状态读取程序,这个程序真正的意义在于可以通过显示的状态来完成C++的编程,如:
--------------------
头文件及声明可以到这里:
http://www.sheriff-software.com/ 下载slssdk2.6,并把slsapi.dll拷贝到Windows\system32里面
char WinDir[MAX_PATH];
::GetWindowsDirectory(WinDir, sizeof(WinDir));//得到windows的目录,注册后会在windows目录下生成一个保存注册keyfile的“5357-8611-2529-7641-5708”的目录。
const static char *ProductID = "5357-8611-2529-7641-5708";//EASE4.0产品码数字
r = SLS_Register(ProductID, "EASE 4.0", WinDir);//注册EASE4.0产品
r = SLS_GetReference(ProductID, ReferenceCode);//得到参考码,以便下面进行注册使用
struct _SLS_LICENCE lic;//注册码的结构,看下面
/*
typedef struct _SLS_LICENCE
{
DWORD Type; //注册码的类型,导出、导入、限制等类,通过上面提供的EaseStatus软件可以得到此数字
DWORD Meter; //限制的参数,通过上面提供的EaseStatus软件可以得到此数字
SLS_DATE EndDate; //限制的时间,0为不限制
DWORD CoUsers; //注册用户,如果贪心的话,最多可以注册99999个
DWORD AccessKey; //访问码,通过上面提供的EaseStatus软件可以得到此数字
} SLS_LICENCE;
*/
ZeroMemory(&lic, sizeof(lic)); //注册码内存
lic.AccessKey = 5;//访问码,通过上面提供的EaseStatus软件可以得到此数字
::CreateLicence(ReferenceCode, lic, s, 0, 0);//创建注册码
char Key[128];
::AddDashToText(s, Key, 4);//有关HASH函数/MD5
r = SLS_SetLicence(ProductID, ReferenceCode, Key);//到这里就开始注册了
SLS_SetPublisherData(ProductID, "XXXX");//其中xxxx为发行数据,可以通过上面提供的EaseStatus软件得到此数字,然后把数字拷贝过来即可。
编译上面的程序即可以注册EASE4.0/4.1了。
-----------------------------
有没有汇编高手啊,拜托你们了。。。。。