msp430-reverse-engineering-debugging-browser-game

OP #5608668
Lesenswert?
• ▲
▼
Hi,

was mir der Nutzer fricklefreak in einem anderen Zusammenhang empfohlen 
hat, wollte ich euch mal in einem eigenen Thread mit treffender 
Überschrift herumzeigen. Mir macht das echt Spaß das Ding, bestimmt geht 
es manchen von euch da genauso.

Es ist ein Spiel, in dem man MSP430-Assemblercode eines elektronischen 
Türschlosses reverse-engineeren, oder vielleicht besser gesagt debuggen, 
und damit knacken soll. Wird Level für Level (Firmware-Updates des 
Herstellers :) ) schwieriger.

der Link: https://microcorruption.com/cpu/debugger

eine genauere Beschreibung: 
https://hackaday.com/2014/01/18/microcorruption-embedded-ctf/

Viel Spaß!


/edit

Die Anleitung ist hier im Anhang und was den ein oder anderen im Vorfeld 
vielleicht interessieren würde - die Hilfe in der Konsole dort:

> help

Valid commands:
  Help - show this message
  Solve - solve the level on the real lock
  Reset - reset the state of the debugger
  (C)ontinue - run until next breakpoint
  (S)tep [count] - step [count] instructions
  step Over / (N)ext - step until out or pc is next instruction
  step Out / (F)inish - step until the function returns
  (B)reak [expr] - set a breakpoint at address
  (U)nbreak [expr] - remove a breakpoint
  (R)ead [expr] [c] - read [c] bytes starting at [expr]
  track [reg] - track the given register in memory
  untrack [reg] - removes the tracking of the given register
  (L)et [reg]/[addr] = [expr] - write to register or memory
  Breakpoints - show a list of breakpoints
  Insncount - count number of CPU cycles executed
  Manual - show the manual for this page

Scripting commands:
  #define name [commands] - alias "name" to run [commands].
  command;command - run first command, then second comamnd.

List of types:
  [reg] := 'r' followed by a number 0-15
  [addr] := base-16 integer or label name (e.g., 'main')
  [expr] := [reg] or [addr] or
            [expr]+[expr] or [expr]-[expr]
Angehängte Dateien:
OP #5719899
Lesenswert?
• ▲
▼
Felix U. schrieb:
> Coole Idee mit dem Debugger im Browser.
>
> Werde es mir mal anschauen, hast du es schon durchgespielt?

Ach was, da ist man ganz schön beschäftigt -ich mal zumindest. Ich hatte 
da (parallel) zum ersten Mal mit µC überhaupt zu tun und es bis Hanoi 
geschafft (4. Level glaube ich). Jetzt hab ichs wieder rausgezogen, 
nachdem ich den µC-Kurs hinter mir habe und Assembler bisschen mehr im 
Gefühl habe und nochmal ein paar Updates geschafft. Birgt jedenfalls 
Suchtgefahr. Eigentlich hätte ich heute Nacht was ganz anderes lernen 
sollen...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.