Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

Computer-Server Client

Diskussion: Computer-Server Client im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige Hi, da es mich seit geraumer Zeit sehr interessiert einen gewissen Computer-Server Clienten genau zu untersuchen, wollt ich Fragen ...

Like Tree3Likes
  • 3 Post By GrafZahl

Antwort
Alt 30.10.11, 10:09   #1 (permalink)
 
Registriert seit: 30.10.11
Mjolnir Leistung: Facit NTK
Likes: 0
Standard Computer-Server Client

Anzeige

Hi,
da es mich seit geraumer Zeit sehr interessiert einen gewissen Computer-Server Clienten genau zu untersuchen, wollt ich Fragen ob es möglich ist eine bestimmte Funktion davon zu umgehen. Die Funktion des Clienten die ich meine, funktioniert meiner Meinung nach so:
1.Client wird heruntergeladen und installiert.
2.Client errechnet eine gewisse Id nummer aus der Computer Hardware Configuration (oder anderswie? Klingt mir so aber am logischsten)
3.Client schickt diese Id per Internet an Datenbank und prüft ob diese Id schon vorhanden ist.
4.Server schickt Antwort zurück und wenn false, dann wird der Account zugelassen, wenn true dann wird der Access für den Account denied.
--> Man kann nur einen Account pro Computer herstellen
(Kann das so sein? Ist nur meine Vermutung)

Jetzt meine Fragen:
Wie find ich heraus durch was der Client eine individuelle Id für jeden Computer berrechnet ?
Ist diese Id event. irgendwie fakebar wenn man wüsste durch was sie berrechnet wird?
(Das sollte der eine Weg sein diese Funktion zu umgehen)
Oder:
Kann man das Programm (den Client) durch einen Debugger (z.B OLLY) irgendwie abändern?
Hierbei liegt das Problem das ich nur wenig Assembler verstehe und ich nicht genau weiß welche der vielen jmp Funktionen ich abändern muss.

Zusätzlich: Ich wollte keine VM-Ware Lösung, da mir dieses System zu unstabil ist. Allerdings ist das bis jetzt der einzigste funktionierende Weg den ich gefunden habe.

Vielen Dank an Alle
Mjolnir


Geändert von Mjolnir (30.10.11 um 13:07 Uhr)
Mjolnir ist offline   Mit Zitat antworten
Alt 30.10.11, 10:13   #2 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

Zitat:
Zitat von Mjolnir Beitrag anzeigen
Hi,
da es mich seit geraumer Zeit sehr interessiert einen gewissen Computer-Server Clienten genau zu untersuchen, wollt ich Fragen ob es möglich ist eine bestimmte Funktion davon zu umgehen. Die Funktion des Clienten die ich meine, funktioniert meiner Meinung nach so:
1.Client wird heruntergeladen und installiert.
2.Client errechnet eine gewisse Id nummer aus der Computer Hardware 3.Configuration (oder anderswie? Klingt mir so aber am logischsten)
Client schickt diese Id per Internet an Datenbank und prüft ob diese Id schon vorhanden ist.
4.Server schickt Antwort zurück und wenn false, dann wird der Account zugelassen, wenn true dann wird der Access für den Account denied.
--> Man kann nur einen Account pro Computer herstellen
(Kann das so sein? Ist nur meine Vermutung)
Mit einen Sniffer im _eigenen_ Netzwerk sollte sich dieses eigtl erkennen lassen....
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist gerade online   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 30.10.11, 23:21   #3 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

Zitat:
Zitat von Mjolnir Beitrag anzeigen
Hi,
da es mich seit geraumer Zeit sehr interessiert einen gewissen Computer-Server Clienten genau zu untersuchen, wollt ich Fragen ob es möglich ist eine bestimmte Funktion davon zu umgehen. Die Funktion des Clienten die ich meine, funktioniert meiner Meinung nach so:
1.Client wird heruntergeladen und installiert.
2.Client errechnet eine gewisse Id nummer aus der Computer Hardware Configuration (oder anderswie? Klingt mir so aber am logischsten)
3.Client schickt diese Id per Internet an Datenbank und prüft ob diese Id schon vorhanden ist.
4.Server schickt Antwort zurück und wenn false, dann wird der Account zugelassen, wenn true dann wird der Access für den Account denied.
--> Man kann nur einen Account pro Computer herstellen
(Kann das so sein? Ist nur meine Vermutung)

