feat(xor): now asks the user to enter a value at runtime

This commit is contained in:
2022-10-10 18:55:16 +02:00
parent b3b454dff7
commit 85fc745508

8
xor.py
View File

@@ -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()