From 3eff6ef668688ec0b7ab421522c96900cd2b0797 Mon Sep 17 00:00:00 2001 From: Joshua Mitchener Date: Fri, 11 Sep 2020 13:01:36 -0700 Subject: [PATCH] Null character bug --- dashmips/syscalls/print_syscalls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dashmips/syscalls/print_syscalls.py b/dashmips/syscalls/print_syscalls.py index 7aaad3b..9b09d81 100644 --- a/dashmips/syscalls/print_syscalls.py +++ b/dashmips/syscalls/print_syscalls.py @@ -58,7 +58,7 @@ def print_unsigned(program: MipsProgram): def print_ascii(program: MipsProgram): """Print Word in Ascii. $a0 = word to print.""" ascii_string = repr(bytesify(program.registers["$a0"] & 0xFFFFFFFF)).replace("\\x00", "0\\")[2:-1][::-1] - print_unbuffered("%s" % ("\\0" * (4 - len(ascii_string))) + ascii_string) + print_unbuffered("%s" % ("\\0" * (4 - len(ascii_string.replace("\\0", "0")))) + ascii_string) @mips_syscall(10)