파이썬은 1991년 귀도 반 로섬이라는 프로그래머에 의해서 개발된 고급범융프로그래밍 언어이다.
파이썬은 쉽고 직관적인 언어를 지향하면서 동시에 강력한 기능을 지원한다.
짧은 시간 안에 효율적인 프로그램을 만들 수 있도록 다양한 특징을 지니고있다.
파이썬의 좋은점
쉽다 |
예) 변수형을 선언하지않고 실행 시간에 동적으로 형이결정, 메모리관리가 필요하지않음, 문법도 간단함. |
강력하다 |
오픈소스이며, 강력한 라이브러리들이 계속 만들어지고 있다. |
유연하다 |
윈도우,유닉스,맥,안드로이드 모두 파이썬을 사용할 수 있다. |
개발속도가 빠르다. |
문법이 간단하고 강력한 라이버리가 존재하기떄문에 개발속도가 빠르다. |
파이썬 해킹의 장점 = 강력한모듈 + API 접근 가능 + 해킹 도구 연동 + 이해 용이성
: 해킹을 위해서는 가장먼저 배경지식이 필요하다. 언어구조, 운영체제, 네트워크, 컴퓨터구조와 같이 원리를 이해하는데 필요한 지식이다. 두번째로 해킹 도구를 쓸 수 있어야 한다. 취약점을 찾아내서 공격하는 것은 반복적인 일이다. 이것을 자동화해주고, 복잡한 시스템구조를 그래픽으로 이해하기 쉽게 나타내주는것이 해킹 도구이다.
1. 해킹을 위한 강력한 모듈 지원
-> 파이썬의 강점중 하나가 다양한 라이브러리이며, 이러한 라이브러리는 현재 해킹에서도 활발하게 활용되고 있다.
2. 다양한 API에 접근할 수 있다.
-> 파이썬은 ctypes라는 라이버리리를 제공하는데, 해커가 이것을통해서 다양한 시스템에서 제공하는 DLL과 공유 라이브러리에 접근할 수 있다.
// API란? 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지를 말한다.
3. 많은 해킹 도구에서 API를 제공한다.
-> 여러 해킹도구(메타스플로잇, Nmap등)에서 파이썬으로 확장할 수 있는 인터페이스를 제공한다.
4. 쉽게 배울 수 잇다.
파이썬 해킹으로 가능한것
시스템 해킹 : 해커가 사용자 PC를 제어할 수 있는 백 도어 개발이 가능하며 PC의 레지스트리를 검색하고 수정할 수 있는 기능을 만들 수 있다. 애플리케이션의 오류를 이용해서 시스템을 해킹할 수 있는 버퍼 오버플로나 포맷 스트링 공격 또한 가능하다.
※주의사항※
상용 솔루션이나 웹 사이트를 허락 없이 해킹해서는 절대로 안된다. 악의적인 목적이 아니라 학습의 목적으로 해킹을 시도해도 불법이다. '정보통신망 이용촉진 및 정보보호등에 관한 법률' 에 불법적인 해킹은 3년이하의 징역 또는 3천만원 이하의 벌금에 처한다고 명시되어있다.
또한 국가 기반 시설을 보호하기 위해 제정된 '정보통신 기반 보호법'에는 해킹에 대해서 아주 엄격하게 규제하고 있으며, 10년이하의 징역 또는 1억원 이하의 벌금에 처하는 엄한 규정을 두고 있다.
'해킹 > Document' 카테고리의 다른 글
[2 - Wifi 모의해킹] 보고서 (0) | 2016.07.25 |
---|---|
[해커스쿨 정리] 리눅스 (0) | 2016.06.03 |
[해커스쿨 정리] 운영체제란..? (0) | 2016.06.03 |
[해커스쿨 정리] 인터넷과 라우터 (0) | 2016.06.02 |
[해커스쿨 정리] 인터넷이란..? (0) | 2016.06.02 |