본문 바로가기

2017/02

Python Distutils pytho module 파이썬에서 재사용이 가능한 코드의 기본 유닛이다. 이른 다른 코드에서 import 될 수 있는 코드들을 블럭이다. 이 모듈은 다음과 같이 세가지 종류로 나눌 수 있다. pure python module extension module package pure python module .py로 끝나는 싱글 파이썬 파일이다. 이를 순수 모듈이라 한다. extension module 파이썬으로 구현된 low-level 언어로 쓰여진 모듈들이다. C/C++ for python, Java for jython 일반적으로 싱글 동적 모듈이다. linux에서는 so window에서는 dll 같은 존재들이다. jython에서는 클래스 파일 같은 형태이다. DistUtils에서는 오직 C/C++만 다루.. 더보기
#3 쿠쿠 설정 파일에 대한 정보2 cuckoo.conf- 쿠쿠 시스템을 실행하기 위한 일반적인 환경설정 옵션들이 모여있다. - 대부분의 설명들이 코멘트가 달려있으나 일부 환경 설정값은 주의를 기울여햐 한다. machinery in [cuckoo] : 이 옵션은 쿠쿠의 분석시스템으로 사용한 가상머신의 종류를 설정한다. ip and port in [resultserver]: 분석 결과와 port를 저장할 서버를 지정한다. connection in [database]: 내부 DB 주소 auxiliary.conf보조 모듈들은 분석 악성코드 분석 동작과 동시에 동작할 수 있는데 이를 위한 옵션이다. 보조 모듈로는 예를들어 tcp dump를 예오 들 수 있다. 이를 위한 설정값들이 정의 되어 있따. .confcuckcoo와 상호작용할 cuckoo... 더보기
[#1] Python을 Python 답게 사용하는 방법 map과 filter 대신 list comprehension을 쓰자 보통 리스트에서 원소별 계산을 하거나 필터링 하고자 할 때 다음과 같이 쓴다. 1234567a = [1,2,3,4,5,6,7,8,9,10] #여기서 각 원소별 제곱을 하기 위해 보통 map을 사용한다squares = map(lambda x: x ** 2, a) #혹은 필터링을 위해서는 filter()를 사용한다. result = filter(lambda x: x % 2 == 0, a)cs 위와 같은 방법을 쓸 수 있지만 람다를 사용하게 될 경우 한눈에 파악하기 힘들다.이를 위해 list comprehension을 사용할 수 있다. 1234567a = [1,2,3,4,5,6,7,8,9,10] #다음과 같이 list comprehesion을.. 더보기