PDA

View Full Version : حرفه ای: Come On Crack Master>>Professional Crack Me



Raham
سه شنبه 21 مهر 1388, 19:30 عصر
استاد های کراکر بیان.
اینو من به زبان C#2008 نوشتم
به نظر خودم این قفل در حد خوبیه
البته توجه داشته باشید که در حد آزمایشیه
بزودی نسخه جدید تر رو هم میزارم
حالا من میخوام ببینیم که میتونه اینو کرک کنه
راستی وقتی کلید Register رو می زنید برای اینکه بهتون کمک کرده باشم کد رجیستر رو تو کلیپ بورد کپی می کنه
من می خوام کاری کنید با هر کدی رجیستر شه
ببینم چی میکنید

Nima NT
سه شنبه 21 مهر 1388, 22:12 عصر
string[] strArray = this.hardwareID.Text.Split(new char[] { 'A' });
Crypt.DeCrypt(strArray[0], "cpu");
Crypt.DeCrypt(strArray[1], "hdd");
string text = ((((int.Parse(strArray[0].Substring(0, 7)) + int.Parse(strArray[0].Substring(7, 7))) + int.Parse(strArray[1].Substring(4, 3))) - int.Parse(strArray[1].Substring(4, 3))) * int.Parse(strArray[1].Substring(1, 7))).ToString();
Crypt crypt = new Crypt();
crypt.STR1 = text;
crypt.STR2 = this.txtRegCode.Text;
Clipboard.SetText(text);
this.tmrRegister.Enabled = crypt.IsEqual();
متاسفانه دات نت در حالت عادی برای نوشتن قفل و ... زیاد مناسب نیست.

sepehrst
چهارشنبه 22 مهر 1388, 01:54 صبح
بله همانطور که نیما گفت دات نت خیلی مناسب نیست البته شما قاعدتا باید از یک obfuscator استفاده کنید تا کد شما به این راحتی قابل بازیابی نباشه.

اما نکته خیلی مهم تر، در کد نویسی شما نهفته است. اگر با این روش الگوریتم خودتون رو طراحی کنید، حتی اگر کد شما native هم بود( C/C++‎‎‎‎‎, Delphi,...) باز هم مکانیزم قفل شما براحتی دور زده میشد.

به این کد دقت کنید:



public bool IsEqual()
{
long num = 0L;
long num2 = 0L;
try
{
num = long.Parse(this.STR1);
num2 = long.Parse(this.STR2);
return (num == num2); <---------------------------
}
catch
{
return false;
}
}


شما محاسبات زیادی را در برنامه خود انجام دادید اما نهایتا تمام آنها را به یک شرط true-false خطم کردید. و فرقی نمیکنه که چقدر محاسبات شما پیچیده باشد، تنها کافی است کاری کنیم که شرط آخر شما همیشه مقدار دلخواه را برگرداند:



return (num==num2); ---------->return true;


بهمین سادگی

Raham
چهارشنبه 22 مهر 1388, 15:21 عصر
دوست عزیز مرسی از راهنماییتون
1-چطور بازیابی کردین؟
2-این که کرک نشده. با هر کدی کار نمی کنه

sepehrst
چهارشنبه 22 مهر 1388, 16:42 عصر
عزیز با هر عددی کار میکنه . یعنی برنامه شما با کدهای بسیاری که نباید رجیستر بشه، رجیستر میشه و فکر میکنم همین کافی باشه. در ضمن تغییر اون بشکلی که با هر ترکیبی از حروف و اعداد کار کنه مشکلی نیست. نکته مهم تو همون مطلبی هست که در پست قبلی عرض کردم و باید فکری براش بکنید.

فکر میکنم هدف از قرار دادن CrackME در اینجا، بررسی میزان امنیت و یافتن نقاط ضعف اون هست، نه برگزاری مسابقه کرک.

Nima NT
چهارشنبه 22 مهر 1388, 16:50 عصر
نمیدونم منظور شما از اینکه میگید این که کرک نشده چی هست ؟! :متفکر: