//Entwurf wird noch verbessert…
Hi Leute,
so da ich heute mal wieder Langeweile habe, dachte ich das ich mal das Tool: Account Secure unter die Lupe nehme guggen was sich so manipulieren lässt und die Schwächen public machen. Könnt ja super werden des Tool.
Da ich selbst so etwas schon einmal Programmiert habe, und dann heftige Kritik bekommen habe so etwas müsse Open Src sein weil man ja seine eigenen Passwörter dort eingibt bin ich selbst Kritisch gegen solche Programme.
Fangen wir mal mit den Grundsachen an.
Das Programm ist ein offizielles Projekt von Scene-Coders und wurde in einer .Net Sprache programmiert.
Nachdem man das Programm öffnet muss man ein Account Einrichten lassen.
Okay ich habs mal mit Testdaten gemacht:
Username: kInGoFcHaOs
Password: 123456789
Email:test@test.de
Davor Wireshark laufen lassen und ich staunte nicht schlecht:
xxx.xx.xxx.xx 62.75.209.110 MySQL Login Request user=Admin db=accsecure_ Password: -\357Z;|\246\30223\323
Ein Paar Packete später:
Statement: SELECT * FROM Benutzer WHERE Benutzername=’29A0DA8C0AD4E4EED38BFA357A0068F4′
dort wird wohl überprüft ob die Datenbank bereits den Benutzer enthält.
Wieder ein paar Packete später:
Statement: INSERT INTO Benutzer(Benutzername, Passwort, Email)VALUES(‘29A0DA8C0AD4E4EED38BFA357A0068F4′,’25F9E794323B453885F5181F1B624D0B’,'test@test.de’)
Nach kurzer Analyse des Strings wurde schnell klar das
29A0DA8C0AD4E4EED38BFA357A0068F4 -> kInGoFcHaOs bedeutet.
Es ist MD5
ich frage mich allerdings warum die email nicht verschlüsselt übertragen wird wenn schon der Username verschlüsselt wird… höchst seltsam….
So ein paar Verbindungen später:
Statement: SELECT * FROM benutzer WHERE Benutzername=’29A0DA8C0AD4E4EED38BFA357A0068F4′ AND Passwort=’25F9E794323B453885F5181F1B624D0B’
nun wird wohl überprüft ob es den Benutzer jetzt gibt.
Was in der Antwort dann bestätigt wird
So nach dem ich mal paar Daten eingegeben habe, dachte ich mir schon fast das die Daten Server seitig gespeichert werden was ja ein Absolutes NO GO ist.
Dies ist allerdings nicht der Fall.
Wozu dann der Account den man sich einrichten muss?
Okay ich werde mal ein paar Tools anlassen und schauen wo das ganze gespeichert wird.
Update
So … nach dem ich erstmal total erstaunt war als mein Echtzeit Überwachungstool [RegMon FileMon in einem] nicht angezeigt hat + Wireshark keine Verbindungen beim Laden der Accounts anzeigte is mir aufgefallen das die Filter nicht richtig eingestellt waren.
Also der Pfad ist:
C:\Dokumente und Einstellungen\’USERNAME or ALL USERS’\Anwendungsdaten\Scene-Coders\www.Scene-Coders.net\
darin findet ihr Dateien wie: 1.0.0.0InternetkInGoFcHaOs.txt
So kInGoFcHaOs steht in dem Fall wohl für den Usernamen 1.0.0.0 für Version (die auch noch falsch ist =D) und Internet für die Sektion
Und das wars dann leider auch schon:
Ist alles verschlüsselt aber ich glaube ich kann das Programm verarschen ^^
Ich editier
Update:
Ich muss bei sowas immer lachen =D so ne scheisse xD warum gibt man sich mühe für eine wie der Programmierer es sage „Kluge Verschlüsselung “ wenn sich das Programm so leicht austrixen lässt.
Ich lad euch morgen einen Stealer für diese Version hoch.
Das Programm erkennt an dem Usernamen [Von dem Account den wir am Anfang einrichten müssen] Datei die ausgelesen werden soll.
So klau ich mir jetzt z.b meine Datei: 1.0.0.0pSerialskInGoFcHaOs.txt [Beinhaltet die Seriennummern des Accounts "kInGoFcHaOs"]
und hab selbst den Account namen Test mir eingerichtet nenne ich die datei in: 1.0.0.0pSerialsTest.txt um und die Welt ist im Lot und ich habe alle Daten
Natürlich werde ich mir des ganze noch anschauen ob man auch die Daten auch einfach entschlüsseln kann
Ich werde das Verfahren morgen mal überprüfen ob das wirklich klappt wenn ich die Datei dann auf einer ANDEREN installation entschlüsseln will.
Vielleicht ist die Verschlüsselung wirklich Intelligent wie es der Author behauptet und ich kann genau das was ich nachgetestet habe NICHT auf 2 verschiedenen Rechnern Reproduzieren aber ich bin zuversichtlich das man auch das Knacken kann.
Ich sollte noch schnell dazusagen warum ich dass mach
1: weil ich langeweile hatte
2: weil ich die ergebnisse dem Entwickler zukommen lasse
3: so wird doch Software sicherer