XXXXXXX计算机技能测试(单机版)抠NET代码写注册机视频教程
做这个教程的缘由来自坛友的一个帖子,请移步:https://www.52hb.com/thread-3654-1-1.html
.NET没混淆,做特别处理的话,还是比较简单的,既然有验证注册码是否正确,那么就必定会有判断,或者是程序EXE内判断, 或者DLL等判断,那么我们看一下这个程序。
启动后,任意注册,提示注册码错误,那么我们查看程序无壳,是.NET的,直接上.net Reflector反编译。
反编译后,找到程序的主干,按键F3,查找字符串选择倒数第2个图标,输入"注册码"搜索,幸运的是我们只发现了2处有,而一处是明显的button的操作,直接点进去看代码,OK,目标找到。
private void button1_Click(object sender, EventArgs e)
{
if (this.textBox2.Text.ToString() == zcm2(hdd.SerialNumber.ToString()))
{
StreamWriter writer;
if (File.Exists(@"c:\windows\system32\wyk.txt"))
{
writer = new StreamWriter(@"c:\windows\system32\hcf.txt", false);
writer.WriteLine(this.textBox2.Text.ToString());
writer.Close();
Form1 form = new Form1();
form.Show();
base.Hide();
MessageBox.Show("注册成功,祝你取得好成绩!\n联系人:尚义职教中心 魏彦\n电话:15033131996\nEmail:419935631@qq.com", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
int num = 0x3e8;
writer = new StreamWriter(@"c:\windows\system32\hcf.txt", false);
writer.WriteLine(this.textBox2.Text.ToString());
writer.Close();
StreamWriter writer2 = new StreamWriter(@"c:\windows\system32\wyk.txt", false);
writer2.WriteLine(num.ToString());
writer2.Close();
new Form1().Show();
base.Hide();
MessageBox.Show("注册成功,祝你取得好成绩!\n联系人:尚义职教中心 魏彦\n电话:15033131996\nEmail:419935631@qq.com", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
else
{
MessageBox.Show("注册码错误,请重新输入!\n联系人:尚义职教中心 魏彦\n电话:15033131996\nEmail:419935631@qq.com", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
第一个if判断那里就是对注册码进行判断处理,如果相同则注册成功,那么可以看出注册码的计算是zcm2()这个函数进行处理的,直接点zcm2这里,自动打开其函数并定位:
可以看出form7就是注册码的处理的主要地方了,里面有zcm1(),zcm2(),asc(),chr()这几个是我们需要的,其他的NET系统就有了,既然没牵扯到其他的内容,直接抠代码,复制到VS来做注册机好了。
限于帖子的美观,我把zcm1(),asc(),chr()函数收缩了,保留了zcm2()在图片里,大家可以看到代码就是反编译工具里完整复制过来的。
直接编译,通过注册。
具体操作还是看视频吧。
视频下载地址:
**** Hidden Message *****
谢谢楼主,楼主辛苦了!感谢楼主分享原创教程!
前排膜拜大大
火钳刘明。支持
好一个偷算法,精一个,感谢vip分享{:5_123:}
VIP老师就是强悍啊,终于看到视频了,谢谢。
这样的视频我不看是不是有点太可惜了,看了,谢谢分享
膜拜算法帝+NET帝、膜拜各种偷算法
膜拜了
看不懂C#,
向你学习
C#我很想去学习,但是自己太菜,只能观摩楼主了