diff --git a/fuzzer/Fuzzer.java b/fuzzer/Fuzzer.java index f49f98a01a34e4c8d4e6f4eb3d16e27e25d8c1cd..6b6f3fb4dedaa9d4007adbcf09fa3ffd6444d979 100644 --- a/fuzzer/Fuzzer.java +++ b/fuzzer/Fuzzer.java @@ -28,12 +28,17 @@ public class Fuzzer { pw.println("ADD R1 R1 R2"); }*/ /*pw.println("MOV R1 65535"); - pw.println("LDR R0 R1 0"); - pw.println("RET R0");*/ - pw.print("RET R0"); + pw.println("LDR R0 R1 0");*/ + + pw.println("MOV R1 1"); + pw.println("LDR R0 R1 65535"); + pw.println("RET R0"); + + + /*pw.print("RET R0"); for(int x=0;x<2000;x++){ pw.print("a"); - } + }*/ /*pw.println("ADD R0 R1 R2"); diff --git a/src/machine-vuln3.c b/src/machine-vuln3.c index 916c9f6ed43469855e6f477af7110dec840c9726..c2da3d6c9743e2ba57d5589a4ae6c433abb9aa6a 100644 --- a/src/machine-vuln3.c +++ b/src/machine-vuln3.c @@ -38,9 +38,9 @@ const char INSTRUCTION_JUMP[] = "jmp"; const char INSTRUCTION_JZ[] = "jz"; #define NUM_REGS 32 -#define MAX_REG (NUM_REGS - 1) +#define MAX_REG (NUM_REGS-1) #define MEMORY_SIZE 65536 /* 4 x as much memory as a 64 */ -#define MAX_ADDR (MEMORY_SIZE-1) +#define MAX_ADDR (MEMORY_SIZE) /* we force building with -fwrapv to ensure that signed overflow is defined