블로그 이미지
Flying Mr.Cheon youGom

Recent Comment»

Recent Post»

Recent Trackback»

« 2024/5 »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

[책] 해커의 언어, 치명적 파이썬

책/독서후정리 | 2014. 1. 9. 10:48 | Posted by youGom

해커의 언어 치명적 파이썬













TJ 오코너 저 |김선국 역 |비제이퍼블릭 



이 책 개인적으로 맘에 들었다.


차례~



해킹하는 방법에 대해 간결하게 정리한 책이다.

코드는 전부 파이선으로 되어 있고 코드가 많아도 100줄이 넘지 않는 듯 하다.

대부분의 예시 코드는 20줄 내외로 설명하고 있어서 이해하기에 어려움이 없다.

물론 컴퓨터 Language에 대한 기본적 이해가 없는 사람이라면 적은 양의 코드라도 어려움이 있을 듯 하다.


코드의 대부분은 파싱과 모듈 사용법으로 이루어져 있다.

파이선을 이용해서 파싱을 어떻게 하는지, 정규식( Regular Express )를 활용하는지에 대해 설명되어 있고,

네트워크 통신과 크래킹을 하기 위해 필요한 모듈들이 많이 존재 하고 있으며, 이를 어떻게 활용하는지 간단하게 설명되어 있다. 


코드는 기본적으로 아래와 같은 형식으로 되어 있다.

필요 모듈 로드

; import ftplib


모듈 사용 선언

; ftp = ftplib.ftp


모듈 초기화 

; ftp.ftp( host, user, pw, acct, timeout )


모듈을 활용하는 함수

; def Function


실행 아규먼트 파싱

; ./Command -a 127.0.0.1 -p 21 -u user -p passwd


메인함수

; main()


이 책을 통해서 Backtrack에 포함되어 있는 파이선 코드들이 어떻게 구성되어 있는지 이해할 수 있는 계기가 되기도 했다.


이 책에서 가장 기억에 남는 부분이 FTP공격, 블루투스 부분과 SMTP를 활용하는 부분이었다.

흥미로웠던 부분은 구글 검색 API를 활용해서 정보 수집하는 부분이었다. 생각보다 코드가 단순함에도 불구하고 정보수집이 잘되어서 흥미로웠다. 


난 정규식을 일반적인 곳에만 사용했었다. 정규식을 파싱에 활용한다는 것도 색다른 방법인 것 같다. 


책에서 소개된 모듈 정보다.

optparse : 커멘드라인에서 옵션을 처리하기 위한 라이브러리

python-nmap : python에서 nmap 을 사용할수 있는 라이브러리
pexpect : 프로그램 작동, 프로그램의 결과 받아서 자동화를 할수 있는 라이브러리(이책에서는 ssh 접속 자동화를 위해 사용)
pxssh : pexpect라이브러리에 있는 ssh 세션과 직접 연동할 스크립트
ftplib : ftp라이브러리
_winreg : 윈도우 레지스트리를 읽기위한 라이브러리
mechanize : 웹 자동화 라이브러리
pyPDF : PDF 문서 관리 라이브러리
exiftool : Exif 정보 라이브러리
beutifulsoup4 : html, xml 의 구문분석 라이브러리
PIL : 파이선 이미지 라이브러리
sqlite3 : sqlite3 라이브러리
pyGeoIP : GeoLiteCity 데이터베이스를 쿼리 할수 있는 라이브러리
dpkt, scapy : 패킷분석을 위한 라이브러리
python-bluez : 파이선 블루투스 라이브러리
cookielib : 쿠키를 처리할수 있는 라이브러리
smtplib : smtp 라이브러리
ctype : C스타일 코드를 작성하기 위한 ctype 라이브러리



이 책을 대여해서 보았었는데, 프랙티스를 하기 위해서 한 권정도 사서 여유있게 코드를 조금씩 따라서 작성 해 보면 도움이 많이 될 것 같다.


네이버 평균점수가 6점이던데.. 난 9점을 주고 싶다. 난 괜찮게 보았으므로. ^^




: