noobee
01.10.2017, 13:47
Moinmoin,
ich habe mir mittels IDA Pro folgenden Code aus einer exe decompilieren lassen:
public void Login()
{
try
{
string str2 = "";
if (!this.UsernameTextBox.Enabled & (this.UsernameTextBox.Text == "Ich bins"))
{
str2 = "CHEF";
}
Module1.connfilltbl("SELECT UserName,PassWord FROM loginData WHERE UCASE(UserName)='" + str2 + "'", "loginForm");
}
catch (Exception exception1)
{
ProjectData.SetProjectError(exception1);
Exception exception = exception1;
MessageBox.Show(exception.Message, "False");
this.Close();
ProjectData.ClearProjectError();
}
if (Module1.DBS.Tables["loginForm"].Rows.Count != 0)
{
if (Operators.ConditionalCompareObjectEqual(Operators .ConcatenateObject("8", Module1.DBS.Tables["loginForm"].Rows[0]["PassWord"]), this.bntz_pw.Text.ToString(), false))
{
Module1.FrmHauptmenu.lblFlag.Text = "1";
this.Close();
}
else if (Operators.ConditionalCompareObjectEqual(Module1.D BS.Tables["loginForm"].Rows[0]["PassWord"], this.bntz_pw.Text.ToString(), false))
{
Module1.FrmHauptmenu.lblFlag.Text = "0";
this.Close();
}
else
{
MessageBox.Show("Eingabe Falsch! Bitte versuchen Sie noch ein mal!", "Warning", MessageBoxButtons.OKCancel);
this.bntz_pw.Text = "";
this.bntz_pw.Focus();
Module1.DBS.Tables["loginForm"].Clear();
}
Module1.FrmHauptmenu.Button4.Visible = false;
Module1.FrmHauptmenu.Button1.Visible = false;
}
else
{
MessageBox.Show("Eingabe Falsch! Bitte versuchen Sie noch ein mal!", "Warning", MessageBoxButtons.OKCancel);
this.bntz_pw.Text = "";
this.bntz_pw.Focus();
Module1.DBS.Tables["loginForm"].Clear();
}
try
{
Module1.NumTast.Close();
}
catch (Exception exception4)
{
ProjectData.SetProjectError(exception4);
Exception exception2 = exception4;
ProjectData.ClearProjectError();
}
try
{
}
catch (Exception exception5)
{
ProjectData.SetProjectError(exception5);
Exception exception3 = exception5;
ProjectData.ClearProjectError();
}
}
Verstehe ich das richtig, dass der Login nur funzt, wenn aus
bntz_pw ein String kommt, welcher konkateniert wird mit "8"? Das PW würde dann also so aussehen: "8meinpasswort" oder "8geheim"?
ich habe mir mittels IDA Pro folgenden Code aus einer exe decompilieren lassen:
public void Login()
{
try
{
string str2 = "";
if (!this.UsernameTextBox.Enabled & (this.UsernameTextBox.Text == "Ich bins"))
{
str2 = "CHEF";
}
Module1.connfilltbl("SELECT UserName,PassWord FROM loginData WHERE UCASE(UserName)='" + str2 + "'", "loginForm");
}
catch (Exception exception1)
{
ProjectData.SetProjectError(exception1);
Exception exception = exception1;
MessageBox.Show(exception.Message, "False");
this.Close();
ProjectData.ClearProjectError();
}
if (Module1.DBS.Tables["loginForm"].Rows.Count != 0)
{
if (Operators.ConditionalCompareObjectEqual(Operators .ConcatenateObject("8", Module1.DBS.Tables["loginForm"].Rows[0]["PassWord"]), this.bntz_pw.Text.ToString(), false))
{
Module1.FrmHauptmenu.lblFlag.Text = "1";
this.Close();
}
else if (Operators.ConditionalCompareObjectEqual(Module1.D BS.Tables["loginForm"].Rows[0]["PassWord"], this.bntz_pw.Text.ToString(), false))
{
Module1.FrmHauptmenu.lblFlag.Text = "0";
this.Close();
}
else
{
MessageBox.Show("Eingabe Falsch! Bitte versuchen Sie noch ein mal!", "Warning", MessageBoxButtons.OKCancel);
this.bntz_pw.Text = "";
this.bntz_pw.Focus();
Module1.DBS.Tables["loginForm"].Clear();
}
Module1.FrmHauptmenu.Button4.Visible = false;
Module1.FrmHauptmenu.Button1.Visible = false;
}
else
{
MessageBox.Show("Eingabe Falsch! Bitte versuchen Sie noch ein mal!", "Warning", MessageBoxButtons.OKCancel);
this.bntz_pw.Text = "";
this.bntz_pw.Focus();
Module1.DBS.Tables["loginForm"].Clear();
}
try
{
Module1.NumTast.Close();
}
catch (Exception exception4)
{
ProjectData.SetProjectError(exception4);
Exception exception2 = exception4;
ProjectData.ClearProjectError();
}
try
{
}
catch (Exception exception5)
{
ProjectData.SetProjectError(exception5);
Exception exception3 = exception5;
ProjectData.ClearProjectError();
}
}
Verstehe ich das richtig, dass der Login nur funzt, wenn aus
bntz_pw ein String kommt, welcher konkateniert wird mit "8"? Das PW würde dann also so aussehen: "8meinpasswort" oder "8geheim"?