首页
社区
课程
招聘
[分享]提取一段简易的算法
发表于: 2010-10-13 02:05 5563

[分享]提取一段简易的算法

2010-10-13 02:05
5563
收藏
免费 7
支持
分享
最新回复 (10)
雪    币: 142
活跃值: (310)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
附件已上传在三楼
2010-10-13 02:24
0
雪    币: 142
活跃值: (310)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
机动车驾驶人考试培训系统2010(速成版)提取出来的算法

这里感谢一下 Crack Online DDK 群里的 fvlkejr  教了我一个函数 strtol  原先不知道 有这样的函数 呵呵

加密部分

BOOL Xor_Crypt(LPSTR Crypted,size_t	nBuffSize,LPSTR SourceChar,LPSTR sKey)
{
	char TempChar[255];
	int InitNum = 0xA7;
	int DataLen = strlen(SourceChar);
	int nKeyLen = strlen(sKey);
	int nIndex = 0;
	BYTE TempNum = 0;

	RtlZeroMemory(Crypted,nBuffSize);

	for(int i= 0;i< DataLen;i++)
	{
		//sprintf_s(TempChar,"%02X",InitNum);
		sprintf_s(TempChar,255,"%02X",InitNum);
		StrCat(Crypted,TempChar);
		TempNum = (SourceChar[i] + InitNum) % (signed int)0xFFu;
		if(nIndex >= nKeyLen) nIndex = 0;
		InitNum = sKey[nIndex] ^ TempNum;
		nIndex++;
	}

	//sprintf(TempChar,"%02X",InitNum);
	sprintf_s(TempChar,255,"%02X",InitNum);
	StrCat(Crypted,TempChar);

	return TRUE;
}


解密部分

BOOL Xor_DeCrypt(char * DeCrypted,size_t nBuffSize,char *SourceChar,char * sKey)
{
	char sMidKey[4];
	RtlZeroMemory(sMidKey,4);
	RtlCopyMemory(sMidKey,SourceChar,2);//首先取出来密钥
	int nMidKey = strtol(sMidKey,NULL,16);//转换成十六进制
	int TempNum = 0;
	int SourceLen = strlen(SourceChar);
	int nKeyLen = strlen(sKey);
	RtlZeroMemory(DeCrypted,nBuffSize); 
	BYTE b_Result = 0;
	char szResults = 0x00;
	int nIndex =0;
	int DeCryptCharIndex = 0;
	for(int i = 2;i < SourceLen;i+=2)
	{
		RtlZeroMemory(sMidKey,4);
		RtlCopyMemory(sMidKey,SourceChar+i,2);
		TempNum = strtol(sMidKey,NULL,16); 
		if(nIndex >= nKeyLen) nIndex = 0;   
		b_Result = sKey[nIndex] ^ TempNum;
		if (b_Result > nMidKey )
			szResults = b_Result - nMidKey;
		else
			szResults = b_Result + 0xFF - nMidKey;
		DeCrypted[DeCryptCharIndex] = szResults;
		nMidKey = TempNum;
		nIndex++;
		DeCryptCharIndex++;
	}

	return TRUE;
}
上传的附件:
2010-10-13 02:42
0
雪    币: 125
活跃值: (161)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
Well done~
2010-10-13 03:45
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
LZ水平很高啊。。。
看到delphi的软件,我都是直接dede。。。。
2010-10-13 08:35
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很好很强大
佩服楼主
2010-10-13 09:46
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
LZ请注意, 你是用的这个软件的考试系统是2010.4月的试题。实际上2010.7月驾照考试题库发生了重大变化,为了考试顺利,采用最新的试题进行复习可能更好。
2010-10-13 10:52
0
雪    币: 142
活跃值: (310)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
8
我考了一下,题好像都差不多啊。。。
2010-10-13 11:32
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
“为贯彻《机动车驾驶证申领和使用规定》(公安部令第111号),公安部交管局于近期修订了机动车驾驶人科目一考试题库,省交管局同时修订了我省机动车驾驶人科目一考试地方题库。根据省局广公交(传)字【2010】109号文的要求,定于2010年7月1日启用修订后的机动车驾驶人科目一考试题库进行科目一考试,现将有关工作通知如下:
一、修订后的题库与原题库相比,题目数量有较大调整。其中,汽车类题库共删除694题,修改50题,增加82题,总题量由1500题减少到900题;摩托车类题库由800题减少到420题
2010-10-13 12:17
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
删除题数        修改题数        增加题数
道路交通安全法律、法规和规章        306        25        51
道路交通信号        117        19        17
安全行车、文明驾驶知识        92        3        1
高速公路、山区道路、桥梁、隧道、夜间、恶劣气象和复杂道路条件下的安全驾驶知识        60        2        9
出现爆胎、转向失控和制动失灵等紧
急情况临危处置知识        61        1        2
机动车总体构造常识、常见故障判断,
车辆日常检查和维护        26        0        0
发生交通事故后的自救、急救等一般
知识,危险品相关知识        27        0        2
客车专用知识

        2        0        0
货车专用知识        2        0        0
汽车吊车、电瓶车、轮式专用机械专用试题        1        0        0
合计        694        50        82
2010-10-13 12:19
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
很强大呀,我也正在学习这个破解呢!谢谢
2010-10-15 10:40
0
游客
登录 | 注册 方可回帖
返回
//