치명적 파이썬 (Violent Python) – 0×02 포트스캐너

이번시간에는 간단한 자가 포트 스캐너를 제작해봄으로써 소켓 통신에 필요한 라이브러리 활용법에 대해 알아보고자 한다. 또한, python-nmap 모듈을 통해 nmap 기능을 파이썬으로 확장해볼 것이다. 이번 포스팅에서 다루게 되는 범위 : 치명적 파이썬 챕터 02 (~46Page)   전체 코드 소개 이번 시간에 제작할 프로그램은 포트 스캐너이다. 사용자가 옵션으로 입력한 (지난 시간에 다룬  optparser를 이용) 호스트 네임과 포트를 대상으로 TCP 커넥션을 맺은 후, 애플리케이션 배너를 가져오는 기능을 갖고 있다. 코드를 한번 살펴보자. import optparse from socket import * from threading import Thread # Make a Connection def ConnScan(Target_Host, Target_Port): try: connskt = socket(AF_INET, SOCK_STREAM) # Make a Socket Connection (TCP) connskt.connect((Target_Host, Target_Port)) # … Read More

Continue Reading

치명적 파이썬 (Violent Python) – 0x01 Zip파일 크래커

치명적 파이썬 챕터 01에서는 첫번째 파이썬 프로그래밍 예제로 암호가 걸린 Zip 압축 파일 크래커를 소개하고 있다. 코드 자체가 복잡하지는 않으나 향후 파이썬 프로그래밍에 자주 활용될 수 있는 threading과 optparser 기능이 소개되므로, 이번 기회에 확실히 익혀두면 좋을 듯 하다. 이번 포스팅에서 다루게 되는 범위 : 치명적 파이썬 챕터 01 (~32Page)   전체 코드 소개 예제 파일은 아래 링크에서 다운로드 받을 수 있다. [Dictionary 파일] / [암호 적용된 Zip파일] import zipfile from threading import Thread import optparse def Extract_File(zFile, password): try: zFile.extractall(pwd=password) print ("Found Password is ...... : " + password + "\n") except Exception, e: pass def main(): parser = optparse.OptionParser(usage="%prog " … Read More

Continue Reading

치명적 파이썬 (Violent Python) – 0x01 기초정리

치명적 파이썬(Violent Python) 스터디 한 자료를 정리해서 포스팅 할 예정이다. 일단 책 자체가 얇고 가벼운데다가, 필요한 핵심 내용들만 들어있어서 파이썬을 접해본 사람들에게 알맞은 교재라고 생각된다. 대부분의 코드는 2.x 버전 기준으로 작성될 예정이다. 이는 대부분의 Security 관련 라이브러리들이 2.x 버전에 더 최적화 되어 있기 때문이기도 하다. 이번 포스팅에서 다루게 되는 범위 : 치명적 파이썬 챕터 01 (~21Page)   변수 선언 C언어와는 달리 변수 선언해 있어서 타입을 별도로 지정할 필요가 없다. 이것만으로도 파이썬을 사용해야할 이유가 충분하다고 본다. port = 21 banner = "FreeFLoat FTP Server" print "[+] Checking for " + banner + " On Port " + str(port) ***** Result ***** … Read More

Continue Reading

Site Footer