Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

AF1

Frischling

  • »AF1« ist der Autor dieses Themas
  • Private Nachricht senden

1

06.01.2012, 20:29

C++ CrackMe ohne Disassembler?

Hallo,

ich habe hier eine in C++-geschriebene .exe und wenn man ihr das richtige 15-stellige Passwort in einer Kommandozeile als Parameter übergibt, dann kriegt man als Antwort zurück, dass das Passwort richtig ist.

Die Aufgabe ist es nun, an das Passwort zu kommen, ohne Disassembler/Decompiler zu benutzen.

Hat jemand eine Idee, wie man da vorgehen könnte?
Kann das Programm auch hochladen, falls es jemand brauchen sollte.

Danke schon mal für die Antworten.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

06.01.2012, 20:43

Probiers mal einfach mit nem Texteditor. Unter Windows musst du die Dateiendung auf .txt ändern. Vielleicht hast du Glück und das PW ist als einfacher String gespeichert
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

06.01.2012, 20:46

Hallo,

ich habe hier eine in C++-geschriebene .exe und wenn man ihr das richtige 15-stellige Passwort in einer Kommandozeile als Parameter übergibt, dann kriegt man als Antwort zurück, dass das Passwort richtig ist.

Die Aufgabe ist es nun, an das Passwort zu kommen, ohne Disassembler/Decompiler zu benutzen.

Wieso sollte man das tun wollen? Disasm oder PEiD wären bei mir immer die ersten Anlaufstellen.

Da könnte man auch solche Aufgaben stellen wie: "Springe über diesen Stuhl ohne Deine Beine zu benutzen" oder: "Lies folgenden Text ohne Deine Augen zu verwenden". Die Aufgabenstellung ist doch Quark.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

AF1

Frischling

  • »AF1« ist der Autor dieses Themas
  • Private Nachricht senden

4

06.01.2012, 21:18

Hallo,

ich habe hier eine in C++-geschriebene .exe und wenn man ihr das richtige 15-stellige Passwort in einer Kommandozeile als Parameter übergibt, dann kriegt man als Antwort zurück, dass das Passwort richtig ist.

Die Aufgabe ist es nun, an das Passwort zu kommen, ohne Disassembler/Decompiler zu benutzen.

Wieso sollte man das tun wollen? Disasm oder PEiD wären bei mir immer die ersten Anlaufstellen.

Da könnte man auch solche Aufgaben stellen wie: "Springe über diesen Stuhl ohne Deine Beine zu benutzen" oder: "Lies folgenden Text ohne Deine Augen zu verwenden". Die Aufgabenstellung ist doch Quark.


Mit IDA Pro wurde es schon gelöst.
Aber man kann es auch ohne diese Tools herausfinden.

Habe es jetzt in .txt umbenannt, aber da steht viel drin.
Aber auch 15 15-stellige Zahlen. :D
Das Passwort wird da aber berechnet.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

06.01.2012, 21:23

OK, ich frag anders:
Wozu kompliziert, wenn es auch einfach geht?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

AF1

Frischling

  • »AF1« ist der Autor dieses Themas
  • Private Nachricht senden

6

06.01.2012, 21:31

OK, ich frag anders:
Wozu kompliziert, wenn es auch einfach geht?

Der Prof. meinte halt, dass eine andere Methode sogar naheliegender wäre als mit IDA Pro oder anderen Tools.
Mich interessiert es, wie man es noch anders lösen kann.

Ich hab auch schon gegoogelt aber keine andere Möglichkeit gefunden. (Die ja dann sogar noch einfacher sein soll).

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

06.01.2012, 21:48

Einfacher als es in einem Programm zu öffnen? Egal mit welchem, der Aufwand ist meiner Meinung nach der selbe ;) Hex-Editor, Bruteforce, IDA...
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

AF1

Frischling

  • »AF1« ist der Autor dieses Themas
  • Private Nachricht senden

8

06.01.2012, 21:51

Welche Möglichkeiten gibt es denn?
- Bruteforce wären ja 10^15 Möglichkeiten.
- Quellcode anschauen.
Ansonsten gibt es ja nichts mehr, oder?

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

10

06.01.2012, 22:36

Zitat von »BlueCobold«

"Lies folgenden Text ohne Deine Augen zu verwenden".

Blindenschrift?
10^15? Falsch. Es kommt auf den Zeichensatz an, aber wenn es ISO 8859-1 ist, dann sind es 256 verschiedene Zeichen. §256^{15}=1.329227995784916e+36§
Mehr kenne ich allerdings auch nicht. Der schnellste PC, oder einer der schnellsten mittlerweile, kann 2.096.204.400 Schlüssel in der Sekunde generieren.
Mal sehen wie lange es dauern würde: §256^{15}=1.329227995784916e+36/2.096.204.400=6.341118241e+26§
6.341118241e+26 Sekunden wäre ein bisschen lang, nicht?
Wo hast du nur die Aufgabe her? ö.o

MfG
Check

PS: Rein aus Spaß, weil ich gerade TGGCs Beitrag lese: §10^{15}/2.096.204.400=477052.7149§
Das in Minuten wären 7950,878582 davon. Aber 132.51464 Stunden bzw. 5.521443459490741 Tage sind ja lachhaft, nicht wahr? :lol:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Checkmateing« (06.01.2012, 22:41)


Werbeanzeige