Jetzt meine Fragen:
Wie find ich heraus durch was der Client eine individuelle Id für jeden Computer berrechnet ?
Ist diese Id event. irgendwie fakebar wenn man wüsste durch was sie berrechnet wird?
(Das sollte der eine Weg sein diese Funktion zu umgehen)
Oder:
Kann man das Programm (den Client) durch einen Debugger (z.B OLLY) irgendwie abändern?
Hierbei liegt das Problem das ich nur wenig Assembler verstehe und ich nicht genau weiß welche der vielen jmp Funktionen ich abändern muss.

Zusätzlich: Ich wollte keine VM-Ware Lösung, da mir dieses System zu unstabil ist. Allerdings ist das bis jetzt der einzigste funktionierende Weg den ich gefunden habe.

Vielen Dank an Alle
Mjolnir
klingt mir sehr nach einem crack versuch ...
Mo, enkore and fabuloes like this.
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Alt 30.10.11, 23:54   #4 (permalink)
Themenstarter
 
Registriert seit: 30.10.11
Mjolnir Leistung: Facit NTK
Likes: 0
Standard

Mhmm... Schade. Hätte gedacht es würden mehr antworten ... und GrafZahl: Es geht rein um Übungs und Verständiszwecke ... ich will niemandem dadurch Schaden zufügen. Wenn euch das Thema zu heikel ist dann müsst ihr es halt schließen ... hätte aber gedacht, dass es in so einem Forum mehr Interressierte für dieses Problem gibt.

Geändert von Mjolnir (31.10.11 um 00:39 Uhr)
Mjolnir ist offline   Mit Zitat antworten
Alt 02.11.11, 23:40   #5 (permalink)
 
Registriert seit: 05.04.11
~ihja Leistung: Z3
Likes: 3
Standard

Bezüglich deiner ID, ist mir dieser Defcon Beitrag eingefallen. Soweit ich mich erinnere geht es dort um die Berechnung von Session-Keys, was für dich vielleicht interessant sein könnte.
Hast du den Netzwerkverkehr denn schon mit einem Sniffer untersucht?

Zitat:
Zusätzlich: Ich wollte keine VM-Ware Lösung, da mir dieses System zu unstabil ist. Allerdings ist das bis jetzt der einzigste funktionierende Weg den ich gefunden habe.
Das kann ich nicht ganz nachvollziehen. Hast du den Server in einer VM laufen? Wenn das funktioniert, könnte man doch darauf vielleicht aufbauen.


Zitat:
Mhmm... Schade. Hätte gedacht es würden mehr antworten ...
Dein Beitrag ist noch keine 24 Stunden alt und schon bist du am monieren? Wo beziehst du denn sonst so deine Informationen?

Zitat:
... hätte aber gedacht, dass es in so einem Forum mehr Interressierte für dieses Problem gibt.
Hier gibt es genug fachkundige, interessierte und hilfsbereite User. Ich finde es ein wenig frech von dir, dass du dich gerade angemeldet hast und schon meinst "niemand" würde sich für dich interessieren. Voraussetzung für Hilfe ist meiner Meinung nach auch ein Threadersteller, der offen mit seiner Frage umgeht und auf die Ratschläge eingeht. Solange du uns nicht nennst worum es eigentlich konkret geht bzw. Tipps nicht befolgst, kannst du wohl kaum erwarten, dass dir viele Leute helfen werden.
~ihja ist offline   Mit Zitat antworten
Alt 03.11.11, 00:04   #6 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Zitat:
Zitat von Mjolnir Beitrag anzeigen
hätte aber gedacht, dass es in so einem Forum mehr Interressierte für dieses Problem gibt.
Das ist das "typische" Hardware-ID Problem. Das gab es schon mehrmals als Fragestellung und es jedesmal neu zu erklären ist etwas ... langweilig. Vor allem weil Du die Frage teilweise schon selbst beantwortest.


Zitat:
Jetzt meine Fragen:
Wie find ich heraus durch was der Client eine individuelle Id für jeden Computer berrechnet ?
->
Zitat:
Kann man das Programm (den Client) durch einen Debugger (z.B OLLY) irgendwie abändern?
OllyDbg, IDA oder je nach verwendeter Sprache anderer Disassembler/Decompiler/Debugger sind die besten Helfer.
Die ID wird nämlich berechnet, wie der Programmierer lustig ist. Welche Geräte/Daten er abfragt und was er damit überhaupt anstellt, bleibt seiner Kreativität überlassen.

Theoretische Alternative wäre Netzwerkverkehr mitzuschneiden und die Packete analysieren. Kommt aber stark darauf an, was für ein Protokoll/Verschlüsselung genutzt werden.


