Forum: Mikrocontroller und Digitale Elektronik msp430-reverse-engineering-debugging-browser-game


von Emil G. (balsamico)


Angehängte Dateien:

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]

: Bearbeitet durch User
von Felix U. (ubfx)


Lesenswert?

Coole Idee mit dem Debugger im Browser.

Werde es mir mal anschauen, hast du es schon durchgespielt?

: Bearbeitet durch User
von Emil G. (balsamico)


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...

von foobar (Gast)


Lesenswert?

Hmmm... sieht wie nen Bewerbungstest aus ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.