23 lines
485 B
Python
23 lines
485 B
Python
from Cryptodome.Util.number import bytes_to_long, getPrime, inverse
|
|
from pwn import *
|
|
HOST = "130.192.5.212"
|
|
PORT = "6646"
|
|
e = 65537
|
|
sleepT = 0.1
|
|
server = remote(HOST,PORT)
|
|
|
|
c = server.recv(1024).strip()
|
|
sleep(sleepT)
|
|
p = b'e4\n'
|
|
server.send(p)
|
|
sleep(sleepT)
|
|
pe = server.recv(1024).strip()
|
|
|
|
server.send(b'd')
|
|
server.send(str(int(pe)*int(c)))
|
|
server.send(b'\n')
|
|
sleep(sleepT)
|
|
d = int(server.recv(1024))
|
|
print(bytearray.fromhex(format(d // 4, "x")).decode())
|
|
#m = (pow(4, e, n) * c) % n
|