[카테고리:] Dev

vim 자동완성 플러그인

vim 에서 자동으로 자동완성을 해주는 플러그인을 설치해 보도록 하겠습니다. 제가 설치한 환경은 Cygwin에 설치된 vim 입니다. AutoComplPop : http://www.vim.org/scripts/script.php?script_id=1879 L9 : http://www.vim.org/scripts/script.php?script_id=3252 위 플러그인을 /usr/share/vim/vim73 이하 autoload, doc, plugin 폴더에 각각 설치합니다. 마지막으로 .vimrc에 아래 코드를 추가합니다. function! InsertTabWrapper() let col = col('.') – 1 if !col || getline('.')[col-1]!~'\k' return "\<TAB>" else if pumvisible() return …

Python RSA 모듈

Python RSA 모듈을 이용한 예제 입니다. rsa 1.3.3 : http://pypi.python.org/pypi/rsa #!/usr/bin/env python # -*- coding: utf-8 -*- ''' decrypt(cypher, key) Decrypts a cypher with the private key 'key' encrypt(message, key) Encrypts a string 'message' with the public key 'key' gen_pubpriv_keys(nbits) Generates public and private keys, and returns them as (pub, priv). The public key consists …

Windows에서 Scapy 사용 환경 구성

python 설치 – http://www.python.org Scapy 설치 – http://www.secdev.org/projects/scapy/ pywin32 설치 – http://python.net/crew/mhammond/win32/Downloads.html Winpcap 설치 – http://www.winpcap.org/ pypcap 설치 – http://code.google.com/p/pypcap/ libdnet 설치 – http://code.google.com/p/libdnet/ pyreadline 설치 – http://ipython.scipy.org/moin/PyReadline/Intro pycrypto 설치 – http://www.voidspace.org.uk/python/modules.shtml#pycrypto M2Crypto 설치 – http://chandlerproject.org/Projects/MeTooCrypto#Downloads 출처 : http://www.secdev.org/projects/scapy/doc/installation.html#windows

Python 스크립트 윈도우 서비스로 등록하기

최근 허니팟 관련 스크립트를 작성하여 서버가 재부팅 되는 경우 서버 로그인 전에 자동으로 실행이 되도록 하기 위해 해당 스크립트를 서비스로 등록하는 작업을 진행하여 보았습니다. 1. Resource Kit Tools 설치 Windows Server 2003 용 : http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en 2. Batch 파일 작성 서비스로 등록시킬 스크립트 파일을 아래와 같이 작성한다. C:\Python25\python.exe C:\Service\test.py > c:\Service\log.txt 3. 서비스 등록 아래 명령어로 …

Python 으로 구글 검색 결과 받아오기

Python으로 구글 검색 결과를 받아오는 코드를 작성하다 pygoogle 이라는 라이브러리 있는 것을 확인하였으나 더이상 SOAP API 를 구글에서 제공하지 않아 AJAX API를 이용하여 결과를 받아 올 수 있다고 한다. 샘플 코드는 아래와 같다. #!/usr/bin/python import urllib import simplejson query = urllib.urlencode({'q' : 'damon cortesi'}) url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % (query) search_results = urllib.urlopen(url) json = simplejson.loads(search_results.read()) …

URL to Country script

도메인으로 국가를 알아보기 위해 아래와 같은 스크립트를 작성해 보았습니다. 우선 IP별 국가 리스트 DB 파일을 아래 링크에서 다운로드 합니다. http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip 다운로드 한 파일명은 "db.csv" 로 변경하여 사용하면 됩니다. #!/usr/bin/python import sys, socket , re def url2ip(url): url = socket.gethostbyname_ex(url) url = str(url[2]) url = url.split(',') url = re.sub('[\[\]\']', '', url[0]) return url def decimal2hex(s): s …

Python 스크립트를 EXE 파일로! py2exe

Python 스크립트를 EXE 파일로 만드는 py2exe 사용법에 대해 포스팅 합니다. 공식 튜토리얼 : http://www.py2exe.org/index.cgi/Tutorial 먼저 py2exe 모듈을 다운로드 합니다. py2exe 공식 사이트 : http://www.py2exe.org 다운로드 링크에서 자신의 Python 버젼에 맞는 파일을 다운로드 하여 설치하도록 합니다. 설치가 끝났다면 이제 실습을 해보도록 하겠습니다. 먼저 폴더를 하나 만든 후 해당 폴더안에 EXE로 만들고자 하는 Python 스크립트 파일을 복사해 …

Zone-H.kr 검색기

이전에 만들어 놓았던 코드를 좀 다듬어서 올려 봅니다. Zone-H.kr 사이트는 Zone-H 사이트에 Defacing 당해 올라오는 리스트 중 국내 사이트만 추려서 보여주는 사이트 입니다. 이 사이트에 대한 간단한 소개 인터뷰가 있어 링크를 걸어 봅니다. [링크] 제가 작성한 스크립트는 다음과 같은 기능을 수행합니다. 1. 특정일에 Defacing 된 사이트 리스트 출력 2. 특정 기간을 지정하여 Defacing 된 사이트 …

M2Crypto – RC4

M2Crypto 모듈 사용법을 익혀두자! 그 첫번째로 RC4 알고리즘! #!/usr/bin/python from M2Crypto import RC4 rc4 = RC4.RC4() rc4.set_key('\x7b\x28\x38\x89\xfd\x6b\xb3\x35\xf5\xc2\xb8\xb2\x03\x14\xfe\x02\xec\x52\x42\x97\x46\x1f\x5c\xe8\x43\x6d\x8c\x27\xd9\xd0\x37\x38') print rc4.update('\xb8\x8c\x4c\xf8\x81\x23\xed\x83\xdf\xad\xb4\x85\x3a\xbc\xc6\x99\x46\x25')

Python의 유용한 모듈 모음.

Python으로 스크립트 작성 시 유용하게 쓰일만한 모듈을 정리하도록 하겠습니다. (계속 업데이트!) 1) M2Crypto – M2Crypto = Python + OpenSSL + SWIG, http://chandlerproject.org/bin/view/Projects/MeTooCrypto 2) PIL – Python Imaging Library, http://www.pythonware.com/products/pil/