首页
社区
课程
招聘
CracK Source Insight's Serial Number
发表于: 2012-4-14 01:58 9495

CracK Source Insight's Serial Number

2012-4-14 01:58
9495
#include <windows.h>
#include <stdio.h>

DWORD funcHash1(char *s)
{
	DWORD i , k ;
	BYTE table[] = {
					0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 
					0x20, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x20, 0x00, 0x20, 0x00, 
					0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 
					0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 
					0x48, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 
					0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 
					0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 
					0x84, 0x00, 0x84, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 
					0x10, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x01, 0x00, 
					0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 
					0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 
					0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 
					0x10, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x02, 0x00, 
					0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 
					0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 
					0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00 } ;


	//for(i = 0 ; (table[s[i]*2] & 0x8) != 0 ; i++) ;

	for(i = 0, k = 0 ; (table[s[i]*2] & 0x4) != 0 ; i++)
	{
		k = 10*k + s[i] - 0x30 ;
	}
	
	return  k ; 
}


DWORD funcHash2(char *s, DWORD dwHash)
{
	DWORD table[] = {0x96, 0x95, 0x10, 0x23, 0x7, 0x15, 0x8, 0x3, 0x10, 0x11} ;
	int i ;

	for(i = 0 ; s[i] != '\0' && i < 10 ; i++)
	{
		dwHash = (s[i] ^ table[i]) + dwHash*4 ;
	}
	return (dwHash % 0x186A0) ; 
}


int main()
{
	DWORD Key_1, Key_2, Key_3 ;
	char  szKeyPart2[24], szKeyPart3[24] ;
	int	  i , j , count ;

	count = 0 ;
	for(i = 0 ; i < 1000000 ; i++)
	{
		sprintf(szKeyPart2, "%06d", i) ;
		for(j = 0 ; j < 100000 ; j++)
		{
			sprintf(szKeyPart3, "%05d", j) ;

			Key_1 = funcHash1(szKeyPart2) ;

			Key_2 = funcHash2(szKeyPart2, Key_1) ;

			Key_3 = funcHash1(szKeyPart3) ;

			if(Key_2 == Key_3)
			{
				printf("Hit %d  Succeed !\n", ++count) ;
				printf("SI3US-%s-%s\n\n", szKeyPart2, szKeyPart3) ;
				if(count % 10 == 0)
					system("pause > nul") ;
			}
		}
	}

	return 0 ;
}




可能还有不完善的地方
反正是能找到不少可用的KEY了。。。

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。
一般情况下要注册的需要序列号。

[课程]Linux pwn 探索篇!

收藏
免费 6
支持
分享
最新回复 (4)
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个貌似可以直接用的
2012-4-14 09:23
0
雪    币: 859
活跃值: (304)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
3
不是说只能试用30天左右的说…
2012-4-14 10:35
0
雪    币: 1491
活跃值: (975)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
4
有了破解版的说!
2012-4-14 12:30
0
雪    币: 329
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看一下,谢谢分享
2012-9-3 17:19
0
游客
登录 | 注册 方可回帖
返回
//