diff --git a/dbg_fastboot.py b/dbg_fastboot.py new file mode 100644 index 0000000..69d716a --- /dev/null +++ b/dbg_fastboot.py @@ -0,0 +1,39 @@ +# synacor.py - An implementation of the Synacor Challenge +# Copyright © 2017 RunasSudo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +import pickle + +# Read code into memory +SYN_MEM = [0] * 32768 + +with open('challenge.bin', 'rb') as data: + i = 0 + while True: + byteData = data.read(2) + if len(byteData) < 2: + break + SYN_MEM[i] = struct.unpack('. + +import struct +import sys + +if len(sys.argv) < 3: + print('Usage: {} '.format(sys.argv[0])) +else: + # Read code into memory + SYN_MEM = [0] * 32768 + + with open(sys.argv[1], 'rb') as data: + i = 0 + while True: + byteData = data.read(2) + if len(byteData) < 2: + break + SYN_MEM[i] = struct.unpack('. + +import struct # for bytes<-->word handling +import sys # for args + +# Read code into memory +SYN_MEM = [0] * 32768 + +with open(sys.argv[1], 'rb') as data: + i = 0 + while True: + byteData = data.read(2) + if len(byteData) < 2: + break + SYN_MEM[i] = struct.unpack('