HDCON prob 2
find - replace 작업 1분이면 아래처럼 난독화 풀림 -_-;;
무슨 문제를 이렇게만들지...;;
대회도 중단되고 개판..;
#!/usr/bin/python
import socket
import os
import subprocess
import SocketServer
import sys
def func ( msg ) :
if "N3Sk" in msg [ 50 : ] :
return "NESK"
else :
return "PESK"
def func2 ( msg ) :
if "open" in msg or "read" in msg :
return "false"
else :
return "NESK"
def func3 ( sock ) :
sock . send ( "UNEXPLOITABLE!\n" )
class my_class ( SocketServer . BaseRequestHandler ) :
def handle ( self ) :
input = self . request . recv ( 200 ) . strip ( )
try :
if len ( input ) > 5 :
data = func ( input )
if data == "NESK" :
try :
if func2 ( input ) == "NESK" :
exec input
except :
return
else :
func3 ( self . request )
except KeyError , IIII :
pass
if __name__ == "__main__" :
sockfd = SocketServer . TCPServer ( ( "" ,7997 ) , my_class )
sockfd . serve_forever ( )