Notepad++ 어플에서 파이썬 이용하기Notepad++ 어플에서 파이썬 이용하기

Posted at 2014.08.21 21:25 | Posted in Software

파이썬 언어로 개발하기 위해 선택하는 IDE로 PyCharm을 많이 사용하지만 용량이 크고 성능이 낮은 컴퓨터에서는 느린 실행 속도가 문제이다. 무거운 도구 말고 가벼운 도구가 있을까 찾아보다가 Notepad++ 어플에서 파이썬을 실행하는 방법을 알았다. 이 방법을 공유하고자 한다.

 

파이썬은 인코딩 문제가 많은데 내가 편집하고 있는 파일이 UTF-8 인코딩을 사용하여야 한다. UTF-8 (BOM 없음) 옵션이 기본인데 이것을 그냥 UTF-8 로 선택한다.

 

 

편집 화면에서 자동 완성 기능을 이용하려면 환경 설정 > 백업/자동 완성 탭에서 각 입력에 자동완성 사용을 선택한다. 참고로 Notepad++ 최신 버전을 사용하면 함수 및 단어 모두 자동 완성 기능을 사용할 수 있다. 그 아래에 있는 입력시 함수 인자 정보 보이기 도 선택하여 프로그래밍을 할 때 도움을 받을 수 있다.

 

 

Notepad++ 어플에는 외부 커맨드와 현재 실행시키고 있는 파일을 연동하여 어떠한 행동을 할 수 있게 지원해주는 플러그인이 있는데 NppExec 라는 플러그인이다.

 

Plugin Manager 다이어로그로 이동하여 NppExec를 선택하고 설치를 하면 플러그인이 설치가 되고 직접 플러그인 파일을 받아 Notepad++ 어플의 플러그인 폴더에 압축을 해제해주어도 된다.

 

 

이제 단축키 몇 개를 알아야 하는데 F6 단축키를 이용하면 현재 내가 편집중인 문서와 외부 명령어를 연결할 수 있도록 설정해주는 메뉴가 출력된다. 환경 변수 $(FULL_CURRENT_PATH) 는 Notepad++ 어플에서 사용하는 환경 변수로 현재 내가 결고 있는 문서의 경로를 포함한 이름을 가진다. 파이썬 명령어가 이 파일을 선택하도록 설정한다.

 

 

설정이 끝나면 Ctrl + F6 단축키를 이용하여 현재 내가 열고 있는 파일을 인터프리터 할 수 있다.

  1. 비밀댓글입니다

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

파이썬용 오라클 라이브러리와 오라클 버전 차이 문제파이썬용 오라클 라이브러리와 오라클 버전 차이 문제

Posted at 2014.08.21 18:07 | Posted in Software

 

파이썬을 빠른 시간동안 쉽게 이해하기 위해 프로젝트를 진행하기로 하였다. 프로젝트에 필요한 Functional Requirement 산출하고 이를 바탕으로 모듈을 분리하였다.

 

이제 오라클 라이브러리를 사용하여 오라클 데이터베이스에 접근을 시도하고자 하였다. 그런데 오류가 발생하였다. "ORA-24315: 속성 유형이 부적당합니다" 라는 오류 메시지가 출력되었다.

 

구글 검색을 하여도 무슨 오류인지 모르고 있다가 순간적으로 떠오른 것이 내가 다운로드해서 설치한 라이브러리의 버전이 맞지 않을 것이라는 생각이 들었다.

 

그래서 내가 접근을 하고자 하는 오라클 데이터베이스 서버의 버전을 확인하였더니 설치한 라이브러리보다 한 단계 낮은 버전이었다. 라이브러리를 다시 다운을 받고 설치하여 실행하였더니 정상적으로 실행되었다.

 

 

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

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

Posted at 2014.06.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. 강사

 

 

 

  1. 비밀댓글입니다

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기