Hallo.
Da meine Datenbank schon zum 5. mal in meinem vb.net Programm gelöscht wurde, habe ich die sicherheits stufe mal höher geschraubt.
Download link:
Kann irgendjemand von euch (Crack Profis o.o) mir sagen, ob ihr an die Querys im Programm ran kommt? Oder irgendwelche Strings lesen könnt?
Es ist wirklich wichtig!
Ja, man kommt einfach ran, denk du gehst das Problem falsch an.
Die Strings in deiner Binary wirst du niemals wirklich schützen können. An einem gewissen Punkt müssen sie Sauber vorliegen.
Aber von dem wie deine Querys ausehn denk ich das dein Php script nicht sauber sanitzed und dir Leute mit langeweile die Db zerlegen
Ich könnte alles posten.. dein Ding sagt mir alles was ich möchte;
--- Verschlüsseln ist komplett nutzlos ----
Du musst dir selber ein Binary Verschlüsselungssystem schreiben dann würde es wesentlich länger
dauern dass man an deinen Source Code / Passwörter / Strings / Querys kommt.
Oder alles ServerSide laufen lassen was eigentlich jeder macht.. du hast nur eine kleine Client exe
die nicht mehr kann als mit den Sever zu kommunizieren.
Am besten über einem asynchronous socket handler.
PS: Willkommen in Jahr 2013 heute musst du dir bessere sachen ausdenken damit du die Höchste sicherheit hast.
Code:
private void Button1_Click(object sender, EventArgs e)
{
string str = WindowsIdentity.GetCurrent().User.Value;
MySqlLib.ResultCollection results = this.db.Query("SELECT * FROM EBots WHERE hwid='" + this.TextBox1.Text + "' ");
if ((results.Row.Count == 1) & (this.TextBox1.Text == str))
{
this.ban = results.Row[0].Column("ban");
this.reason = results.Row[0].Column("reason");
if (this.ban == "YES")
{
Interaction.MsgBox("Your Account was banned by the following reason: " + this.reason, MsgBoxStyle.ApplicationModal, null);
this.Close();
}
this.EHWID = str;
new Form2().Show();
this.Hide();
}
else
{
Interaction.MsgBox("Ung\x00fcltiger Account!", MsgBoxStyle.ApplicationModal, null);
}
}
private void Button2_Click(object sender, EventArgs e)
{
string str = WindowsIdentity.GetCurrent().User.Value;
if (this.db.Query("SELECT * FROM EBots WHERE hwid= '" + str + "'").Row.Count == 1)
{
this.TextBox2.Text = str;
MessageBox.Show("Deine HWID ist bereits registriert");
}
else
{
this.db.Query("INSERT INTO EBots (`name`,`hwid`,`etube`,`ask`,`ban`) VALUES ('Unknown','" + str + "','NO','NO','NO')");
this.TextBox2.Text = str;
Interaction.MsgBox("Deine HWID wurde erfolgreich registriert", MsgBoxStyle.ApplicationModal, null);
}
}
[DebuggerNonUserCode]
protected override void Dispose(bool disposing)
{
try
{
if (((!disposing || (this.icontainer_0 == null)) ? 0 : 1) != 0)
{
this.icontainer_0.Dispose();
}
}
finally
{
base.Dispose(disposing);
}
}
private void Form1_Load(object sender, EventArgs e)
{
if (Operators.CompareString(this.webClient_0.DownloadString("https://dl.dropboxusercontent.com/u/88338123/Version.txt"), this.Version, false) > 0)
{
Interaction.MsgBox("A New Version is available! Please Download the Newest Version!", MsgBoxStyle.ApplicationModal, null);
this.Close();
}
if (this.webClient_0.DownloadString("https://dl.dropboxusercontent.com/u/88338123/Maintenance.txt") == "Yes")
{
Interaction.MsgBox("EBots is currently under Maintenance - Will be back soon", MsgBoxStyle.ApplicationModal, null);
this.Close();
}
}
Wieso sind die Queries im Programm? Pack sie in eine PHP Datei und übergibt dem Script die notwendigen Daten (natürlich muss es sie vor dem Bauen der Queries ordentlich filtern).
Das Problem ist hier das Design, die Strings wirst du nicht schützen können, selbst wenn du es kannst, hält es niemanden davon ab einfach den Traffic mitzulesen wo man das ganze auch sehn kann
Cracker & *-_JuLi²_-* - Middlemans für alle Fälle 11/12/2011 - Middleman - 12 Replies Cracker & *-_JuLi²_-* - 2 Middlemans für alle Fälle.
Trusted - Einfach - Ordentlich - Nett
Anforderungen an den Middleman
Kein negatives Black-Market Rating ✔
Ein Black-Market Kontostand von min. 10 ✔
Hohe Accountaktivität, min. 300 Posts ✔
Mindestens 3 Monate registriert sein ✔
Für alle Hacker/Cracker da draußen: 05/13/2007 - Off Topic - 56 Replies http://www.hackertest.net/
HackerTest.net is your own online hacker simulation.
With 20 levels that require different skills to get to another step of the game, this new real-life imitation will help you advance your security knowledge.
HackerTest.net will help you improve your JavaScript, PHP, HTML and graphic thinking in a fun way that will entertain any visitor!
Have a spare minute? Log on! Each level will provide you with a new, harder clue to find a way to get to another level....