PDA

View Full Version : mrbm : CrackMe



mrbm_2007
شنبه 02 اسفند 1393, 11:47 صبح
سلام
به زبان #C نوشته شده، لطفا کرک کنید128701

Securebit
شنبه 02 اسفند 1393, 14:10 عصر
شرطی که در این متد هست باید دور زده بشه.



private void button3_Click(object sender, EventArgs e)
{
if (this._r_sn.Text.IndexOf("Ok: #") == 0)
{
this._r_sn.Text = this._r_sn.Text.Substring(5);
}
Activation.string_6 = this._r_sn.Text;
Activation.string_5 = this._u_sn.Text;
Activation.smethod_26(Activation.string_5, Activation.string_6);
if ((int)Activation.enum0_0 != 1 && Activation.smethod_16(Activation.string_5, Activation.string_6))
{
MessageBox.Show(this, "Registered successfully!", "Registered", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
base.Close();
return;
}
if ((int)Activation.enum0_0 != 2 && Activation.smethod_15(Activation.string_5, Activation.string_6))
{
MessageBox.Show(this, "Serial Number is true!", "Trial License", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
base.Close();
return;
}
this.msg2.Text = "Invalid registration code!";
MessageBox.Show(this, "Invalid registration code!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}

mrbm_2007
شنبه 02 اسفند 1393, 21:34 عصر
شرطی که در این متد هست باید دور زده بشه.



private void button3_Click(object sender, EventArgs e)
{
if (this._r_sn.Text.IndexOf("Ok: #") == 0)
{
this._r_sn.Text = this._r_sn.Text.Substring(5);
}
Activation.string_6 = this._r_sn.Text;
Activation.string_5 = this._u_sn.Text;
Activation.smethod_26(Activation.string_5, Activation.string_6);
if ((int)Activation.enum0_0 != 1 && Activation.smethod_16(Activation.string_5, Activation.string_6))
{
MessageBox.Show(this, "Registered successfully!", "Registered", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
base.Close();
return;
}
if ((int)Activation.enum0_0 != 2 && Activation.smethod_15(Activation.string_5, Activation.string_6))
{
MessageBox.Show(this, "Serial Number is true!", "Trial License", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
base.Close();
return;
}
this.msg2.Text = "Invalid registration code!";
MessageBox.Show(this, "Invalid registration code!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}

این کار رو کردید؟ کرک شد؟

mrbm_2007
یک شنبه 03 اسفند 1393, 06:14 صبح
من خودم با RedGate Reflector امتحان کردم ولی اصلا این عبارت ها رو پیدا نکردم، مثلا button3 توی کد برگردون شده نبود!!!!! شما چجوری اینو برگردوندید؟

mrbm_2007
یک شنبه 03 اسفند 1393, 10:33 صبح
با reflexil امتحان کردم این عبارت ها رو هم پیدا کرد!

mrbm_2007
یک شنبه 03 اسفند 1393, 16:55 عصر
لطفا مجددا هم کرک کنید و پسورد داخل برنامه رو کشف کنید

Securebit
یک شنبه 03 اسفند 1393, 20:06 عصر
Serial : ___mrb
Password : password

mrbm_2007
یک شنبه 03 اسفند 1393, 20:29 عصر
این پسورد رو به عنوان یه شاه کلید موقت گذاشته بودم
اگر برنامه درست هک بشه، توی فرمش یک دکمه هست که با کلیک شدنش یه عبارت نشون داده میشه، ممکنه بخاطر دور زدن این عبارت اشتباه باشه، میشه این رو هم بررسی کنید که قابل دور زدن و رسیدن به عبارت صحیح هست؟

Securebit
دوشنبه 04 اسفند 1393, 10:08 صبح
چند دقیقه تحلیل کردم به این مقدار رسیدم نمیدونم مقدار مدنظر شما هست اگر نیست تا جمعه صبر کنید تا وقت بیشتری برای تحلیل داشته باشم.

128781

mrbm_2007
سه شنبه 05 اسفند 1393, 10:07 صبح
سلام
ممنون، درسته :متعجب::تشویق:
به نظرتون اگر این طور قفلی برای یک نرم افزار مهندسی استفاده بشه و با این رویکرد که اگر قفل دور زده شده باشه، نتایج اشتباه خروجی داده بشه مناسبه؟:متفکر: (در حد خیلی حرفه ای هم نه چون تعداد مشتری هاش کمه و عمومی نیست)
از نظر امنیت چه نمره ای بهش میدین؟ ممکنه اگر پیشنهادی دارید لطفا بگید

باز هم ممنون از وقتی که گذاشتید

Securebit
سه شنبه 05 اسفند 1393, 11:14 صبح
به نظرتون اگر این طور قفلی برای یک نرم افزار مهندسی استفاده بشه و با این رویکرد که اگر قفل دور زده شده باشه، نتایج اشتباه خروجی داده بشه مناسبه؟

در هر صورت کرکر با تحلیل کدهای شما این نقطه رو پیدا و خنثی میکنه.


در حد خیلی حرفه ای هم نه چون تعداد مشتری هاش کمه و عمومی نیست

یکی از همین مشتری ها اگر نرم افزار رو با لایسنس به اشتراک بگذارد کار تمام هست.


از نظر امنیت چه نمره ای بهش میدین؟

دور زدن این سیستم امنیتی بسیار ساده هست.


ممکنه اگر پیشنهادی دارید لطفا بگید

پیشنهاد میکنم هر کاری رو به کاردان بسپارید و در قبال مبلغی که پرداخت می کنید تضمین بخواهید.

mrbm_2007
سه شنبه 05 اسفند 1393, 13:30 عصر
یکی از همین مشتری ها اگر نرم افزار رو با لایسنس به اشتراک بگذارد کار تمام هست.
لایسنس ها برای هر سخت افزار تغییر میکنه، از طریق سایت یا تلفنی بایذ کد فعال سازی متخص هر سخت افزار و سریال نامبر دریافت بشه

Securebit
سه شنبه 05 اسفند 1393, 14:29 عصر
خوب میتوان متد تولید کد سخت افزار رو پچ کرد که کد سخت افزاری که با لایسنس همخوانی دارد رو برگرداند در این صورت نرم افزار در هر سیستمی قابل اجرا هست، یا روش بهتر تولید کیجن (KeyGenerator) هست که کرکر میتونه الگوریتم صدور مجوز رو استخراج و برای نرم افزار شما کیجن بنویسه.