Category: Dev

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/

Cygwin 설정

Cygwin에서 폴더 및 파일명이 한글이 표시가 안될 때 .bashrc 파일에 아래 내용을 추가. alias ls='ls –color=tty –show-control-chars' Cygwin에서 한글 입력이 안될때 .inputrc 파일에 아래 내용을 추가. set meta-flag On set convert-meta Off set output-meta On set completion-ignore-case On 그리고 Vim 편집기 설정! .vimrc 파일을 아래와 같이 수정하자. set autoindent set backspace=2 syntax on set number …

ByJJoon Decoder

URL, BASE64 등 여러가지 인코딩 / 디코딩 할 수 있는 툴이 필요해 한번 만들어 봤습니다. 아직 기능은 많이 부족하며 계속적인 업데이트가 필요 합니다. 현재 지원되는 기능은 아래와 같습니다. 1) Ascii <-> Hex 2) Base64 Encoding / Decoding 3) Escape / Unescape 4) IP <-> Decimal 5) URL Encoding / Decoding 해당 프로그램을 실행하기 위해서는 .NET …

FFMPEG & OpenCV 설치방법

1. Codec 설치 http://www.mplayerhq.hu 다음 사이트에서 코덱을 다운로드. tar xvjpf essential-20071007.tar.bz2 cd essential-20071007.tar.bz2 mkdir /usr/local/lib/codecs mv * /usr/local/lib/codecs/ chmod -R 755 /usr/local/lib/codecs/ 2. Lame MP3 encoder 설치 http://lame.sourceforge.net/index.php 에서 다운로드. tar xvfz lame-398-2.tar.gz cd lame-398-2 ./configure make make install 3.libogg, libvorbis 설치 하지만 CentOS 5.2에는 기본으로 깔려 있었다. 깔려 있는지 확인 하려면 아래와 같이 하면 …