ein sehr einfaches Crackme - entweder eine richtige Serial finden oder gleich patchen.
Ziel: als Ausgabe ein false (also 0) zu bekommen.
Der Hacken: es ist kein 0x86
Aber ich bin mal heute in der Weinachtsstimmung: ihr bekommt die Referenz, eine Hilfe und einen Emulator mit eingebautem Assembler dazu
.
PS: Emulator ist schon recht betagt (2003). CPU ist ein 16-bitter mit 10 allgemein nutzbaren Registern.Wie der "Compile" Knopf andeutet, sollte es eigentlich ein einfacher Compiler werden.
Beispielcode währe:
Syntax muss man nur beachten, dass eigentlich nur ein Leerzeichen zwischen den Opernden notwendig ist (das Komma habe ich wegen der Intel-Syntax aus Gewohnheit mitgeschleppt - auch beim Komma muss man zusätzlich ein Leerzeichen lassen)
Emulator samt Hilfe und Referenz:
www.cdw.de.vu/emu.rar
Das Crackme:
oder auch als Anhang (die Endung TXT entfernen und als crackme.bin abspeichern):
Ziel: als Ausgabe ein false (also 0) zu bekommen.
Der Hacken: es ist kein 0x86
Aber ich bin mal heute in der Weinachtsstimmung: ihr bekommt die Referenz, eine Hilfe und einen Emulator mit eingebautem Assembler dazu
PS: Emulator ist schon recht betagt (2003). CPU ist ein 16-bitter mit 10 allgemein nutzbaren Registern.Wie der "Compile" Knopf andeutet, sollte es eigentlich ein einfacher Compiler werden.
Beispielcode währe:
Code:
START ;PROGRAM RECHNE EINGABE
INI EINGABE
ADD 0 EINGABE
ADD 0 VIER
OUTI EINGABE
EOJ
EINGABE DS F
VIER DC 4
Code:
START ;PROGRAMM ZUM ADDIEREN
INI ZAHL1
INI ZAHL2
LOAD 0, ZAHL1
ADD 0, ZAHL2
STORE 0, ZAHL2
OUTI ZAHL2
EOJ
ZAHL1 DS F
ZAHL2 DS F
Emulator samt Hilfe und Referenz:
www.cdw.de.vu/emu.rar
Das Crackme:
Code:
0000: 115 000 000 078
0004: 114 000 000 084
0008: 088 001 000 090
0012: 088 003 000 090
0016: 080 001 000 086
0020: 088 000 000 084
0024: 088 002 000 088
0028: 029 000 000 002
0032: 026 003 000 000
0036: 025 000 000 001
0040: 071 007 000 028
0044: 088 000 000 084
0048: 029 000 000 002
0052: 080 000 000 084
0056: 089 003 000 084
0060: 071 007 000 072
0064: 115 000 000 080
0068: 071 015 000 076
0072: 115 000 000 082
0076: 010 000
0078: 005 057
0080: 000 000
0082: 000 001
0084: 000 000
0086: 000 000
0088: 000 010
0090: 000 000
oder auch als Anhang (die Endung TXT entfernen und als crackme.bin abspeichern):