본문 바로가기

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

1장 소개

외부 라이브러리 설치


-로컬 폴더에 python-nmap 패키지 저장

-패키지 압축 해제 후 해당 디렉터리로 이동

-디렉터리에서 python setup.py install 입력

 

 

파이썬 언어


변수

메모리에 저장되어 있는 데이터를 의미.

ex) 정수, 실수 불리언 등

 

문자열

문자열 모듈에는 강력한 메소드들이 포함되어 있음.

ex) upper(), lower(), replace(), find() 등

http://docs.python.org/library/string.html  참고

 

string — Common string operations — Python 3.8.2 documentation

string — Common string operations Source code: Lib/string.py String constants The constants defined in this module are: string.ascii_letters The concatenation of the ascii_lowercase and ascii_uppercase constants described below. This value is not locale-de

docs.python.org

리스트

객체를 배열로 저장하기 좋은 수단. 추가, 삽입, 제거, 인덱스화, 카운트, 정렬 등의 메소드 이미 존재.

ex) append(), sort(), index(), remove() 등

 

딕셔너리

특정 TCP 포트를 스캐닝할 때 각 포트에서 일반적으로 사용하는 서비스 이름을 딕셔너리로 저장해두면 유용.

services={'ftp':21, 'ssh':22, 'smtp':25, 'http':80}

각 키와 값을 클론으로 구분, 각 아이템들은 콤마로 분리.

ex) keys(), items()

 

네트워크

소켓 모듈에서 제공하는 라이브러리를 통해 파이썬으로 네트워크에 연결.

소켓 모듈 import, 새로운 변수 실체화, connect() 메소드 사용.

 

선택문

ex) if, elif, else

 

예외 처리

오류를 실행 중인 프로그램이나 스크립트에서 처리할 때 이용.

try/except 문

 

함수

여러번 재사용 가능한 코드 블록을 만듦. def()로 함수를 시작하여 직접 함수 생성.

 

반복문

for 문을 사용하여 동일한 코드를 효율적으로 반복함.

 

파일 I/O

텍스트 파일을 읽어 들이거나 작성.

 

Sys 모듈

파이썬 인터프리터가 사용하거나 유지하고 있는 객체에 접근할 수 있도록 함. Sys 모듈을 사용하면 파이썬 스크립트를 작성할 때 유용.

 

OS 모듈

프로그램은 OS 모듈을 통해 독립적으로 OS 환경, 파일 시스템, 사용자 데이터베이스, 권한 등을 사용.

 

 

유닉스 패스워드 크래커(The Cuckoo's Egg)


help('crypt')

함수 호출, 패스워드와 솔트  전달

 

패스워드 : egg

salt : HX

해시값 : 'HX9LLTdc/jiDE'

 

vi를 이용해 password.txt 파일 생성
cat으로 확인
dictionary도 같은 과정
vi로 crack.py 작성
victim의 password는 egg! 성공!

최신 유닉스나 리눅스 계열의 운영체제에서는 /etc/shadow 파일에 해시화된 패스워드를 저장. 더욱 보안적으로 안전한 해시화 알고리즘 사용.

 

 

압축파일 패스워드 크래커


help('zipfile')로 확인한 extractall에 대한 설명
zz.py 실체화

파일 생성, 압축 후 다음 단계로 가야하지만.. 내가 파일을 잘못 만든건지 자꾸 에러가 난다;ㄷ;

다음에 다시 확인 요망

'해커의 언어, 치명적 파이썬' 카테고리의 다른 글

6장 정보수집  (0) 2020.03.29
5장 무선 기기 해킹  (0) 2020.03.22
4장 네트워크 트래픽 분석  (0) 2020.03.15
3장 포렌식 수사  (0) 2020.03.15
2장 침투 테스트  (0) 2020.03.13