谁会把机器码 机器码生成注册码破解解的?留下卫星

KEY破解有谁知道如何破解KEY文件,或者说把机器码加入到KEY里面_百度知道
KEY破解有谁知道如何破解KEY文件,或者说把机器码加入到KEY里面
我有更好的答案
KEY文件只能用一次软件是绑定机器码的机器码知道KYE文件位置。而这个文件加壳 了的,想要破解,基本上不可能。
采纳率:23%
为您推荐:
其他类似问题
机器码的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。机器码获取生成注册码
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&机器码获取生成注册码&&
通过获取硬盘的物理序列号和网卡MAC地址,为您的程序提供了获取唯一的机器码,你可以根据此码,生成自己产品注册码,有效防止软件的盗版
可以自己根据获取到的硬盘序列号和网卡MAC地址进行一定的加密算法生成,唯一的机器码.
给自己的软件制作注册码
从今天起, 您开发的的任何软件如果您愿意都可以为之加密 --为您的软件制作一款注册机!
当您看完这篇文章时, 您就可以理直气壮的告诉您的用户 : "喂, 想用我的软件是吧 ? 掏钱!".
这当然只是给自己壮胆的话, 现在连万能注册机都有了, 人家还怕啥 ? 不过只要您想想微软, 人家再牛B的加密技术都会被
国人"鄙视"? 但人家不也在中国大把大把的捞钱吗?
OK, 不扯了, 我们进入正题.
同一般的软件注册一样, 我们这里的注册是这样进行的:
1. 首先根据用户的硬件信息生成24位的机器码
-- 相当于种子,用于生成随机数
采用注册机根据特征数字生成一个24位注册码
-- 相当于伪随机数生成器, 输出长度自己定, 最后用一个格式化函数,将随机数映射到ASCII字符集合
用户输入注册码注册成功
假设客户很喜欢您的软件, 也假设他没有破解, 他需要通过以下方式向您取得注册码:
(1).如果他能上网, 他需要把机器码用Email发给您;
(2).如果他不能上网, 他可以把机器码用手机短信的方式发给您.
(3).如果他没有手机, 他可以带着机器码然后坐火车到您的办公室想您要一个注册码.
&& --第3条只是为了让您看帖子的时候别太枯燥了,
现在, 您拿到了客户的机器码后, 如果您同时也收到了他汇的钱, 呵呵, 好像给软件加密就是为了要钱吧?
那么您就可以用客户的机器
码生成一个唯一的注册码再用同样的方式给用户, 最后, 用户输入注册码即可!
需要强调的是客户机器的硬件信息获取方式是有很多种选择的. 这里我们选择最放心的两个硬件: CUP的序列号和硬盘的卷标号.
下面您就可以一步一步制作一款软件注册机了.
步骤一: 获得CUP序列号和硬盘序列号的实现代码如下:
#region 获取cpu的序列号&&
public string
getCpu()&&&&&&&&&&
{&&&&&&&&&&&&&&
string strCpu =
&&&&&&&&&&&&
ManagementClass myCpu = new
ManagementClass("win32_Processor");&&&&&&&&&&&&&&
ManagementObjectCollection myCpuConnection =
myCpu.GetInstances();&&&&&&&&&&&&&&
foreach( ManagementObject myObject in
myCpuConnection)&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&
myObject.Properties["Processorid"].Value.ToString();&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
}&&&&&&&&&&&&&
strC&&&&&&&&&&
#endregion
#region 获取cpu的序列号
public string
getCpu()&&&&&&&
{&&&&&&&&&&&
string strCpu =
ManagementClass myCpu = new
ManagementClass("win32_Processor");&&&&&&&&&&&
ManagementObjectCollection myCpuConnection =
myCpu.GetInstances();&&&&&&&&&&&
foreach( ManagementObject myObject in
myCpuConnection)&&&&&&&&&&&
{&&&&&&&&&&&&&&&
myObject.Properties["Processorid"].Value.ToString();&&&&&&&&&&&&&&&
&&&&&&&&&&&
}&&&&&&&&&&
strC&&&&&&&
#endregion
#region 获取设备硬盘的卷标号&&
public string
GetDiskVolumeSerialNumber()&&&&&&&&&&
{&&&&&&&&&&&&&&
ManagementClass mc = new
ManagementClass("Win32_NetworkAdapterConfiguration");&&&&&&&&&&&&&
ManagementObject disk = new
ManagementObject("win32_logicaldisk.deviceid="d:"");&&&&&
disk.Get();&&&&&&&&&&&&&&
disk.GetPropertyValue("VolumeSerialNumber").ToString();&&&&&&&&&&
#endregion
#region 获取设备硬盘的卷标号
public string
GetDiskVolumeSerialNumber()&&&&&&&
{&&&&&&&&&&&
ManagementClass mc = new
ManagementClass("Win32_NetworkAdapterConfiguration");&&&&&&&&&&
ManagementObject disk = new
ManagementObject("win32_logicaldisk.deviceid="d:"");&&
disk.Get();&&&&&&&&&&&
disk.GetPropertyValue("VolumeSerialNumber").ToString();&&&&&&&
#endregion
步骤二: 收集硬件信息生成机器码, 代码如下:
private void button1_Click(object sender, EventArgs
{&&&&&&&&&&&&&&
label2.Text = getCpu() +
GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号&&&&&&&&&&&&&&
string[] strid = new
string[24];&&
for (int i = 0; i & 24;
i++)//把字符赋给数组&&&&&&
{&&&&&&&&&&&&&&&&&&
strid[i] = label2.Text.Substring(i,
1);&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&
label2.Text =
"";&&&&&&&&&&&&&
Random rdid = new
Random();&&&&&&&&&&&&&&
for (int i = 0; i & 24;
i++)//从数组随机抽取24个字符组成新的字符生成机器三&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&
&&&&&&&&&&
label2.Text += strid[rdid.Next(0,
24)];&&&&&&&&&&&&&&
}&&&&&&&&&&
private void button1_Click(object sender, EventArgs
{&&&&&&&&&&&
label2.Text = getCpu() +
GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号&&&&&&&&&&&
string[] strid = new string[24];
for (int i = 0; i & 24;
i++)//把字符赋给数组&&&
{&&&&&&&&&&&&&&&
strid[i] = label2.Text.Substring(i,
1);&&&&&&&&&&&
}&&&&&&&&&&&
label2.Text =
"";&&&&&&&&&&
Random rdid = new
Random();&&&&&&&&&&&
for (int i = 0; i & 24;
i++)//从数组随机抽取24个字符组成新的字符生成机器三&&&&&&&&&&&
{&&&&&&&&&&&&&&&
&&&&&&&&&&
label2.Text += strid[rdid.Next(0,
24)];&&&&&&&&&&&
步骤三: 使用机器码生成软件注册码, 代码如下:
public int[] intCode = new
int[127];//用于存密钥&&&&&&&&&&
public void
setIntCode()//给数组赋值个小于10的随机数&&&&&&&&&&
{&&&&&&&&&&&&&&
&&& Random ra =
Random();&&&&&&&&&&&&&
&&& for (int i =
1; i & intCode.Li++
)&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&
intCode[i] = ra.Next(0,
9);&&&&&&&&&&&&&&
}&&&&&&&&&&
}&&&&&&&&&
public int[] intNumber = new
int[25];//用于存机器码的Ascii值&&
public char[] Charcode = new
char[25];//存储机器码字&&&&&&&&&&&&&
//生成注册码&&&&&&&&&&
private void button2_Click(object sender, EventArgs
{&&&&&&&&&&&&&&
(label2.Text !=
"")&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&
setIntCode();//初始化127位数组&&&&&&&&&&&&&&&&&&
for (int i = 1; i & Charcode.L
i++)//把机器码存入数组中&&&&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
Charcode[i] = Convert.ToChar(label2.Text.Substring(i - 1,
1));&&&&&&&&&&&&&&&&&&
}//&&&&&&&&&&&&&&&&&
for (int j = 1; j & intNumber.L
j++)//把字符的ASCII值存入一个整数组中。&&&&&&&&&&&&&&&&&
&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
intNumber[j] = intCode[Convert.ToInt32(Charcode[j])] +
Convert.ToInt32(Charcode[j]);&&&&&&
}&&&&&&&&&&&&&&&&&&
string strAsciiName =
//用于存储机器码&&&&&&&&
&&&&&&&&&&&
for (int j = 1; j & intNumber.L
{&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
//MessageBox.Show((Convert.ToChar(intNumber[j])).ToString());&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
if (intNumber[j] &= 48
&& intNumber[j] &=
57)//判断字符ASCII值是否0-9之间&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
strAsciiName +=
Convert.ToChar(intNumber[j]).ToString();&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
else if (intNumber[j] &= 65
&& intNumber[j] &=
90)//判断字符ASCII值是否A-Z之间&&&&&
&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
strAsciiName +=
Convert.ToChar(intNumber[j]).ToString();&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
else if (intNumber[j] &= 97
&& intNumber[j] &=
122)//判断字符ASCII值是否a-z之间&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
strAsciiName +=
Convert.ToChar(intNumber[j]).ToString();&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
else//判断字符ASCII值不在以上范围内&&&
&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
if (intNumber[j] &
122)//判断字符ASCII值是否大于z&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
strAsciiName += Convert.ToChar(intNumber[j] -
10).ToString();&&&
&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
else&&&&&&
&&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
strAsciiName += Convert.ToChar(intNumber[j] -
9).ToString();&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
label3.Text =
strAsciiN//得到注册码&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&&&&
}&&&&&&&&&&&&&&
else&&&&&&&&&&&&&&
{ MessageBox.Show("请选生成机器码","注册提示");
}&&&&&&&&&&
public int[] intCode = new
int[127];//用于存密钥&&&&&&&
public void
setIntCode()//给数组赋值个小于10的随机数&&&&&&&
{&&&&&&&&&&&
&&& Random ra =
Random();&&&&&&&&&&
&&& for (int i =
1; i & intCode.Li++
{&&&&&&&&&&&&&&&
intCode[i] = ra.Next(0,
9);&&&&&&&&&&&
public int[] intNumber = new int[25];//用于存机器码的Ascii值
public char[] Charcode = new
char[25];//存储机器码字&&&&&&&&&&
//生成注册码&&&&&&&
private void button2_Click(object sender, EventArgs
{&&&&&&&&&&&
(label2.Text !=
"")&&&&&&&&&&&
{&&&&&&&&&&&&&&&
setIntCode();//初始化127位数组&&&&&&&&&&&&&&&
for (int i = 1; i & Charcode.L
i++)//把机器码存入数组中&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
Charcode[i] = Convert.ToChar(label2.Text.Substring(i - 1,
1));&&&&&&&&&&&&&&&
}//&&&&&&&&&&&&&&
for (int j = 1; j & intNumber.L
j++)//把字符的ASCII值存入一个整数组中。&&&&&&&&&&&&&&
&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
intNumber[j] = intCode[Convert.ToInt32(Charcode[j])] +
Convert.ToInt32(Charcode[j]);&&&
}&&&&&&&&&&&&&&&
string strAsciiName =
//用于存储机器码&&&&&
&&&&&&&&&&&
for (int j = 1; j & intNumber.L j++)
{&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
//MessageBox.Show((Convert.ToChar(intNumber[j])).ToString());&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
if (intNumber[j] &= 48
&& intNumber[j] &=
57)//判断字符ASCII值是否0-9之间&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
strAsciiName +=
Convert.ToChar(intNumber[j]).ToString();&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
else if (intNumber[j] &= 65
&& intNumber[j] &=
90)//判断字符ASCII值是否A-Z之间&&
&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
strAsciiName +=
Convert.ToChar(intNumber[j]).ToString();&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
else if (intNumber[j] &= 97
&& intNumber[j] &=
122)//判断字符ASCII值是否a-z之间&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
strAsciiName +=
Convert.ToChar(intNumber[j]).ToString();&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
else//判断字符ASCII值不在以上范围内
&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
if (intNumber[j] &
122)//判断字符ASCII值是否大于z&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
strAsciiName += Convert.ToChar(intNumber[j] - 10).ToString();
&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
strAsciiName += Convert.ToChar(intNumber[j] -
9).ToString();&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
label3.Text =
strAsciiN//得到注册码&&&&&&&&&&&&&&&
&&&&&&&&&&&&
}&&&&&&&&&&
}&&&&&&&&&&&
else&&&&&&&&&&&
{ MessageBox.Show("请选生成机器码","注册提示");
步骤四: 用户输入注册码注册软件, 演示代码如下:
private void btnRegist_Click(object sender, EventArgs
{&&&&&&&&&&&&
(label3.Text !=
"")&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&
(textBox1.Text.TrimEnd().Equals(label3.Text.TrimEnd()))&&&&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
Microsoft.Win32.RegistryKey retkey =
Microsoft.Win32.Registry.CurrentUser.&&&&&&&&&&&&&&&&&&&
OpenSubKey
("software",
true).CreateSubKey("ZHY").CreateSubKey("ZHY.INI").&&&&&&&&&&&&&&&&&&&
CreateSubKey(textBox1.Text.TrimEnd
());&&&&&&&&&&&&&&&&&&&
retkey.SetValue("UserName",
"MySoft");&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
MessageBox.Show("注册成功");&&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&
else&&&&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
MessageBox.Show("注册码输入错误");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&
else { MessageBox.Show("请生成注册码","注册提示");
}&&&&&&&&&&&&&&&&&&&
private void btnRegist_Click(object sender, EventArgs e)
{&&&&&&&&&
(label3.Text !=
"")&&&&&&&&&&
{&&&&&&&&&&&&&&&
(textBox1.Text.TrimEnd().Equals(label3.Text.TrimEnd()))&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
Microsoft.Win32.RegistryKey retkey =
Microsoft.Win32.Registry.CurrentUser.&&&&&&&&&&&&&&&&&&&
OpenSubKey
("software",
true).CreateSubKey("ZHY").CreateSubKey("ZHY.INI").&&&&&&&&&&&&&&&&&&&
CreateSubKey(textBox1.Text.TrimEnd
());&&&&&&&&&&&&&&&&&&&
retkey.SetValue("UserName",
"MySoft");&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
MessageBox.Show("注册成功");&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&
else&&&&&&&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
MessageBox.Show("注册码输入错误");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&
else { MessageBox.Show("请生成注册码","注册提示");
}&&&&&&&&&&&&&&&&
/////////////////////评论//////////////////////////////
我觉得这里有问题:
1、如果我要把软件注册移植到别的电脑上,不是又要重新去申请注册吗?
2、用户体验很有问题,至少我不会为了装一软件而去要注册码的
3、一般的注册码机制,是发布软件的时候生成一个唯一的GUID,然后经过处理后,发送给客户。
客户得到后通过网络注册。而不是客
户自己去提供一个什么机器码
转自:http://www.cnblogs.com/ziyiFly/archive//1296096.html
为了您的安全,请只打开来源可靠的网址
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。404 Not Found
404 Not Found[求助]谁能破解一个根据机器码生成注册码的注册机
大家好,我有一个&多媒体触摸查询系统,由于时间过长,而且换了一个主板,需要新的注册码,找商家找不到了,急需一个这样的注册机,现在我把之前的注册信息发过来,希望有人能够破解一下,生成一个注册机。原始机器码:B18B-E86D-6A1B-C9C9原始注册码:rl+Ml1NJsPFQ0e0gwPOA4+HREEHCY4ikPNirw/Y/ZyiShVTUKZfbrXLS+C+vBf69TRZp2hSn5CcDRBN6aXG2Y+5nD9UI9BWvJL/4zyBGF42b4Oo=新的机器码:C380-A7C1-F7C6-7BF4问新的注册码:
支付方式:
最新回复 (13)
这个应该没人能给出答案,你得把多媒体触摸查询软件发出来才行
你把软件发出来& & & & & & & 不发软件怎么搞& & &
我的银行帐号:abcde123456我的银行密码:123456abcde我的银行存款:1.23别人的银行帐号:$$$$$888888别人的银行存款:8,888,888,888.88问:别人的银行密码是多少?
看帖猜算法~!!!!!!
什么软件呀?
看你的样子是根据winlicense加密的一个windows软件,不知道是不是你说的那种,我能结。可以店我188贰三巴乌药物27
得把软件发出来啊
要发软件的
这种软件破解分分钟的事情!
看这形式都像& ZP& 的加壳
软件发出来啊,没软件怎么解
1.请先关注公众号。
2.点击菜单"更多"。
3.选择获取下载码。请高手破解! 机器码是2709,怎么破解获取注册码?谢谢!_百度知道
请高手破解! 机器码是2709,怎么破解获取注册码?谢谢!
我有更好的答案
光看你这个 问题 就神仙也答不了。。。
那你需要什么?是一个EXE结尾的课件。我看到知道里边有人就是这样啊!只有机器码,然后就给出了注册码...
你是要破解什么软件啊 软件总的发个名字或者把软件发上来 调试一下才能破
是一个exe课件,不是普通随处可见的软件,好像是北京的一家软件公司做的
看不见东西谁也帮不了你
有软件给你就可以破了吗?方便留下联系方式吗?
为您推荐:
其他类似问题
您可能关注的内容
机器码的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 机器码生成注册码在线 的文章

 

随机推荐