본문 바로가기

분류 전체보기

qemu-kvm을 이용한 가상환경 구축 1. 먼저 가상화가 가능한 환경인지 확인한다. egrep -c '(vmx|svm)' /proc/cpuinfo 2. 필요한 패키지를 설치한다. 3. 가상이미지를 생성한다. ex) Windwos 7을 설치하는 경우 virt-install --virt-type=kvm --name kvm1 --ram 1024 --vcpus=1 --os-variant=win7 --network=default --graphic vnc --disk path=/var/lib/libvirt/images/kvm1.qcow2,size=10,sparse=no,cache=none --video cirrus -c /home/park/ko_windows_7_professional_k_with_sp1_x86_dvd_u_677184.iso 참고로 i.. 더보기
Hyper-V 안에 KVM을 설치하고자 할때 Windows 10 안에서 동작하는 Hyper-V안에 CentOS를 설치한 후 KVM을 돌리고자 한다면 CPU이 Virtualization을 지원하도록 만들어야 한다. 어떻게 하는지는 아래의 사이트를 참고 하도록 https://ianmarmour.com/2016/04/23/running-kvmxen-nested-in-microsoft-hyper-v/ 더보기
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을.. 더보기
#2 Cuckoo의 Configurations 쿠쿠의 주요 설정파일 cuckoo.conf 일반적인 행위와 분석 옵션을 설정 auxiliary.conf 보조 모듈들의 설정과 사용여부를 설정 .conf 가상 소프트웨어에 대한 옵션 정의 ( 이 파일은 cuckoo.conf안의 사용자가 선택한 machinery module의 이름과 같다. ) memory.conf 단발성 설정 processing.conf 처리 모듈의 설정과 사용여부 reporting.conf report format 설정 쿠쿠가 동작하게 하기 위해서는 적어도 auxiliary.conf , cuckoo.conf, .conf는 설정해줘야 한다. 더보기
[#1] Cuckoo란 무엇인가? Cuckoo는 밥솥이 아니다. Cuckoo Sandbox is an Open Source software for automating analysis of suspicious files. To do so it makes use of custom components that monitor the behavior of the malicious processes while running in an isolated environment. 쿠쿠는 위와 같이 악성 코드의 행위를 분석하기 위한 샌드박스 프로그램이다. 또한 오픈소스다. 각 분석은 virtual machine에서 실행된다. 간랸한 구조를 보면 다음과 같다. 쿠쿠는 Host/Guest 구조를 가지고 있다. Host는 Guest들을 관리하고 분석 리포트를 만.. 더보기
HDFS HDFS - Master /Salve 구조를 가지고 있다. - HDFS 클러스터는 싱글 NameNode로 구성된다. Master는 파일 시스템을 관리하고 클라이언트의 파일 access를 제한한다. 클러스터 안에 하나의 노스에 수 많은 데이터 노드들이 있다. HDFS는 내부적으로 파일시스템을 드러내고 파일안에 저장 될 유저데이터를 허용한다. 하나의 파일은 하나 혹은 그 이상의 블럭으로 쪼개지고 그 조각들은 데이터 노드의 집합안에 저장된다. NameNode는 파일과 디렉토리의 이름변경, 열기, 닫기 같은 파일시스템 동작을 한다. 또한 데이터 노드의 맵핑을 결정짓는다. 데이터 노드들은 파일시스템의 클라이언트로 부터 요청받은 읽기 및 쓰기에 대한 응답을 하는 역할을 하게 되며 데이터 노드들은 또한 block의 .. 더보기
실거래가 조회 App개발을 위한 SRS 목적 국토부 실거래가를 손쉽게 확인 할 수 있는 App을 개발한다. 개요국토부 실거래가를 쉽게 조회해서 원하는 지역의 데이터를 손 쉽게 확인 할 수 있도록 한다. 제약사항 국토부의 데이터를 이용하므로 국토부 시스템의 데이터를 얻지 못할 경우 정상동작 하지 않을 수 있다. UI 디자이너가 따로 없으므로 초기 UI의 품질이 좋지 못할 수 있다. 실거래가 조회 대상은 현재 아파트만 지원한다.Android와 Java에 대한 배경지식이 풍부하지 않으므로 많은 시간이 걸릴 수 있다. 기능 요구사항 Use Case Senario - 실거래가 조회를 원하는 지역을 선택한다. - 기간을 지정할 수 있다. (기본 조회시 현재 날짜로 부터 3개월전 까지 데이터를 취합한다)- 조회 버튼을 누른다. - 지정한 기간에 대한 실거.. 더보기
[#1] TensorFlow 와 함께하는 머신러닝 MNIST란?- 프로그래밍을 배우는 사람이 젤 처음에 하는게 hello world 찍기이듯 MNIST도 머신러닝의 hello world 같은 존재이다. - MNIST는 간단한 컴퓨터 비전 데이터 셋이다. 이는 손글씨로 된 숫자들의 이미지로 구성되어 있다. - 각 이미지는 숫자가 어떤 수를 의미하는지의 라벨이 표시되어 있다. Softmax Regression- # Copyright 2015 The TensorFlow Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License... 더보기
라즈베리파이 초기설정 후 셋팅한 작업내역 - 업데이트 - 와이파이 설정 - raspi-config 를 통한 지역시간 설정 및 키보드 설정 - vim과 git 설치 더보기
라즈베리파이 무선랜 설정방법 nano 혹은 vi 로 /etc/network/interfaces 다음과 같이 편집한다. auto loiface lo inet loopback iface eth0 inet dhcpallow-hotplug wlan0 auto wlan0iface wlan0 inet dhcp wpa-ssid “ssid” wpa-psk “password” Hidden wifi를 설정하는 방법은 다음과 같다. auto loiface lo inet loopback iface eth0 inet dhcpauto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-scan-ssid 1 wpa-ap-scan 1 wpa-key-mgmt WPA-PSK wpa-proto RSN WPA wpa-pairw.. 더보기
유닉스 파일 디스크립터 유닉스의 파일디스크립터 유닉스 프로그램이 파일에 뭔가 작업을 하기 위해서는 일단 파일을 열어야 한다. 이 때, 유닉스는 열려있는 파일을 구분하기 위해 파일에 간단한 숫자를 붙인다. 이 숫자를 파일 디스크립터라고 하고, 0부터 9까지 존재한다. 유닉스는 기본적으로 다음과 같은 3개의 파일을 열어둔다. -std input-std outpu-std error 열려있는 표준 파일은 구분을 위해 숫자를 할당 받으며, 각각 아래와 같다. STDIN = 0, STDOUT = 1 STDERR=2 0,1,2 외의 파일 디스크립터는 추가로 열리는 다른 파일을 구분하기 위해 사용된다. 그렇다면 다음과 같다 1>file 표준 출력을 file로 보낸다2>file 표준 에러를 file로 보낸다. 0&j i번 파일 디스크립터를 j.. 더보기
gcc 컴파일러의 필수 옵션 -E 전처리한 후의 결과를 화면에 표시한다. 하지만 거의 안씀-S 어셈블리 파일을 얻을 수 있다. -c 오브젝트 파일만 생성하고 컴파일 과정을 멈춘다. -v 컴파일 과정을 화면에 보여준다. -save-temps 컴파일 과정에서 생성되는 중간 파일인 전처리파일(*.i)와 어셈블리 파일(*.s), 오브젝트 파일(*.o)를 지우지 않고 현재 디렉터리에 저장한다. 컴파일 과정에서 발생되는 오류 분석시 쓴다. -I 전처리 과정에서 헤더파일을 탐색하는 기본 디렉터리 추가 -include 헤더파일을 소스내에 추가할 때 사용한다. #include 하는것과 같다. 잘 사용은 안함. -D 매크로를 외부에서 define 할 때 사용, DDEBUG이런식으로 할 경우 DEBUG매크로로 컴파일 하게 된다. -D[매크로]=[매크로.. 더보기
우분투를 맥처럼 http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html 더보기
우분투에서 Lync 사용하는 방법 Here is what did to get it to work: Installed the pidgin-sipe plugin sudo apt-get install pidgin-sipe Add a new account, and selected Office Communicator as the protocolFor the username and login I used my email address, and of course I entered my password.On the Advanced tab change the connection type to AutoUse the following for User Agent: UCCAPI/4.0.7577.314 OC/4.0.7577.314Change authenticat.. 더보기
fcitx로 한/영 변환시 팝업창 안보이게 하는 법 fcitx 로 한/영 변환 설정 후 쓰는데는 전혀 지장이 없었으나 눈에 거슬리는 점이 있다면 한/영 변환을 할 때마다 팝업이 뜬다는 것이다. 이 눈에 가시를 없애기 위해 다음과 같은 방법을 사용하였다. gedit ~/.config/fcitx/config fcitx의 config 파일을 연다. 그 후 'ShowInputWindowAfterTriggering' 설정을 찾아서 False로 설정해주고 저장한다. 만약 #으로 주석처리가 되어있다면 False로 값을 바꾼 후 주석을 제거한다음 저장한다. 저장 후 다음과 같이 fcitx를 재 시작 시켜주면 끝 fcitx -r 더보기
Python의 with...as 문에 대한 이해 Python에서 파일 처리를 하는 경우 파일을 open 한 후에 close 작업을 해줘야 한다. 하지만 매번 이렇게 할 경우 귀찮음은 물론이고 잊어 버릴 수도 있다. 예를들어 다음과 같은 경우 testFile = open('test.txt') val = testFile.readline() testFile.close() 이런식으로 해줘야 한다. 어떤 오브젝트를 open하고 매번 close 하는일은 C에서나 할 법한 일이다. Python은 그런 귀차니즘을 덜어내주기 위해 python 2.5에서 부터는 다음과 같은 문이 존재한다. with A: pass with 블럭이 시작되는 시점에 A.enter()를 호출하고 빠져나오는 시점에 A.exit()를 호출한다. 예를 들어 with testFile = open('.. 더보기
Scala에 대한 개념소개 참 좋은글인 듯 http://www.artima.com/weblogs/viewpost.jsp?thread=328540 더보기
Make 파일에 대한 정리 (두서 없다 다시 정리해야 함) .SILENT :특수 내장 타겟으로 모든 명령에 대한 명령 에코 기능을 끝다. '-'make는 명령 한 행을 수행 후 매번 리턴값을 체크해 0이 아닌 값이 리턴된 경우 수행을 종료한다. 만약 열령이 비정상적으로 수행되어 0이 아닌 값이 리턴되더라도 계속해서 수행을 하기 위해서 '-'을 앞에 붙여야 한다. 예는 다음과 같다. ex) cat : -cat file.txt@echo done 위의 예제는 file.txt가 있던지 말던지 done을 출력하게 된다. .IGNORE:망약 기술파일 전체에 명령 오류를 무시하고 싶다면 내장 타겟으로 .IGNORE를 선언하면 된다. 쉘 변수 참고 기술파일 내에서 쉘 변수를 참조하려면 $${변수명} 과 같이 $ 기호를 두 개 붙여주고 중괄호로 묶거나 $$ 변수명 과 같이 괄호.. 더보기
Syntax Highlighter 사용방법 블로그에 소스코드를 삽입하기 위해 다음과 같은 절차가 필요하다. 먼저 글을 쓰다가 소스를 삽입해야 하는 곳이 있다면 'HTML' 입력으로 변경한다.다음과 태그를 입력하고 그 사이에 코드를 입력한다. void main{ cout 더보기
GDB에 대한 명령어 정리 소스보기 - list : main 함수 기점으로 소스출력- list 10 : 10행을 기준으로 출력- list func : func함수의 소스를 출력- list - : 출력된 행의 이전행을 출력- list file.c::func : file의 func함수 부분을 출력- file.c:10 : file의 10행을 기준으로 출력 Break point - b func : func 하무의 시작 부분에 bp설정ㅇ- b 10 : 10행에 bp설정- b file.c::func : file.c의 func 함수에 bp 설정 - b file.c:10 : file.c의 10행에 브레이크 포인트 설정 - b +2 : 현재 행에서 2개행 이후 지점에 bp 설정- b -2 : 현재 행에서 2개행 이전 지점에 bp 설정- b *0x.. 더보기