actf_2022

ACTF 2022 | impossible RSA

#ACTF_2022 from Crypto.Util.number import * from Crypto.PublicKey import RSA e = 65537 flag = b'ACTF{...}' while True: p = getPrime(1024) q = inverse(e, p) if not isPrime(q): continue n = p * q; public = RSA.construct((n, e)) with open("pu…

ACTF 2022 | RSA LEAK

#ACTF_2022 from sage.all import * from secret import flag from Crypto.Util.number import bytes_to_long def leak(a, b): p = random_prime(pow(2, 64)) q = random_prime(pow(2, 64)) n = p*q e = 65537 print(n) print((pow(a, e) + pow(b, e) + 0xde…

ACTF 2022 | retros

#ACTF_2022 普通の問題設定が謎のrestrictionでカス問題に…… RevするとVMでコードを送れることがわかる。ただしAES CBCで暗号化したものを送る必要があり、鍵は不明 幸い復号に成功したかどうかでメッセージが変わるので Padding Oracle Encryption Attack …

ACTF 2022 | secure connection

#ACTF_2022 from socket import socket import socketserver import argparse from core import connection_engine, connection_handle_socket import socket def banner(): print(''' ___ ___ ___ _ _ _ __ ___ ___ ___ _ __ _ __ / __|/ _ \/ __| | | | '_…