feat(xor): now asks the user to enter a value at runtime
This commit is contained in:
8
xor.py
8
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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user