# PPC_EZ ###### tags: `Linux to Python` ## hello world >直接nc就行了 ![](https://i.imgur.com/XriV8Ep.png) :::success CTF{Hel10WorLD123} ::: ## 3rd ![](https://i.imgur.com/I6SDFeH.png) ```python= from pwn import * r=remote("120.114.62.214",2400) r.recvlines(7) r.recvuntil(b'numbers : ') l = r.recvline().split() for i in range (len(l)) : l[i]=int(l[i]) ans=sorted(l)[-3] r.sendlineafter('answer : ',str(ans)) #print answer print(r.recvline()) #print flag r.close() ``` :::success CTF{yoUaReInth33RdpL4c3} ::: ## calendar ![](https://i.imgur.com/zK91eQb.png) ```python= from pwn import * r=remote("120.114.62.214",2402) r.recvlines(9) #r.recvuntil("answer : leap") for i in range (100): r.recvline() ac=r.recvline().split() year=int(ac[2]) if (year%400==0) or (year%4==0 and year%100!=0): r.sendlineafter(b'answer : ', b"leap") else: r.sendlineafter(b'answer : ', b"ordinary") print(r.recvline().decode()) r.close() ``` :::success CTF{2O20HapPY1e4pYE4r!!!} ::: ## count ![](https://i.imgur.com/hSGS3xE.png) ```python= from pwn import * r = remote("120.114.62.214", 2403) r.recvlines(3) for i in range (100): r.recvline() l = r.recvline().split() r.sendline(l[2]) print(r.recvline().decode()) r.close ``` :::success CTF{gOOD4tMatHYOUarE} ::: ## beautify ![](https://i.imgur.com/GATgH8h.png) ```python= from pwn import * r = remote("120.114.62.214", 2401) r.recvlines(8) r.recvuntil("sentence : ") st=r.recvline().decode().lower() stt='' for i in st: if (i=='_' or i=='-'): stt=stt+' ' else: stt=stt+i r.recvuntil("answer : ") r.sendline(stt.encode()) ppc=r.recvline() print(r.recvline().decode()) r.close() ``` :::success CTF{NoWYoUKNoWhOWt0STRinG} ::: ## digit ![](https://i.imgur.com/rQ3NgTF.png) ```python= from pwn import * r=remote("120.114.62.214",2404) r.recvlines(1) for i in range (100): r.recvlines(3) a = [] for x in range (7): a.append(r.recvline().decode().rstrip()) print(a[x]) r.recvuntil(b'What is this digit? ') if a[0]=="#######": if a[1] =="# #": r.sendline(b'7') print("7") else: r.sendline(b'5') print("5") elif a[0]==" #" : r.sendline(b'1') print("1") elif a[0]==' ###' : r.sendline(b'0') print("0") elif a[0]=='#' : r.sendline(b'4') print("4") else: if a[3]==" #####": if a[2]==" #": if a[6]=="#######": r.sendline(b'2') print("2") else: r.sendline(b'3') print("3") else: r.sendline(b'8') print("8") elif a[3]=="######": r.sendline('6') print("6") elif a[3]==" ######": r.sendline(b'9') print("9") else: print('false') r.recvline() print(r.recvline().decode()) #print flag r.close() ``` :::success CTF{n0WYouc4nSee} ::: ```python= from pwn import * r=remote("120.114.62.214",2406) r.recvlines(14) for i in range (100): r.recvline() idd=r.recvline().split() ap=idd[2].decode() print(ap) summ=0 ill=0 print(len(idd[2])) for f in range (1,10): summ+=int(ap[f]) if (len(idd[2])==10)and(summ%3==0)and('A' <= ap[0] <= 'Z'): ill=1 else: ill=0 r.recvuntil("answer : ") if ill==1: r.sendline("valid") print(b"valid") else: r.sendline("invalid") print(b"invalid") print(r.recvline().decode()) r.close() ```