PDA

View Full Version : mlf_mlv : CrackMe



mlf_mlv
یک شنبه 08 خرداد 1390, 19:13 عصر
سلام خدمت همه ی اساتید و دوستان
این اولین بار است که همچین برنامه ای می نویسم و بعید نیست که باگ ها و نقاط ضعف کودکانه ای داشته باشد!
این تیکه قرار است برای رجیستر شدن برنامه به کار رود و به username و serialnumber نیاز دارد.
ممنون می شم کمکم کنید. با تشکر

mlf_mlv
دوشنبه 09 خرداد 1390, 17:02 عصر
راستی چه کسانی که می تونن سریال رو پیدا کنن چه کسانی که نمی تونن، اگه براشون امکان داره یه نمره از 10 به امنیتش بدن، ببخشیدا..
البته تا الان خودم یه باگ گنده توش پیدا کردم:قهقهه:
باگ از این قرار بود که اگر نام و سریال نامبر رو خالی می گذشتید جواب می داد:لبخند: اینو گفتم واسه اونایی که مثل من تو این زمینه تازه واردن:چشمک:
البته یه باگ دیگه هم که داشت این بود که محدودیت طول نداشت و با یک نام کوتاه و کمی سعی و خطا به راحتی می تونست نرم افزار رو رجیستر کنه..
این فایل جدید که دو باگ بالا توش برطرف شده..

مرتضی تقدمی
دوشنبه 09 خرداد 1390, 17:56 عصر
سلام
اگه ممکنه با .net freamework پایین تر بنویسین که توی سیستم همه کاربرا اجرا بشه.

mlf_mlv
دوشنبه 09 خرداد 1390, 18:37 عصر
سلام
اگه ممکنه با .net freamework پایین تر بنویسین که توی سیستم همه کاربرا اجرا بشه.
چشم..
یه سوال، امنیت .net framework ها با هم فرق دارن؟

Nima NT
دوشنبه 09 خرداد 1390, 21:41 عصر
یه سوال، امنیت .net framework ها با هم فرق دارن؟
اگر هدف دریافت سورس کد و نهایتا" کرک کردن برنامه باشه خیر فرقی ندارن.

mlf_mlv
دوشنبه 09 خرداد 1390, 23:03 عصر
روش هایی که برای پک کردن و محافظت از سورس دیدم روی دات نت جواب نمی ده، پس واسه امنیت سورس باید چه کار کنیم؟ اگه اینطور باشه که هر جوجه کرکری میاد و برنامه رو کرک می کنه...
البته من با یه برنامه که واسه برگردوند سورس بود برنامم رو تست کردم، باز نمی کرد...

Securebit
دوشنبه 09 خرداد 1390, 23:38 عصر
به راحتی کیجن هم میشد شرمنده که وقت کم بود فقط کاری که خواستید انجام دادم.
قبلا در مورد امنیت فایلهای دات نت و راحهای بالا بردن امنیت بحث زیاد شده جستجو کنید.

درجه سختی : 10/1

ASKaffash
سه شنبه 10 خرداد 1390, 09:15 صبح
سلام
وقتی به راحتی می توان به الگوریتم متدهای Code و DeCode شما دسترسی پیدا کرد کرک کردن اصلا نیازی نیست کافیست یک دات نت کار معمولی توابع را بیرون کشیده و برای هر نام کاربری یک Keygen بنویسد


private void submit()
{
if (this.Button1.Enabled)
{
if (Code1.code(this.Username.Text) == Code1.decode(this.SerialNumber.Text))
{
this.Result.Text = Conversions.ToString(true);
}
else
{
this.Result.Text = Conversions.ToString(false);
}
}
}

mlf_mlv
سه شنبه 10 خرداد 1390, 11:44 صبح
سلام
وقتی به راحتی می توان به الگوریتم متدهای Code و DeCode شما دسترسی پیدا کرد کرک کردن اصلا نیازی نیست کافیست یک دات نت کار معمولی توابع را بیرون کشیده و برای هر نام کاربری یک Keygen بنویسد

ممنون از وقتی که گذاشتید، چه طوری به سورس دسترسی پیدا کردید؟

mlf_mlv
سه شنبه 10 خرداد 1390, 11:50 صبح
به راحتی کیجن هم میشد شرمنده که وقت کم بود فقط کاری که خواستید انجام دادم.
قبلا در مورد امنیت فایلهای دات نت و راحهای بالا بردن امنیت بحث زیاد شده جستجو کنید.

درجه سختی : 10/1
الگوریتم رمزم مشکل داشت یا مشکل از جای دیگه بود؟

Nima NT
سه شنبه 10 خرداد 1390, 12:04 عصر
عبارت Reflector رو جستجو کنید ( نرم افزاری که برای این کار مورد استفاده قرار میگیره ).

mlf_mlv
سه شنبه 10 خرداد 1390, 18:54 عصر
آره دانلود کردم دیدم چه راحت با جایگزینی یک نا مساوی به جای مساوی کرک شدم:لبخند: