본문 바로가기

Crap

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 ( )


'Crap' 카테고리의 다른 글

Super demon wrapper  (0) 2013.10.31
DEFCON21 Final  (2) 2013.08.09
apt-get install APM  (0) 2013.06.27
DEFCON 2013 CTF Qualification  (0) 2013.06.17
Reversing multiplication  (0) 2013.04.18