You are on page 1of 4

Bai1:

text= '41 42 43 54 46 7B 34 35 43 31 31 5F 31 35 5F 55 35 33 46 55 4C 7D'

flag=bytes.fromhex(text).decode()

print(flag)

bai2:

import base64

text = 'Q1RGe0ZsYWdneVdhZ2d5UmFnZ3l9' #mahoa base64 bython

flag = base64.b64decode(text).decode()

print(flag)

bai3:

import base64

f= open('flag.txt','r')

flag= f.read()

while True:

flag = base64.b64decode(flag)

print(flag)

bai4:

import base64

text = '01000110 01101001 01101110 01100001 01101100 00100000 01000100 01100101 01100011
01110010 01111001 01110000 01110100 01101001 01101111 01101110 00100001 00100000
01010001 00110001 01010010 01000111 01100101 00110000 01101100 01100110 01010001
01010101 00110001 01100110 01010101 01000110 01001010 01010000 01010110 01010101
01010010 01100110 01010100 00110000 01011010 01100110 01010111 01010101 00111001
01010110 01100110 01010001 00111101 00111101'

x=text.split()

flag = ''

for i in x:

flag += chr(int(i,2) )

#dau vao mang 1 chieu

#su dung vong lap for, cong don cac ky tu

#flag = bytes.fromhex(text)

flag = 'Q1RGe0lfQU1fUFJPVURfT0ZfWU9VfQ=='

result = base64.b64decode(flag)

print (result)

Nhớ vào shell: pip install pycryptodome


(Bài 5 6 7)
bai5:

from Crypto.Util.number import inverse, long_to_bytes

e= 3

c= 219878849218803628752496734037301843801487889344508611639028

n= 245841236512478852752909734912575581815967630033049838269083

p= 416064700201658306196320137931

q= 590872614825179551336102196593

phi= (p-1)*(q-1)

d= inverse(e,phi)

m=pow(c,d,n)
print(long_to_bytes(m))

bai6:

from Crypto.Util.number import inverse, long_to_bytes

e= 3

c= 219878849218803628752496734037301843801487889344508611639028

n= 245841236512478852752909734912575581815967630033049838269083

p = 416064700201658306196320137931

q = 590872612825179551336102196593

phi= (p-1)*(q-1)

d= inverse(e,phi)

m=pow(c,d,n)

print(long_to_bytes(m))

bai7:

from Crypto.Util.number import inverse, long_to_bytes

n=
14783703403657671882600600446061886156235531325852194800287001788765221084107631153
330658325830443132164971084137462046607458019775851952933254941568056899

e = 65537

c=
68415195667881599410373326196689087290825434097200789683347710922585867620704645389
7176861126186570268646592844185948487733725335274498844684380516667587

p = 121588253559534573498320028934517990374721243335397811413129137253981502291629

q = 121588253559534573498320028934517990374721243335397811413129137253981502291631

phi= (p-1)*(q-1)
d= inverse(e,phi)

m=pow(c,d,n)

print(long_to_bytes(m))

You might also like