diff --git a/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py b/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py index 90068db..e09b60e 100644 --- a/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py +++ b/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py @@ -132,6 +132,9 @@ class ROPMakerX86(object): if dataAddr % 2 == 0: dataAddr += 1 + dataAddrStr = f"{dataAddr:08x}".replace("00", "01") + dataAddr = int(dataAddrStr, 16) + print(f"dataAddr = 0x{dataAddr:08x}") # prepend padding diff --git a/autoRop.py b/autoRop.py index b2afe16..4315218 100755 --- a/autoRop.py +++ b/autoRop.py @@ -113,3 +113,4 @@ if run: print() print(f"[ Run Program : ./{exec_file} {rop_file} ]") os.execv(exec_file, [exec_file, rop_file]) + \ No newline at end of file diff --git a/vuln-programs/null-data-addr/Makefile b/vuln-programs/null-data-addr/Makefile index abdf6d5..9bd018b 100644 --- a/vuln-programs/null-data-addr/Makefile +++ b/vuln-programs/null-data-addr/Makefile @@ -1,2 +1,2 @@ null-data-addr: null-data-addr.c - gcc -fno-stack-protector -m32 -static $^ -o $@ -Tdata 0x080d9100 + gcc -fno-stack-protector -m32 -static $^ -o $@ -Tdata 0x080f0000