PDA

View Full Version : سلام اين كد چه ميكنه؟



jahanmanesh
جمعه 09 بهمن 1388, 09:54 صبح
سلام كسي ميدونه كه اين كد به vb.net چي ميشه و دقيقا اين كد چه كار ميكنه؟






private void (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Void) reg_Load (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/reg_Load%28Object,System.EventArgs%29)(object (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object) sender, EventArgs (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.EventArgs) e)
{
int (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32) i;
Random (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Random) R = new Random (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Random/.ctor%28%29)();
this.txtrand (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/txtrand:System.Windows.Forms.TextBox).Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String) = (R.Next (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Random/Next%28Int32%29:Int32)(0x7d00) * 0x1479).ToString (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32/ToString%28%29:String)();
string (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String) cpuInfo = string (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String).Empty (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/Empty);
ManagementObjectCollection (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Management:2.0.0.0:b03f5f7f11d50a3a/System.Management.ManagementObjectCollection) moc = new ManagementClass (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Management:2.0.0.0:b03f5f7f11d50a3a/System.Management.ManagementClass/.ctor%28String%29)("Win32_Processor").GetInstances (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Management:2.0.0.0:b03f5f7f11d50a3a/System.Management.ManagementClass/GetInstances%28%29:System.Management.ManagementObj ectCollection)();
foreach (ManagementObject (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Management:2.0.0.0:b03f5f7f11d50a3a/System.Management.ManagementObject) mo in moc)
{
if (cpuInfo == string (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String).Empty (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/Empty))
{
cpuInfo = mo.Properties (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Management:2.0.0.0:b03f5f7f11d50a3a/System.Management.ManagementBaseObject/property:Properties:System.Management.PropertyData Collection)["ProcessorId"].Value (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Management:2.0.0.0:b03f5f7f11d50a3a/System.Management.PropertyData/property:Value:Object).ToString (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object/ToString%28%29:String)();
}
}
float (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Single)[] a = new float (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Single)[20];
int (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32) j = cpuInfo.Length (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32);
for (i = 0; i < 6; i++)
{
a[i] = (float (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Single)) cpuInfo[(j - i) - 1];
this.cpu (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/cpu:String) = this.cpu (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/cpu:String) + a[i].ToString (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Single/ToString%28%29:String)();
}
this.txtcpu (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/txtcpu:System.Windows.Forms.TextBox).Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String) = this.cpu (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/cpu:String);
this.cpu (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/cpu:String) = "";
for (i = 0; i < 4; i++)
{
a[i] = (float (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Single)) cpuInfo[(j - i) - 1];
this.cpu (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/cpu:String) = this.cpu (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://pak:1.0.0.0/pak.reg/cpu:String) + a[i].ToString (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Single/ToString%28%29:String)();
}
}

ACorvinus
جمعه 09 بهمن 1388, 15:09 عصر
سلام .

من که نفهمیدم چه اتفاقی می افته!!!
خروجی 2 تا عدد هستش که یکیش Random هستش و یکیشم همیشه ثابت!!!

از کجا برداشتین؟

Netsky
جمعه 09 بهمن 1388, 15:32 عصر
سلام .
اینطور که من از بعضی از قسمتهای کد متوجه شدم ، داره شماره سریال CPU رو میگیره و شاید اون مقدار ثابتی که دوست خوبم ACorvinus گفت ، همون شماره سریال CPU باشه .

Ali_Hashemi
جمعه 09 بهمن 1388, 15:37 عصر
سلام این کد چه میکنه؟چه میکنه این کد !:قهقهه:

این کد جهت چک کردن شماره سریال یا کد فعالسازی یک نرم افزار ،رجیستر نشده هست.
که این کد رو بر اساس شماره CPU ID و یکسری محاسبات بدست میاره.

استایل کدهای نوشته شده هم نشون میده که این کد با Reflector بدست اومده.

ACorvinus
جمعه 09 بهمن 1388, 15:51 عصر
چه میکنه این کد !:قهقهه:

این کد جهت چک کردن شماره سریال یا کد فعالسازی یک نرم افزار ،رجیستر نشده هست.
که این کد رو بر اساس شماره CPU ID و یکسری محاسبات بدست میاره.

استایل کدهای نوشته شده هم نشون میده که این کد با Reflector بدست اومده.


سلام NetSky عزیز.

نه، اون عدد ثابت شماره سریال CPU نیست. چون اونو از حفظ هستم.:لبخند:

علی جان میشه بیشتر توضیح بدی؟!!! منم دارم میبینم با استفاده از Reflector به دستش آورده .

Netsky
جمعه 09 بهمن 1388, 16:28 عصر
سلام .
پس ProcessorId که در کد وجود داره چیو نشون میده ؟!!!!!:قهقهه:

jahanmanesh
جمعه 09 بهمن 1388, 23:15 عصر
با تشكر از آقايون و خانوما


اين كد رو همونطور كه گفتيد با ref... بدست آوردم.ما يه استادي داشتيم كه يه برنامه (سيدي آموزشي) نوشته است و با قيمت 8 تومن به حدود 200 نفر فروخته است (پول جارو ميكنن ديگه) و حالا ميخوام ببينم كه ميتونم رمز كدشو پيدا كنم يا نه (پسورد)



آقا بخور بخوره!وقتي بگه يا سيديو بخرين يا كتابي كه هيچ جا پيدا نميشه و امتحانمم همش از سي دية، چي ميشه كرد؟ البته به صورت مستقيم نگفته كه سي ديا مال خودشه!:افسرده: اگه به اين سايت سر بزنه كلام پسه يه جايية! تازه نام كاربريمم كه فاميليمه

Alghoochi
شنبه 10 بهمن 1388, 00:03 صبح
حالا مطمئنی همین جا پسوردو چک می کنه؟

jahanmanesh
شنبه 10 بهمن 1388, 00:09 صبح
نه اين تابع درواقع مقداري رو داخل شي cpu كه تو public اصلي تعرف شده قرار ميده!
بعد توو يه تابع ديگه از اين شي + اي دي كه رو پك سيديش هست استفاده ميكنه واسه چك كردنش:لبخندساده: