|
吾爱游客
发表于 2011-5-31 00:43
本帖最后由 是昔流芳 于 2011-6-8 17:45 编辑
ID:seed 如果不行就seedd 或 seeddd.............
邮箱:hsldyx@163.com
特长:VB,C#,破解(实在不想说这三项,因为太菜了).这也是我想注册52破解能和各位英雄大牛学习的主要原因
对了特长还有为人诚实。我个人觉的我的诚实比我的技术要强很多。
作品: 实在丢人,不敢提到作品二字, 吾爱的规则如此。大侠见笑了。
(因心情迫切)就不再找链接,在这里写一个原创吧 ,希望没有违返坛规
前几日,朋友让帮忙解开一个软件急用。因为是国产软件,就不标明地址及链接了
程序加了简单的壳,用相应的脱壳机就可以去掉
peid 检查脱壳后文件 Microsoft Visual C++ 7.0 写的
作者加密比较简单,可以暴破,也可以内存搜索注册码 我粘贴一下代码:
0C2E64F5 8BFD MOV EDI,EBP ; 这里是加密算法
0C2E64F7 E8 DD34E1FF CALL vfp9r.0C0F99D9
0C2E64FC 807D 00 49 CMP BYTE PTR SS:[EBP],49
0C2E6500 74 28 JE SHORT vfp9r.0C2E652A
0C2E6502 F605 1C70410C 0>TEST BYTE PTR DS:[C41701C],1
0C2E6509 74 15 JE SHORT vfp9r.0C2E6520
0C2E650B A1 2070410C MOV EAX,DWORD PTR DS:[C417020]
0C2E6510 85C0 TEST EAX,EAX
0C2E6512 75 16 JNZ SHORT vfp9r.0C2E652A
0C2E6514 C705 2070410C 8>MOV DWORD PTR DS:[C417020],385
0C2E651E EB 0A JMP SHORT vfp9r.0C2E652A
0C2E6520 B9 85030000 MOV ECX,385
0C2E6525 E8 7FD2D2FF CALL vfp9r.0C0137A9
0C2E652A 83FB 01 CMP EBX,1
0C2E652D 7E 45 JLE SHORT vfp9r.0C2E6574
0C2E652F 8D7D 2C LEA EDI,DWORD PTR SS:[EBP+2C]
0C2E6532 4B DEC EBX
0C2E6533 BE 85030000 MOV ESI,385
0C2E6538 E8 9C34E1FF CALL vfp9r.0C0F99D9
0C2E653D 803F 49 CMP BYTE PTR DS:[EDI],49
0C2E6540 74 21 JE SHORT vfp9r.0C2E6563
0C2E6542 F605 1C70410C 0>TEST BYTE PTR DS:[C41701C],1
0C2E6549 74 11 JE SHORT vfp9r.0C2E655C
0C2E654B A1 2070410C MOV EAX,DWORD PTR DS:[C417020]
0C2E6550 85C0 TEST EAX,EAX
0C2E6552 75 0F JNZ SHORT vfp9r.0C2E6563
0C2E6554 8935 2070410C MOV DWORD PTR DS:[C417020],ESI
0C2E655A EB 07 JMP SHORT vfp9r.0C2E6563
0C2E655C 8BCE MOV ECX,ESI
0C2E655E E8 46D2D2FF CALL vfp9r.0C0137A9
0C2E6563 8B47 0C MOV EAX,DWORD PTR DS:[EDI+C]
0C2E6566 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C]
0C2E6569 33D0 XOR EDX,EAX
0C2E656B 83C7 2C ADD EDI,2C
0C2E656E 4B DEC EBX
0C2E656F 8955 0C MOV DWORD PTR SS:[EBP+C],EDX
0C2E6572 ^ 75 C4 JNZ SHORT vfp9r.0C2E6538
0C2E6574 8B4424 10 MOV EAX,DWORD PTR SS:[ESP+10]
0C2E6578 85C0 TEST EAX,EAX
0C2E657A C645 00 49 MOV BYTE PTR SS:[EBP],49
0C2E657E C745 04 0A00000>MOV DWORD PTR SS:[EBP+4],0A
0C2E6585 74 0B JE SHORT vfp9r.0C2E6592
0C2E6587 C745 0C 4900000>MOV DWORD PTR SS:[EBP+C],49
0C2E658E C645 00 30 MOV BYTE PTR SS:[EBP],30
0C2E6592 5F POP EDI
0C2E6593 5E POP ESI
0C2E6594 5D POP EBP
0C2E6595 5B POP EBX
0C2E6596 8BE5 MOV ESP,EBP
0C2E6598 5D POP EBP
0C2E6599 C3 RETN
0C0F9646 8B7D 08 MOV EDI,DWORD PTR SS:[EBP+8] ; 这里出来注册码 在这里出来的是明码,可以注册成功的
0C0F9649 E8 6AFFFFFF CALL vfp9r.0C0F95B8
我大至说一下算法吧
程序先取出来硬盘序列号 然后取出序列号的后八位来进行运算
先把这八个字线转成ascII 码 再跟 6E xor(异或)
然后再两两交换位置 形成一串数字,分成二断,再第一断的第一个数字加第二断的第一个数字最后合成一串,最后转成字符。
实在不好意思把这篇文章当然作品,望版主高抬贵手。(呵呵,先谢过),下面粘贴一下注册机
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim().Length < 8)
{
MessageBox.Show("序列号不正确,请查证后再进行计算!");
}
else
{
string xlhstr = textBox1.Text.Trim().Substring(textBox1.Text.Trim().Length - 8, 8);
int[] a1 = new int[8];
for (int i = 0; i < 8; i++)
{
a1 = 110 ^ (int)(xlhstr);
}
string aaa = a1[1].ToString() + a1[0].ToString() + a1[3].ToString() + a1[2].ToString();
string bbb = a1[5].ToString() + a1[4].ToString() + a1[7].ToString() + a1[6].ToString();
string ccc="";
for (int i = 0; i < 8; i++)
{
ccc += aaa.Substring(i,1) + bbb.Substring(i,1);
}
textBox2.Text = ccc;
}
}
}
不管通过与否,祝52红红火火,大侠们心情愉快。
|
-
-
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|