Ich versuche CMU binäre Bombe als ein unabhängiges Projekt zu tun, etwas x86 Assembly und Reverse Engineering zu lernen. (Es ist keine automatisch abgestufte Version, die an eine Klasse gebunden ist.)Wie führe ich die CMU-Binärbombe in Ubuntu Linux aus?
Ich habe bomb.tar von http://csapp.cs.cmu.edu/public/labs.html heruntergeladen.
Aus Beschreibung CMU Labors:
A „binäre Bombe“ ist ein Programm, um Studenten als Objektcode Datei zur Verfügung gestellt. Wenn es ausgeführt wird, fordert es den Benutzer auf, 6 verschiedene Zeichenfolgen einzugeben. Wenn einer dieser falsch ist, "explodiert" die Bombe, Drucken eines Fehlers Nachricht und Protokollieren des Ereignisses auf einem Bewertungsserver. Studenten müssen ihre eigene einzigartige Bombe "entschärfen", indem sie das Programm zerlegen und umstellen, um festzustellen, was die 6 Zeichenketten sein sollten. Das Labor lehrt Studenten, die Assemblersprache zu verstehen, und zwingt auch sie zu lernen, wie man einen Debugger benutzt. Es macht auch großen Spaß. Ein legendäres Labor unter den CMU Undergrads.
Hier ist eine Linux/IA32 binary bomb, die Sie für sich ausprobieren können. Die Funktion , die den Bewertungsserver benachrichtigt, wurde deaktiviert, also fühlen Sie sich frei, diese Bombe ungestraft zu explodieren.
Nachdem sie in einen entsprechenden Ordner Speichern lief ich diesen Befehl im Terminal:
tar xvf bomb.tar
Eine Datei wird
bomb
genannt extrahieren hat (keine Dateierweiterung), aber ich dachte, es würde auch geben Sie mirbomb.c
, die auch als Referenz hilfreich wäre.Ich kann nicht "Bombe" zu laufen bekommen. Hier ist, was ich habe versucht:
bomb bomb: command not found ./bomb bash: ./bomb: No such file or directory
Während ich merke, es zu lösen durch sie in gdb erfordert treten, kann ich nicht einmal in BASH laufen und ich sprenge mit falschen Antworten noch! Eine kleine Hilfe wäre fantastisch.
Wir wissen nicht, was in diesem Archiv ist, und selbst wenn ich es herunterladen kann - ich werde es nicht empfehlen, weil Gott weiß, was drin ist. Der beste Weg ist, den Autor dieses Archivs zu kontaktieren. –
Funktioniert hier gut auf Ubuntu 14.04.1 LTS, 64 Bit, AMD. ./bomb führte die Bombe. Bombe sagt 'Willkommen zu meiner teuflischen kleinen Bombe. Sie haben 6 Phasen, um sich in die Luft zu jagen. Einen schönen Tag noch! '. Durch Drücken von 'CTRL + C' wurde die Bombe deaktiviert mit' Du denkst also, du kannst die Bombe mit Strg-C stoppen, oder? Gut, ok. :-) ' – Paul
Der Grund, warum du' bomb.c' nicht bekommst, ist, dass es entweder die Antwort auf die Aufgabe enthält oder die Zuweisung einfacher macht. – Paul