ورود

View Full Version : بدست آوردن سریال کرک می



ASKaffash
چهارشنبه 12 اسفند 1388, 11:48 صبح
سلام
لطفا سریال این Crack Me را بدست آورید اگر سریال درست وارد شود یک Ok دریافت می شود برنامه به #C است می خواهم بعد سورس را قرار دهم ممنون از همه کرکرهای عزیز.

Securebit
چهارشنبه 12 اسفند 1388, 12:05 عصر
درجه امنیت : 10/1

سریال : VGN-FW12G

ASKaffash
چهارشنبه 12 اسفند 1388, 12:49 عصر
سلام
خیلی ممنون فکر کنم نقطه ضعف را پیدا کردم (البته امیدوارم) لطفا سریال این را پیدا کنید.

ASKaffash
شنبه 15 اسفند 1388, 07:51 صبح
سلام
سه روز طول کشید یعنی سریال بدست نمی آید ؟ اینهم سورس برنامه ولی خطوط قرمز را ناقص کرده ام لطفا با وجود سورس سریال کرک می را پیدا کنید :(سورس نهائی را چند روز دیگر قرار میدهم)

namespace CrackMe
{
public partial class MainForm : Form
{
private Thread T;
internal MainForm()
{
InitializeComponent();
}
private void DF(string S)
{
this.OkLabel.Text = S;
}
private void Next_Click(object sender, EventArgs e)
{
T = new Thread(MyThread);
T.Start();
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (T != null)
T.Abort();
}
private delegate void MySetText(string S);
private void MyThread()
{
byte[] PasByte = S2B(this.GetPass.Text);
long[] ValByte = new long[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
if (PasByte.Length == ValByte.Length)
for (int i = 0; i < ValByte.Length; i++)
if (Fx(PasByte[i], i) != ValByte[i])
return;
else
if (i == ValByte.Length - 1)
Invoke(new MySetText(DF), B2S(new byte[] { 79, 75 }));
}
private long Fx(long B, long R)
{
return Convert.ToInt64(0);
}
private byte[] S2B(string S)
{
byte[] RByte = new byte[S.Length];
for (int i = 0; i < S.Length; i++)
RByte[i] = Convert.ToByte(S[i]);
return RByte;
}
private string B2S(byte[] B)
{
string RString = string.Empty;
for (int i = 0; i < B.Length; i++)
RString += ((char)B[i]).ToString();
return RString;
}
}
}

ASKaffash
یک شنبه 16 اسفند 1388, 13:22 عصر
سلام
اینهم سورس نهائی :

namespace CrackMe
{
public partial class MainForm : Form
{
private Thread T;
internal MainForm()
{
InitializeComponent();
}
private void DF(string S)
{
this.OkLabel.Text = S;
}
private void Next_Click(object sender, EventArgs e)
{
T = new Thread(MyThread);
T.Start();
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (T != null)
T.Abort();
}
private delegate void MySetText(string S);
private void MyThread()
{
byte[] PasByte = S2B(this.GetPass.Text);
long[] ValByte = new long[] { 28465, 43864, 107261, 250911, 334631, 1821268, 879864, 1199548, 1507197, 4711160, 2512017, 3501628 };
if (PasByte.Length == ValByte.Length)
for (int i = 0; i < ValByte.Length; i++)
if (Fx(PasByte[i], i) != ValByte[i])
return;
else
if (i == ValByte.Length - 1)
Invoke(new MySetText(DF), B2S(new byte[] { 79, 75 }));
}
private long Fx(long B, long R)
{
return Convert.ToInt64(Math.Pow((R + 1) * B, 2.3210384d) + Math.Exp(B / 201.234124d) + Math.Log10(B) + Math.Sin(0.532323d * (R + 1) * B));
}
private byte[] S2B(string S)
{
byte[] RByte = new byte[S.Length];
for (int i = 0; i < S.Length; i++)
RByte[i] = Convert.ToByte(S[i]);
return RByte;
}
private string B2S(byte[] B)
{
string RString = string.Empty;
for (int i = 0; i < B.Length; i++)
RString += ((char)B[i]).ToString();
return RString;
}
}
}