bug fixes for paddingoracle attack

This commit is contained in:
Emile Clark-Boman 2025-06-26 01:26:27 +10:00
parent 6365e737df
commit b9c5a5bf3e
3 changed files with 32 additions and 14 deletions

View file

@ -11,13 +11,15 @@ KEY = b'you wont get me!'
FLAG = b'imbaud{omg_you_catched_me}'
CIPHER = AES.new(KEY, AES.MODE_ECB)
def encrypt(b: bytes) -> bytes:
def encrypt(b: bytes, debug=False) -> bytes:
padded = pad(b + FLAG, 16)
if debug:
print(padded)
# print(padded)
return CIPHER.encrypt(padded)
def main() -> None:
paddingoracle.crack(encrypt, pad, CHARSET, 16, batch_size=1, debug=True)
paddingoracle.crack(encrypt, pad, CHARSET, 16, batch_size=50, debug=True)
if __name__ == '__main__':
try: