PIP 도구를 이용한 패키지 설치 오류PIP 도구를 이용한 패키지 설치 오류

Posted at 2014. 6. 25. 04:55 | Posted in 2014 개인기록/으으리 파으리썬

 

파이썬에서 PIP 도구를 이용하여 패키지를 설치하려고 하니 계속 오류가 나는 것이었다. 오류 내용이 뭔가 인코딩가 관련된 내용이었다. 왜 이런 오류가 날까? 오류 내용을 구글에 검색을 해보아도 딱히 검색되는 내용이 없었다.

 

일단은 PIP 도구의 소스 코드에 한글 관련된 부분이 없어 한글 관련된 부분을 추가해주었다. 그래고 위의 화면처럼 정상적으로 설치되고 나서 알았다. 경로에 한글명이 있었던 것이다. Windows 7 환경에 익숙하지 않는 나는 거기다 Active Directory 관리되는 환경(로그인 계정이 한글이 아니다.)에서 Temp 디렉토리에 사용자명이 들어가는 것을 모르고 있었다.

 

이러한 오류는 Oracle Virtual Box 설치하면서 많이 겪어보았는데 여기서 또 이렇게 겪을 줄 몰랐다. 경로에 한글을 지원하기 위해서는 소스 편집이 필요하다.

 

 

C:\Python27\Lib\ntpath.py 파일을 열어 import 문장 아래에 reload(sys), sys.setdefaultencoding('cp949') 두 문장을 추가해준다. 그러면 임시 폴더 경로에 한글이 들어가도 정상적으로 PIP 도구를 이용할 수 있다.

//

파이썬 패키지파이썬 패키지

Posted at 2014. 6. 23. 02:39 | Posted in 2014 개인기록/으으리 파으리썬

C언어에서 외부에 있는 어떤 라이브러리(함수, 모듈 등)를 사용하고 싶으면 그 함수의 헤더파일(.h)과 소스파일(.c) 파일을 메인 함수에서 #include 문장으로 표현하고 main 함수에서 그 라이브러리를 사용하면 된다. 여기서 외부에 있는 어떤 라이브러리는 내가 특정 경로를 통해 획득하여야 하는 라이브러리이다.

 

파이썬에서는 이렇게 어떤 라이브러리를 쉽게 획득하고 설치 및 삭제를 도와주는 setuptools(easy install)과 pip가 있다. 여기서 왜 두개냐는 의문을 가질 필요성이 있다. 나는 왜 하나의 프로그램이 아니라 두개의 프로그램으로 라이브러리를 설치하는지 궁금했다.

 

인터넷의 문서들을 보면 setuptools를 설치하고 커맨드에서 "easy_install 패키지명"으로 설치하지 않고 "easy_install pip"로 pip를 설치하고 나서 "pip install 패키지명"을 입력한다. 그 이유에 대해 인터넷을 찾아보니 pip가 east install 보다 패키지의 설치 및 삭제 등의 기능이 더 강력하다는 것이다.

 

 

 

 

http://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install

 

//

[온오프믹스] 으으리 리버싱 파으리썬[온오프믹스] 으으리 리버싱 파으리썬

Posted at 2014. 6. 16. 01:53 | Posted in 2014 개인기록/으으리 파으리썬

 

이번에 온오프믹스에 "으으리 리버싱 파으리썬" 세미나가 등장하였다. 해커의 언어인 파이썬과 리버스 엔지니어링에 대해 배울 수 있는 좋은 기회라고 생각하여 신청하였다. 절묘하게 요즘 난 파이썬에 대해 공부하고 있다. 내가 학부 시절에 가졌던 마인드는 윈도우 프로그래밍을 배우기도 바쁜데 인터프리터 언어를 배울 필요가 있을까? 라는 생각이었다.

 

하지만 시간이 지나고 나서 파이썬의 강력함을 맛보게 되었다. 회사에서 팀장님의 지시로 프로그래밍을 만들 때, 프로그램을 자바로 작성하는 나만 단위 시간에 코딩의 효율이 낮았다.

 

일단 빠른 시간에 프로그램을 만들려면 라이브러리가 풍족해야 한다. 파이썬의 라이브러리가 풍족한데다가 사용함에 불편함이 없다. 예를 들어 자바 언어를 이용하여 SSH 접속을 구현하고자 할 때 프로그래머가 알아야 될 것이 많다. 하지만 파이썬은 그렇지 않다. 더 기막힌 것은 크롤러를 만들 때 HTML 또는 XML 을 파싱할때이다. 파이썬에서 Beautiful Soup 라이브러리에 한 줄마다 적어주면 파싱이 된다.

 

