>easy_install pypcap
명령어를 이용하여 설치를 시도하면 pcap.h 를 찾을 수 없다고 나온다.
이때 pcap.h는 winpcap 에서 얻어 올 수 있다. 일반적인 wireshark 을 설치하였을때는
binary만 설치가 되므로 developer's pack을 다운받는다.(WpdPack_4_1_2.zip)
압축을 풀고 폴더를 살펴보면 include 폴더와 lib 폴더가 존재하는데
include 폴더 안에 pcap.h 가 존재한다. 하지만 이 pcap.h는 다른 헤더들을 참조하므로
이 폴더 안에 있는 모든 파일을 c:\python27\include 폴더 안으로 카피한다.
또한 lib폴더안의 Packet.lib, wpcap.lib를 c:\python27\libs 폴더 안에 카피한다.
이후 easy_install pypcap 실행하면 실행이 잘된다.
** 이작업은 scapy 를 사용하기 위해서 진행하였던 것이며 scapy 설치시 필요내용을 아래 추가 정리해본다.
1. easy_install pypcap
2. dnet 설치(python 2.7용)
3. Microsoft Visual C++ Compiler for Python 2.7
최신목록
2016년 2월 24일 수요일
2016년 1월 25일 월요일
[python]windows에서 python 환경설정(easy_install, pip, python-nmap)
해킹 공부를 하다보니 윈도우 환경에 익숙한 나는 플랫폼을 윈도우를 고집하는게 맞는지 고민을 하게된다. 해킹 관련 툴등 리눅스가 훨씬 더 편하게되있는기 때문이다.
그래도 일단 둘다 경험해보기로 했다.
윈도우에서 python 설치하고 인스톨을 도와주는 easy_install과 pip등을 설치하면 일단 리눅스와 비슷하게 파이썬 관련 모듈 설치가 가능하다.
1. python 설치
python은 현재 python 3.5와 python 2.7 두 가지로 나오며 약간의 문법등이 다르고 라이브러리들이 다르다. 3.5를 설치해서 사용해봤으나 아직은 2.7을 사용하는게 예전 글들을 참고하기에 초보자 입장에서 편했다.
http://www.python.org/
에서 windows installer 를 받아서 설치한다.
2. easy_install 설치
python-nmap을 설치할려고 보니 easy_install을 이용하라고 해서 찾아보았다.
일단 easy_install을 빌드하고 설치해야하는데 생각보다 어렵진 않다.
https://pypi.python.org/pypi/setuptools/1.0#windows
위의 사이트에서 Table of Contents에서 Windows를 선택한다.
네비게이션 해주는 곳을 보면 ez_setup.py링크가 보인다. 다운로드한다.
(https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py)
cmd 창에서
>python ez_setup.py build
>python ez_setup.py install
를 하면 빌드 후 설치가 된다. 만약 에러가 난다면 C:\python27폴더로 ez_setup.py를 옮기고 다시 실행해보자. 만약 잘된다면 python27 path가 환경설정 패스로 등록이 잘 안되있는것이니 확인해보자. easy_install을 설치했다면 다시 환경설정 path에 c:\python27\scripts를 추가해주자 그래야 easy_install이 cmd 창에서 자유롭게 사용할수 있다.
** urlopen 에러발생시는 신뢰할 수 있는 사이트 에 https://pypi.python.org 를 추가한다.
3. pip 설치
>easy_install pip
4. python-nmap 설치
> easy_install python-nmap
그래도 일단 둘다 경험해보기로 했다.
윈도우에서 python 설치하고 인스톨을 도와주는 easy_install과 pip등을 설치하면 일단 리눅스와 비슷하게 파이썬 관련 모듈 설치가 가능하다.
1. python 설치
python은 현재 python 3.5와 python 2.7 두 가지로 나오며 약간의 문법등이 다르고 라이브러리들이 다르다. 3.5를 설치해서 사용해봤으나 아직은 2.7을 사용하는게 예전 글들을 참고하기에 초보자 입장에서 편했다.
http://www.python.org/
에서 windows installer 를 받아서 설치한다.
2. easy_install 설치
python-nmap을 설치할려고 보니 easy_install을 이용하라고 해서 찾아보았다.
일단 easy_install을 빌드하고 설치해야하는데 생각보다 어렵진 않다.
https://pypi.python.org/pypi/setuptools/1.0#windows
위의 사이트에서 Table of Contents에서 Windows를 선택한다.
네비게이션 해주는 곳을 보면 ez_setup.py링크가 보인다. 다운로드한다.
(https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py)
cmd 창에서
>python ez_setup.py build
>python ez_setup.py install
를 하면 빌드 후 설치가 된다. 만약 에러가 난다면 C:\python27폴더로 ez_setup.py를 옮기고 다시 실행해보자. 만약 잘된다면 python27 path가 환경설정 패스로 등록이 잘 안되있는것이니 확인해보자. easy_install을 설치했다면 다시 환경설정 path에 c:\python27\scripts를 추가해주자 그래야 easy_install이 cmd 창에서 자유롭게 사용할수 있다.
** urlopen 에러발생시는 신뢰할 수 있는 사이트 에 https://pypi.python.org 를 추가한다.
3. pip 설치
>easy_install pip
4. python-nmap 설치
> easy_install python-nmap
2015년 8월 13일 목요일
[웹해킹]윈도우 환경에서의 APM 구축
해킹 맛보기 책을 보며 APM(apache, php, mysql) 구축을 진행하는중....버전이 예전버전이라 맞지 않는 부분이 있어서 정리해본다.
1. 아파치 설치
http://httpd.apache.org/download.cgi 에서 아파치 설치 파일을 다운 받아야 한다.
근데 어떤 버전으로 현재 최신버전은 2.4.16(2015-07-15) 버전이다. 하지만 책이 나온데로 OpenSSL이 포함된 버전은 최신 버전에 보이지 않는다. 그래서 Older releases중 OpenSSL이 포함된 가장 최신버전을 선택했다.
' Archive download site'를 클릭하고 binaries/win32 폴더를 열면 윈도우즈용 설치 파일이 버전별로 나열되있다. 이중 OpenSSL이 포함된 버전은 2.2.25버전으로 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi를 다운로드한다.
설치시 디폴트 값으로 두고 Next 하면서 Install 진행하면 설치가 완료된다.
설치 완료 후 웹서비스시 사용될 환경을 설정해주어야 한다.
기본설정은 아파치 설치 폴더(C:\Program Files (x86)\Apache Software Foundation\Apache2.2)\conf\httpd.conf 파일을 수정하면 된다.
일단 포트와 웹서비스 기본 폴더를 설정하는 부분은 아래와 같으나 기본값을 그냥 두었다.
Listen 80
DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
그리고 아래와 옵션을 추가해주었다. 책이는 php 모듈 로드 하는 부분이 이전 버전 dll(php5apache2.dll)로 되있어서 php 설치하고 안에 들어있는 dll (php5apache2_2.dll)이름으로 변경해주었다.
#php 모듈 로드
LoadModule php5_module "C:\php\php5apache2_2.dll"
#.html 확장자를 php 파일로 인식
AddType application/x-httpd-php .php .html
#.phps 확장자를 php 소스 파일로 인식
AddType application/x-httpd-php-source .phps
#PHP 바이너리 경로 설정
Action application/x-httpd-php "C:\php\php.exe"
이것으로 아파치 셋팅은 완료되었다.
2. PHP 설치
php는 C언어와 매우 유사한 특성을 지닌 서버 사이드 언어란다. 웹쪽은 완전 초보라..잘모름..ㅡㅡ;그래도 C/C++ 개발자로서 C언어와 유사하다하니 반갑다..ㅎ
http://php.net/downloads.php 에서 또 어느 버전을 다운받아야 하는걸까..책에서 가이드한 버전은 5.2버전..ㅡㅡ 너무 낮다. 여기서 나는 삽질을 각오한 선택을 하게 된다. Windows downloads를 클릭하고 5.4버전의 x86 Thread Safe Zip 버전을 선택했다. 아직도 잘한 행동인지...잘 모르겠다..여튼 삽질은 많은걸 나에게 주니..삽질의 힘을 믿으며...
C:\php 폴더를 생성하여 zip을 푼다.
여기서 5.2 버전에 있는 php.ini-dist가 존재하지 않는다. 비슷하게 생긴 php.ini-development와 php.ini-production 이 있다. 난 developer니까... php.ini-development를 선택하여 C:\\windows 에 복사하고 이름을 php.ini로 변경하였다. 아파치 서비스는 재시작한다.
이제 php 테스트 코드를 아파치 설치시 설정한 기본폴더(htdocs)안에 넣어 테스트를 해보자.
test.php를 만들어서 아래와 같이 코드를 넣는다.
<?
echo "PHP 설치 테스트";
phpinfo();
?>
이제 http://localhost/test.php 로 접속해서 테스트해보면..아무것도 뜨지 않는다.
5.3부터 <? ...... ?> 라고 하면 안되고 <?php ...?>로 해야 뜬다한다.
변경하니 잘뜬다.
<?php
echo "PHP 설치 테스트";
phpinfo();
?>
^^ 일단 책에 잇는 버전을 선택하지 않은 댓가의 삽질은 여기까지...
지금이라도 바꿔야 앞으로 웹해킹의 길이 험하지 않을런지 ㅋㅋ
3. MySQL 설치
http://dev.mysql.com/downloads/installer 에서 하단에서 mysql-installer-community-5.6.26.0.msi를 다운로드한다.
인스톨러 실행시키고 License Agree 하고
Next하다 Developer Default 선택하고 Next 클릭하면 Check Requirements 화면에서 필수 구성요소가 있는 모듈은 따로 보여준다.
위 사진은 현재 개발PC에서 설치한 모습이라 필수 구성요소가 많치 않으나 이외에도 VM에서 설치시는 기본 프로그램 설치된게 많치 않아서 Visual Studio, Office등 필요하다고 하나 연동하는 부분이니 웹 해킹시에는 굳이 필요없는 모듈들이면 그냥 이대로 Execute를 누르면 그 모듈은 빼고 설치를 진행하게 된다. 하지만 Workbanch등은 필요할듯 하니 Visual C++ 2013 런타임을 다운받아서 설치후 진행하였다. 진행시 기본 포트는 디폴트로 두고 root 패스워드 설정해주고 계정 하나를 더 추가해주었다. 나머지는 설정 변경없이 Next 하고 마무리 하니 완료~!
1. 아파치 설치
http://httpd.apache.org/download.cgi 에서 아파치 설치 파일을 다운 받아야 한다.
근데 어떤 버전으로 현재 최신버전은 2.4.16(2015-07-15) 버전이다. 하지만 책이 나온데로 OpenSSL이 포함된 버전은 최신 버전에 보이지 않는다. 그래서 Older releases중 OpenSSL이 포함된 가장 최신버전을 선택했다.
' Archive download site'를 클릭하고 binaries/win32 폴더를 열면 윈도우즈용 설치 파일이 버전별로 나열되있다. 이중 OpenSSL이 포함된 버전은 2.2.25버전으로 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi를 다운로드한다.
설치시 디폴트 값으로 두고 Next 하면서 Install 진행하면 설치가 완료된다.
설치 완료 후 웹서비스시 사용될 환경을 설정해주어야 한다.
기본설정은 아파치 설치 폴더(C:\Program Files (x86)\Apache Software Foundation\Apache2.2)\conf\httpd.conf 파일을 수정하면 된다.
일단 포트와 웹서비스 기본 폴더를 설정하는 부분은 아래와 같으나 기본값을 그냥 두었다.
Listen 80
DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
그리고 아래와 옵션을 추가해주었다. 책이는 php 모듈 로드 하는 부분이 이전 버전 dll(php5apache2.dll)로 되있어서 php 설치하고 안에 들어있는 dll (php5apache2_2.dll)이름으로 변경해주었다.
#php 모듈 로드
LoadModule php5_module "C:\php\php5apache2_2.dll"
#.html 확장자를 php 파일로 인식
AddType application/x-httpd-php .php .html
#.phps 확장자를 php 소스 파일로 인식
AddType application/x-httpd-php-source .phps
#PHP 바이너리 경로 설정
Action application/x-httpd-php "C:\php\php.exe"
이것으로 아파치 셋팅은 완료되었다.
2. PHP 설치
php는 C언어와 매우 유사한 특성을 지닌 서버 사이드 언어란다. 웹쪽은 완전 초보라..잘모름..ㅡㅡ;그래도 C/C++ 개발자로서 C언어와 유사하다하니 반갑다..ㅎ
http://php.net/downloads.php 에서 또 어느 버전을 다운받아야 하는걸까..책에서 가이드한 버전은 5.2버전..ㅡㅡ 너무 낮다. 여기서 나는 삽질을 각오한 선택을 하게 된다. Windows downloads를 클릭하고 5.4버전의 x86 Thread Safe Zip 버전을 선택했다. 아직도 잘한 행동인지...잘 모르겠다..여튼 삽질은 많은걸 나에게 주니..삽질의 힘을 믿으며...
C:\php 폴더를 생성하여 zip을 푼다.
여기서 5.2 버전에 있는 php.ini-dist가 존재하지 않는다. 비슷하게 생긴 php.ini-development와 php.ini-production 이 있다. 난 developer니까... php.ini-development를 선택하여 C:\\windows 에 복사하고 이름을 php.ini로 변경하였다. 아파치 서비스는 재시작한다.
이제 php 테스트 코드를 아파치 설치시 설정한 기본폴더(htdocs)안에 넣어 테스트를 해보자.
test.php를 만들어서 아래와 같이 코드를 넣는다.
<?
echo "PHP 설치 테스트";
phpinfo();
?>
이제 http://localhost/test.php 로 접속해서 테스트해보면..아무것도 뜨지 않는다.
5.3부터 <? ...... ?> 라고 하면 안되고 <?php ...?>로 해야 뜬다한다.
변경하니 잘뜬다.
<?php
echo "PHP 설치 테스트";
phpinfo();
?>
^^ 일단 책에 잇는 버전을 선택하지 않은 댓가의 삽질은 여기까지...
지금이라도 바꿔야 앞으로 웹해킹의 길이 험하지 않을런지 ㅋㅋ
3. MySQL 설치
http://dev.mysql.com/downloads/installer 에서 하단에서 mysql-installer-community-5.6.26.0.msi를 다운로드한다.
인스톨러 실행시키고 License Agree 하고
Next하다 Developer Default 선택하고 Next 클릭하면 Check Requirements 화면에서 필수 구성요소가 있는 모듈은 따로 보여준다.
위 사진은 현재 개발PC에서 설치한 모습이라 필수 구성요소가 많치 않으나 이외에도 VM에서 설치시는 기본 프로그램 설치된게 많치 않아서 Visual Studio, Office등 필요하다고 하나 연동하는 부분이니 웹 해킹시에는 굳이 필요없는 모듈들이면 그냥 이대로 Execute를 누르면 그 모듈은 빼고 설치를 진행하게 된다. 하지만 Workbanch등은 필요할듯 하니 Visual C++ 2013 런타임을 다운받아서 설치후 진행하였다. 진행시 기본 포트는 디폴트로 두고 root 패스워드 설정해주고 계정 하나를 더 추가해주었다. 나머지는 설정 변경없이 Next 하고 마무리 하니 완료~!
피드 구독하기:
글 (Atom)