er einhver hér klár í .NET VB eða C# sem getur leyst þetta?
Sent: Mið 11. Apr 2012 15:29
Er með decompiled smáforrit sem reiknar reiknar serial kóða útfrá nafni í sem er sett í textabox (MsgBox) ef að string value í registry er ekki til staðar. (string_0)
Er búinn að finna hvað er kallað upp af "comparer'inum" eftir að texti hefur verið settur í "Name" field í MsgBox
Veit að þegar serial lykill hefur verið sleginn rétt inn í MSgBox þá skrifast hann í registry með action sem heitir "string_2"
Þessi formúla
þessari formúlu
Fann einnig þetta
þetta
Og þetta
Einvher sem getur þýtt þetta eða hjálpað mér með reiknformúluna á mannamáli ?
Er búinn að finna hvað er kallað upp af "comparer'inum" eftir að texti hefur verið settur í "Name" field í MsgBox
// GClass36.GClass35
public static string smethod_0(string string_0)
{
checked
{
long num = 0L;
byte[] bytes = Encoding.ASCII.GetBytes(string_0);
for (int i = 0; i < bytes.Length; i++)
{
byte b = bytes;
num = num + unchecked((long)Conversion.Int((int)(b ^ 120))) + 261661990252026L;
}
return num.ToString();
}
}
Veit að þegar serial lykill hefur verið sleginn rétt inn í MSgBox þá skrifast hann í registry með action sem heitir "string_2"
Þessi formúla
er greinilega til að reikna út serial frá text input úrnum = num + unchecked((long)Conversion.Int((int)(b ^ 120))) + 261661990252026L;
þessari formúlu
í þessu tiltekna dæmi er string_0 variable sem annað hvort sækir text input úr name field í MsgBox eða í Registry value til að verifia licence áður en forritið ræsir í Main loop.byte[] bytes = Encoding.ASCII.GetBytes(string_0);
Fann einnig þetta
// frmMain
public static string[] string_2 = new string[]
{
"CD", "CC", "D8", "D9", "DA", "DB", "C8","30"
};
þetta
// frmRegistration
[AccessedThroughProperty("TextBox2")]
private TextBox textBox_1;
Og þetta
// frmMain
private void frmMain_Load(object sender, EventArgs e)
{
try
{
Class22.frmMain_0 = this;
}
catch (Exception expr_08)
{
ProjectData.SetProjectError(expr_08);
Exception ex = expr_08;
Interaction.MsgBox("Error setting frmMe variable. " + ex.Message, MsgBoxStyle.OkOnly, null);
ProjectData.ClearProjectError();
}
Class22.string_1 = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\keygenme8b";
while (true)
{
string text;
try
{
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\keygenme8b", false);
text = this.method_159("Serial2", string.Empty);
if (Operators.CompareString(text, string.Empty, false) == 0)
{
text = Conversions.ToString(registryKey.GetValue("Serial2", string.Empty));
this.method_158("Serial2", text);
}
}
catch (Exception expr_9D)
{
ProjectData.SetProjectError(expr_9D);
ProjectData.ClearProjectError();
}
try
{
string text2 = this.method_159("EmailAddress", string.Empty);
if (Operators.CompareString(text, string.Empty, false) == 0)
{
text2 = Interaction.InputBox("Enter Your Email Address:", string.Empty, string.Empty, -1, -1);
this.method_158("EmailAddress", text2);
text = Interaction.InputBox("Enter Your Serial Number:", string.Empty, string.Empty, -1, -1);
this.method_158("Serial2", Strings.Replace(text, "-", string.Empty, 1, -1, CompareMethod.Binary));
}
if (this.method_161(text2, text))
{
break;
}
Interaction.MsgBox("Invalid serial for this version.", MsgBoxStyle.OkOnly, null);
text2 = Interaction.InputBox("Enter Your Email Address:", string.Empty, string.Empty, -1, -1);
this.method_158("EmailAddress", text2);
text = Interaction.InputBox("Enter Your Serial Number:", string.Empty, string.Empty, -1, -1);
this.method_158("Serial2", Strings.Replace(text, "-", string.Empty, 1, -1, CompareMethod.Binary));
}
catch (Exception expr_199)
{
ProjectData.SetProjectError(expr_199);
Exception ex2 = expr_199;
Interaction.MsgBox("Error reg key: " + ex2.Message, MsgBoxStyle.OkOnly, null);
Application.Exit();
ProjectData.ClearProjectError();
break;
}
}
Einvher sem getur þýtt þetta eða hjálpað mér með reiknformúluna á mannamáli ?