Zitat:
Original von bouncecrowd
Hallo an Euch alle
ich hab mich auch mal an einem crackme versucht. da es in vb.net geschrieben wurde, dürfte es für die meisten nicht sehr schwer sein dies zu knacken. vielleicht schafft es dann ja sogar der eine oder ander dafür einen keygen zu erstellen.
|
Code:
private void Button1_Click(object sender, EventArgs e)
{
int num;
long num2;
string s = "";
string str3 = "";
bool flag = true;
if (Strings.Len(this.TextBox1.Text) == 5)
{
int num3 = this.TextBox1.TextLength - 1;
for (num = 1; num <= num3; num++)
{
num2 = Conversions.ToLong(Conversions.ToString(num2) + Conversions.ToString(Strings.Asc(this.TextBox1.Text[num])));
}
}
if (Strings.Len(num2.ToString()) >= 10)
{
num2 = Conversions.ToLong(Strings.Mid(Conversions.ToString(num2), 2, 8));
}
string str = this.wert(num2);
int num4 = str.Length - 1;
for (num = 0; num <= num4; num += 5)
{
string zahl = Strings.Mid(str, num + 1, 5);
string str5 = Conversions.ToString(this.Quersumme(zahl));
s = s + str5;
}
str3 = this.TextBox4.Text + this.TextBox5.Text + this.TextBox6.Text + this.TextBox7.Text;
byte[] bytes = Encoding.ASCII.GetBytes(s);
byte[] buffer = Encoding.ASCII.GetBytes(str3);
MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
byte[] buffer3 = provider.ComputeHash(bytes);
byte[] buffer4 = provider.ComputeHash(buffer);
int num5 = buffer3.Length - 1;
for (num = 0; num <= num5; num++)
{
if (buffer4[num] == buffer3[num])
{
flag = false;
}
else
{
flag = true;
break;
}
}
if (!flag)
{
this.TextBox3.Text = "PASS";
}
else
{
this.TextBox3.Text = "FAIL";
}
} Reflector lässt grüßen :-D