Zitat:
Ist diese Id event. irgendwie fakebar wenn man wüsste durch was sie berrechnet wird?
(Das sollte der eine Weg sein diese Funktion zu umgehen)
Ja. Das Problem ist nur, dass man eben mit dem Debugger umgehen können muss. Und der Aufwand hängt auch stark von der verweneten Programmierprache, dem Gesamtkonzept und benutzen Schutzmaßnahmen ( -> Software von Oreans ist nicht gerade anfängerfreundlich) ab.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 03.11.11, 01:20   #7 (permalink)
Themenstarter
 
Registriert seit: 30.10.11
Mjolnir Leistung: Facit NTK
Likes: 0
Standard

Ok vielen Dank bis jetzt ... hilft mir schon einiges weiter.
Wenn euch mein letzter Beitrag zu "frech" rübergekommen ist dann tut es mir Leid, hatte nämlich gedacht, dass mir nach dem Kommentar von Graf Zahl niemand mehr antwortet.
Mhmm ok hab mir schon gedacht, dass es ein wenig komplezierter wird. Nehmen wir nun an das Programm ist in C++ geschrieben und ist fertig disassembled dann müsste ich doch "nur" die richtige Funktion finden und die Funktion überspringen oder zu NOP abändern?
Zu der Sache mit den Datenpaketen analysieren:
Die Daten werden doch nach dem Ausgang von meinem PC von dem Clienten gecrypted. Wie du schon gesagt hast weiß ich nicht welches Protokoll oder welche Verschlüsselung benützt wird.
Welchen Sniffer würdest du denn verwenden? Wäre Wireshark genug ?
Danke nochmal
Werde diesesmal geduldig warten.
Mjolnir ist offline   Mit Zitat antworten
Alt 03.11.11, 01:59   #8 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Zitat:
Zitat von Mjolnir Beitrag anzeigen
Wenn euch mein letzter Beitrag zu "frech" rübergekommen ist dann tut es mir Leid, hatte nämlich gedacht, dass mir nach dem Kommentar von Graf Zahl niemand mehr antwortet.
Es ging eher nur darum, dass du selbst geschrieben hast, dass dir Assembly/Debuggerkenntnisse fehlen - und da macht es nicht so viel Sinn, großartig Vorschläge zu posten .

Zitat:
Nehmen wir nun an das Programm ist in C++ geschrieben
Warum annehmen? CFF Explorer oder PEID zeigen meistens recht zuverlässig den Compiler.

Zitat:
und ist fertig disassembled dann müsste ich doch "nur" die richtige Funktion finden und die Funktion überspringen oder zu NOP abändern?
Zu NOP ändern würde nichts bringen, wenn der Server eine ID erwartet. Man könnte aber einfach eine andere ID vergeben. Die Vorgehnsweise ist aber wirklich sehr sehr Anwendungs(bzw. vom Programmierer) abhängig.

Zitat:
Zu der Sache mit den Datenpaketen analysieren:
Die Daten werden doch nach dem Ausgang von meinem PC von dem Clienten gecrypted. Wie du schon gesagt hast weiß ich nicht welches Protokoll oder welche Verschlüsselung benützt wird.
Welchen Sniffer würdest du denn verwenden?
Mit etwas Glück ist der Schutz rudimentär und es wird nichts verschlüsslt (schließlich müsste es der Server entschlüsseln und das kostet so einiges an Rechenleistung). Und ja, zum Prüfen sollte Wireshark schon ausreichend sein.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 03.11.11, 21:33   #9 (permalink)
Senior Member
 
Registriert seit: 13.07.08
enkore Leistung: K 6-3enkore Leistung: K 6-3enkore Leistung: K 6-3
Likes: 85
Standard

Wenn der Client die Funktion enthält und lediglich durch eine Serverantwort entsperrt (nicht entschlüsselt o.ä.) wird, kannst du einfach die Prüfung bzw. den rausspringenden Ast ausnoppen und schon ist die Sache gegessen.
__________________
"It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."
+++ BREAKING +++ Troll ertrinkt im Planschbecken +++
enkore ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » Computer-Server Client
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
win ce 5.0 Server,Client Metathron Code Kitchen 0 11.11.09 08:48
C++ Server/Client - Server empfängt nichts! jesus Code Kitchen 16 25.01.07 21:27
c++ client-server verbindung redips Applikationen 11 19.12.05 16:28
ein IRC Client & 2 Server?? Watchme Internet Allgemein 1 24.08.02 11:10
Client/Server Projekt Armitage Code Kitchen 7 17.03.02 19:10


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61