۲۰-مهر-۱۳۹۰, ۰۹:۱۵:۵۲
با سلام من از دوستان جدید شما هستم که امروز به این انجمن اضافه شدم و دوس دارم از تجارب اساتید استفاده کنم
من یه برنامه رو تا 90 درصد پیش بردم اما بلد نیستم کیجن درست کنم و کرکش کنم من برنامه رو با ریفلکتور باز کردم و قسمت ریجسترش رو پیدا کردم برنامه سریال هارد(یک درایو c) رو میگره و یه عدد 9 رقمی تولید میکنه بعد کد فعال سازی میخواد
اینم تابعی که کد قسمت فعال سازی رو میده ؟؟؟بقیعشو شما کمک کنید چون ادامشو بلد نیستم مرسی برنامه دات نت و به زبان c# میباشد
[public object Register_Program()
{
long num2;
string[] strArray = new string[3];
string[] strArray2 = new string[3];
string[] strArray3 = new string[3];
bool flag = false;
string str8 = Conversions.ToString(this.Get_Serial_Hard_Disk());
this.MaskedTextBox1.Text = str8;
string str6 = Strings.Left(this.MaskedTextBox1.Text, 10);
string expression = Strings.StrReverse(Strings.Mid(str6, 2, 3));
string str2 = Strings.Mid(str6, 5, 3);
string str3 = Strings.Mid(str6, 8, 3);
strArray[0] = Conversions.ToString((int) (9 - Conversion.Val(expression[0])));
strArray[1] = Conversions.ToString((int) (9 - Conversion.Val(expression[1])));
strArray[2] = Conversions.ToString((int) (9 - Conversion.Val(expression[2])));
strArray2[0] = Conversions.ToString((int) (9 - Conversion.Val(str2[0])));
strArray2[1] = Conversions.ToString((int) (9 - Conversion.Val(str2[1])));
strArray2[2] = Conversions.ToString((int) (9 - Conversion.Val(str2[2])));
strArray3[0] = Conversions.ToString((int) (9 - Conversion.Val(str3[0])));
strArray3[1] = Conversions.ToString((int) (9 - Conversion.Val(str3[1])));
strArray3[2] = Conversions.ToString((int) (9 - Conversion.Val(str3[2])));
if (Conversions.ToString(this.TextBox4.Text[0]) == "8")
{
num2 = (long) Math.Round((double) (Conversion.Val(Strings.Right(this.TextBox4.Text, Strings.Len(this.TextBox4.Text) - 1)) - 1123123.0));
}
else if (Conversions.ToString(this.TextBox4.Text[0]) == "5")
{
num2 = (long) Math.Round((double) (Conversion.Val(Strings.Right(this.TextBox4.Text, Strings.Len(this.TextBox4.Text) - 1)) - 1112311.0));
}
else if (Conversions.ToString(this.TextBox4.Text[0]) == "3")
{
num2 = (long) Math.Round((double) (Conversion.Val(Strings.Right(this.TextBox4.Text, Strings.Len(this.TextBox4.Text) - 1)) - 1111321.0));
}
string inputStr = Strings.StrReverse(expression) + str2 + str3;
long num = (long) Math.Round((double) (Conversion.Val(inputStr) - Conversion.Val(this.TextBox1.Text + this.TextBox2.Text + this.TextBox3.Text)));
if (num < 0L)
{
num = (long) Math.Round((double) (Conversion.Val(this.TextBox1.Text + this.TextBox2.Text + this.TextBox3.Text) - num2));
}
else
{
num = (long) Math.Round((double) (Conversion.Val(this.TextBox1.Text + this.TextBox2.Text + this.TextBox3.Text) + num2));
}
if (num == Conversion.Val(inputStr))
{
flag = true;
}
return flag;
]
البته از این قسمت هم فکر کنم بشه
[private void Button1_Click(object sender, EventArgs e)
{
if (!Conversions.ToBoolean(this.Register_Program()))
{
MessageBox.Show(" not active", "eroor", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
this.Update_Tbl();
MessageBox.Show("active", " R22ayan", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
]