From 85fc745508175cb75489bf03e34ecc2c0244ddf2 Mon Sep 17 00:00:00 2001 From: Alexandre CHAZAL Date: Mon, 10 Oct 2022 18:55:16 +0200 Subject: [PATCH] feat(xor): now asks the user to enter a value at runtime --- xor.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/xor.py b/xor.py index c13a368..faf4d91 100644 --- a/xor.py +++ b/xor.py @@ -5,7 +5,6 @@ #@menupath #@toolbar -#------------------------------------------------------------------------------------------- def main(): """Main""" @@ -13,14 +12,16 @@ def main(): print("[!] Please select the range to be xored") return - print('[*] XORing byte range...') + xorVal = askInt("xor value", "[*] Value to XOR the instructions with: ") + + print('[*] XORing byte range with {}...'.format(xorVal)) addrRange = currentSelection.getAddressRanges().next() currAddr = addrRange.minAddress while currAddr < addrRange.maxAddress: currVal = getByte(currAddr) - newVal = currVal ^ 0x42 + newVal = currVal ^ xorVal setByte(currAddr, newVal) currAddr = currAddr.add(1) @@ -29,4 +30,3 @@ def main(): if __name__ == '__main__': main() -