首页
社区
课程
招聘
[原创]第一阶段 第三题 keygen代码(Ultimate)
发表于: 2010-10-26 18:15 10123

[原创]第一阶段 第三题 keygen代码(Ultimate)

ccfer 活跃值
16
2010-10-26 18:15
10123
#include <windows.h>

void Gen(char *szName,char *szCode)
{
	typedef struct _SHA_CTX
	{
		DWORD Unknown[6];
		DWORD State[5];
		DWORD Count[2];
		BYTE Buffer[64];
	} SHA_CTX, *PSHA_CTX;
	typedef void (WINAPI* PSHAInit)(SHA_CTX *ctx);
	typedef void (WINAPI* PSHAUpdate)(SHA_CTX *ctx,BYTE *buf,DWORD len);
	typedef void (WINAPI* PSHAFinal)(SHA_CTX *ctx,BYTE *res);

	char szTmp[0x200];
	SHA_CTX context;
	BYTE digest[0x20];
    
	wsprintf(szTmp,"%sf***Tencent",szName);
	GetVolumeInformation("C:\\",NULL,NULL,(DWORD *)&szTmp[strlen(szName)],NULL,NULL,NULL,NULL);

	HINSTANCE hDLL = LoadLibrary("advapi32.dll");
	PSHAInit SHAInit = (PSHAInit)GetProcAddress(hDLL,"A_SHAInit");
	PSHAUpdate SHAUpdate = (PSHAUpdate)GetProcAddress(hDLL,"A_SHAUpdate");
	PSHAFinal SHAFinal = (PSHAFinal)GetProcAddress(hDLL,"A_SHAFinal");

	SHAInit(&context);
	context.State[0] = 0xB1CAB1CA;
	context.State[1] = 0xCCBFCCBF;
	context.State[2] = 0xBFB2D6BE;
	context.State[3] = 0xF8C7D8B5;
	context.State[4] = 0xEEC7BCCD;
	SHAUpdate(&context,(BYTE *)szTmp,strlen(szName)+11);
	SHAFinal(&context,digest);

	UINT64 t;
	int i,j;
	char *ta = "ABCDEFGHJKMNPQRSTVWXYZ1234567890";
	for (i=0;i<4;i++)
	{
		t = 0;
		for (j=0;j<5;j++)
		{
			t <<= 8;
			t += digest[i*5+j];
		}
		for (j=0;j<8;j++)
		{
			szCode[i*9+j] = ta[(*((DWORD *)&t+1)>>3)&0x1F];
			t <<= 5;
		}
		szCode[i*9+8] = '-';
	}
	szCode[0x23] = 0;
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (17)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
沙发
求交往
2010-10-26 18:17
0
雪    币: 270
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
前排膜拜,强大啊!
2010-10-26 18:28
0
雪    币: 420
活跃值: (77)
能力值: ( LV13,RANK:500 )
在线值:
发帖
回帖
粉丝
4
thankx  看着很给力阿
2010-10-26 18:28
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
wsprintf(szTmp,"%sf***Tencent",szName);
f**kTencent
2010-10-26 18:33
0
雪    币: 557
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
善于捕捉亮点
2010-10-26 18:36
0
雪    币: 136
活跃值: (48)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
太帅了, 跪求交往
2010-10-26 18:58
0
雪    币: 279
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
受教了, 原来advapi32里有sha1算法, 还导出了
2010-10-26 19:56
0
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
9
如此漂亮 我也要求交往
2010-10-26 20:40
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
10
CCFER 忍不住了。



肯定是拿到代码就编译了,不然不会发现的。
2010-10-26 21:08
0
雪    币: 407
活跃值: (125)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
11
实在是精辟,强壮的牛
2010-10-26 22:22
0
雪    币: 391
活跃值: (135)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
12
就算是李刚也得甘拜下风
2010-10-26 23:30
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
13
顶礼膜拜求交往!
2010-10-27 07:47
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
14
肉鸡同学思想太歪了,我的C盘卷序列号是:2A2A-2A66,直接扣出来就用了

=====================================
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>vol
驱动器 C 中的卷是 sys
卷的序列号是 2A2A-2A66
2010-10-27 09:09
0
雪    币: 296
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
膜拜牛!。。。。
2010-10-27 10:00
0
雪    币: 211
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
哇靠~~正向求解的,完全不懂怎么算~~膜拜膜拜
2010-10-27 12:15
0
雪    币: 695
活跃值: (25)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
17
ccfer大侠偶像啊。
2010-10-27 14:41
0
雪    币: 388
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
偶像吖~ 怀着崇拜的目光!
2010-10-27 21:47
0
游客
登录 | 注册 方可回帖
返回
//