강의 일정
 • 강사 : 조근영, 김형석
 • 시간 : 2014.06.08 일요일(13:00 ~ 18:00). 약 2달간 진행
    - 13:00 ~ 15:00 : 파이썬
    - 15:00 ~ 15:30 : 휴식
    - 15:30 ~ 17:30 : 리버싱 기초
 • 장소: 미림 타워 3층 BoB (강남역 1번 출구 부근)

 

이번 세미나는 매주 일요일에 진행되며 약 2달간 진행된다고 한다. 파이썬과 리버스 엔지니어링의 기초에 대해 배울 수 있으며 실라버스는 다음과 같다.

 

1. 강의 대상
보안에 대한 기초적인 지식이 있는 사람. 파이썬에 대한 기초 지식이 있으면 매우 좋은편. 다른 프로그래밍 언어(C, Java 등)에 대한 기초적 지식이 있는 사람. 이 책은 파이썬 기초를 다룬다기 보다는 파이썬으로 어떻게 응용할 수 있는지 보여주기 때문에 초보에게는 약간 어려움. '다 없다. 하지만 정말 열심히 할 자신이 있다.' 라고 하는 열정이 있는 분(극히 소수지만 없는건 아님). 고수분들은 '혼자서도 잘해요' 이기에 굳이 이걸 듣지 않으셔도 됩니다.

 

2. 강의 목차
교재 : 해커의 언어, 치명적 파이썬
1. 소개 / 2. 침투 테스트 / 3. 포렌식 수사 / 4. 네트워크 트래픽 분석
5. 무선 기기 해킹 / 6. 정보수집 / 7. 백신 프로그램 우회

 

3. 강의 개요
파이썬은 해커의 언어다. 보안쪽 라이브러리들이 왠만한건 모두 파이썬으로 나온다. 그래서 유명한 라이브러리를 쓰려면 파이썬을 필수적으로 알아야 한다. 이미 다양한 공격 툴이 개발되어 있지만, 파이썬을 배우면 이러한 툴을 사용할 수 없는 경우에도 도움이 될 수 있다. 해킹 기법 이론을 어떻게 실질적으로 구현할 수 있는지 보여준다. 다른 공격 툴에 의존하는 대신에 파이썬 프로그래밍 언어로 어떻게 직접 자신만의 무기를 만들 수 있는지 보여준다. 다수의 네트워크 서비스를 동시에 공격하고, 애플리케이션과 문서에 남아있는 디지털 사용 흔적을 분석하고, 무선 기기의 트래픽을 캡쳐 및 공격하고, SNS 사이트에서 정보를 수집하고, 백신을 우회 가능한 악성 프로그램을 파이썬 스크립트로 직접 장성할 수 있도록 도와준다.

 

4. 강사

 

1. 강의 대상
 • "Win32 API 뭐지 들어는 봤는데..?" 라는 분들
 • "디버거..? 머지 먹는 햄버거인가..?" 라는 분들
 • "PE ..?" 라는 분들

 

2. 강의 목차
 2.1.Win32 API 기초
 2.2.디버거를 사용 해보자.

 2.3.PE를 배워 보자

 

3. 강의 개요
 3.1 Win32 API 기초
  • Win32 API 소개
  • Win32 API를 사용하여 윈도우 창을 만들어 보자.
  • Win32 API를 이용한 프로그램 만들기
    • ex) 특정 프로세스 죽이기
    • ex) 단축키 프로그램 만들기
    • ex) 중복된 파일을 찾는 프로그램을 만들어 보자.
    • ex) 클립보드 저장 프로그램을 만들어 보자.

 

 3.2 디버거를 사용 해보자.
  • 디버거 소개
  • IDA, WinDbg, OllyDbg

  • 디버거 사용법

  • 디버깅 실전
    • ex) Win32 API 기초에서 배운 프로그램을 디버깅 해보자.
    • ex) windows32 파일중 하나를 분석 해보자.

 

 3.3 PE를 배워 보자
  • PE가 뭘까...

  • PE를 분석툴을 만들어 보자.

 

4. 강사

 

 

 

'2014 개인기록 > 으으리 파으리썬' 카테고리의 다른 글

PIP 도구를 이용한 패키지 설치 오류  (2) 2014.06.25
파이썬 패키지  (0) 2014.06.23
2014년은 으리의 시대!!  (0) 2014.06.16
//

2014년은 으리의 시대!!2014년은 으리의 시대!!

Posted at 2014. 6. 16. 01:36 | Posted in 2014 개인기록/으으리 파으리썬

 

뱌아흐로 2014년은 의리의 시대이다! 특히 보잉이 잘 어울리는 김보성 형님, 하는 일 마다 잘 되시길 기원해요~~

//