Moinmoin,

ich habe mir mittels IDA Pro folgenden Code aus einer exe decompilieren lassen:
Code:
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.DBS.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
Code:
bntz_pw
ein String kommt, welcher konkateniert wird mit "8"? Das PW würde dann also so aussehen: "8meinpasswort" oder "8geheim"?