#!/usr/bin/env python # -*- coding: UTF-8 -*- import random, socket, signal, sys, re, os, time FLAG="2e70bd4bbe1ed7c69a088c24c5a6fc95" PORT=2 Timeout=20 slow="""__________________________________________________________________ __________________________________________________________________ ______________________________________†888888‡†___________________ _______________________________8†_†††††††††††††††††8†_____________ ___________________________†‡_____††††††††††††††††††††8___________ ________________________‡†_______†‡‡‡‡‡‡‡8††††††††††††_†‡†________ ____________________‡†____†‡‡†_______________‡††††††††††††8_______ _______________________________________________†‡†††††††††‡‡______ _________________________________________________8†††††††††‡‡†____ ___________________________________________________††††††††‡‡†8___ ___________________________________________________8†††††††‡‡‡‡___ ___________________________________________________8†††††††‡‡‡†___ ___________________________________________________8††††††‡‡‡††___ ___________________________†‡‡†††††††††††††‡8†_____††††††‡‡‡‡‡†___ _______________________†8††††††††††††††††††††††8†_8‡††††‡‡‡‡‡‡‡___ ____________________‡††††††††††††††††††††††††††††††‡†††‡‡‡‡‡‡†8___ ________‡‡††‡_†8‡††††††††††88†‡8†††‡8†††††††††††††††‡‡‡‡†‡‡‡‡‡____ ______††††††8††††††††††††††††8†††888††8††††††††††††‡‡†8††††††‡____ ______8†‡†8††††††††††††††††††‡†8††††††8††††††††††††‡‡‡‡¶††††8_____ _______‡‡__8†††††††††8____‡‡††††‡†††††‡†††††††††††‡‡‡‡††8†††______ ________‡¶_8††††††_†8_______†††††‡8888††††††††††‡‡‡‡‡‡††‡8†_______ _______‡†‡†________‡8________‡††††††‡8†††††††‡‡‡‡‡‡‡‡‡‡‡‡‡________ _____8†________________†8‡__‡†††††‡‡‡‡†††‡‡‡‡‡‡‡‡‡‡†‡†‡‡†8________ ___‡________________________‡8†††‡‡‡‡††‡‡†‡‡‡‡‡‡‡‡‡‡‡†‡†‡‡†_______ __†____‡_____‡_______________†8†‡‡‡††††‡‡‡‡‡‡‡‡‡†‡‡8††††‡††_______ ___†_________________________†8††††††††††‡‡‡‡‡‡‡‡‡††††††‡‡†_______ _____8_‡__‡888‡††____††‡¶‡____‡‡†††††††††††‡‡†‡‡†¶†††††‡†‡________ _______†_¶8¶†††††††‡_†††8___†8‡‡††††††††††‡†8‡‡8_¶‡‡†††††‡________ ________‡††¶¶††††††‡†8‡__†‡‡‡‡††8†††††††††‡†8______8‡‡__‡_________ ________8‡‡____††††_____88††††††††‡‡‡†††††‡†8_____________________ ______†††‡‡__‡‡†___‡‡8______________8‡‡‡888‡†_____________________ ______________________________________†¶___‡______________________""" class Field: def __init__(self): self.w = 10 self.h = 10 self.game = [0]*100 random.seed() t=random.randint(15,85) for i in range(t): random.seed() self.game[random.randint(0,99)]=1 def check(self): if 0 in self.game: return False return True def change(self, i): self.game[i]=(self.game[i]+1)%2 def step(self, i): if i>=self.w: self.change(i-self.w) if i=f.w*f.h: return (True, "Error number") for i in m: f.step(i) return (True, None) data = "" client.settimeout(Timeout) games=0 try: while 1: if f.check(): games+=1 f = Field() if games==100: client.send("the flag is: "+FLAG+"\n") sys.exit(0) client.send("Solved!!! Have a fun and finally you will get a flag\n") f.write(client) data=client.recv(4096) if len(data)==0: sys.exit(0) cont, msg = handle(data.replace('\n','')) if msg!=None: client.send(msg + "\n") if cont==False: client.close() sys.exit(0) except socket.timeout: client.send("So sloooow\n"+slow+"\n") sys.exit(0) sys.exit(0)