본문 바로가기

개발

(72)
C++ 을 Python 처럼 최근 파이썬 코드를 C++로 포팅해야하는 일이 생겼다. 그렇게 하기 위해선 파이썬 코드와 동일한 C++의 STL을 알 필요가 있었다. 다음의 1개의 웹문서와 1개의 책을 이용해 다음과 같이 정리할 수 있었다. 참고문헌 : 웹문서 : http://preshing.com/20141202/cpp-has-become-more-pythonic/ 책 : C++ 11 STL 프로그래밍 (최흥배 저) 1. 상수 (Literals) C++ 14 부터 바이너리 상수를 제공한다. 방식은 파이썬과 동일하다. 파이썬 primes = 0b10100000100010100010100010101100 ( = bin(2693408940)) C++ static const int primes = 0b1010000010001010001010..
DirectShow 개발환경 설정하기 0. Visual studio 2010을 설치한다. 1. 구글에서 Directx sdk 를 검색한다. 2. DirectX SDK - Microsoft 를 클릭한뒤 DirectX Software Development Kit를 다운받고 설치한다. 3. 설치 후 C:\Program Files\Microsoft DirectX SDK (June 2010) 폴더를 확인한다. - Documentation : 다이렉트SDK 개발문서 파일존재 - Utilities : 다양한 다이렉트X 유틸리티가 포함 - Lib, Include : 다이렉트X 프로그램을 개발할 때 필요한 헤더와 라이브러리 파일이 포함되어 있음 - Redist : 다이렉트 X 실행 환경의 재배포용 설치파일이 들어있음, 재배포가 필요하면 이 폴더에 있는 설치..
Nessus 를 활용한 웹서버 취약점 확인 나의 웹서버가 취약한 상태인지 확인할 필요가 있다. 그럴 때 nessus를 사용하면 유용하다.사용방법은 다음과 같다. 1. 정상적으로 Nessus 를 설치한 후 실행시킨다. 2. 플러그인 항목에서 웹 어플리케이션 항목을 선택한 뒤 다른 것은 모두 disabled 시킨 후 Web Servers 항목만 활성화 시킨다. 시간이 된다면 모두 활성화 해도 무관하다. 3. 상위의 Scans를 클릭한뒤 이름을 입력하고 Policy는 Web Application을 선택한다. 그리고 타겟의 IP를 입력한다. 4. 스캔을 약 5분정도 돌리면 다음과 같은 취약점 결과를 확인할 수 있다. 전에 아파치 서버를 셋팅한 뒤 info.php 파일을 그대로 두었더니 다음과 같은 취약점이 발견되었다. 위에서 부터 결과를 요약하면 다음과..
LAMP 설치 (Linux, apache, MySQL, PHP) 리눅스 환경에서 APM을 설치할 것이다. 설치 순서는 아파치, MySQL, PHP 순서이다. 1. 아파치(Apache) 설치 1) 설치 전 다음 명령어를 사용해 아파치 정보를 업데이트 한다. sudo apt-get update 2) 아파치를 설치한다. sudo apt-get install apache2 3) 제대로 설치되었는지 확인한다. - ifconfig 명령어를 사용해 아이피 주소를 확인한다. - 나의 아이피 주소는 192.168.1.129 이다. (이 주소는 부팅 시 마다 바뀔 수 있다.) - http://192.168.1.129/index.html 로 접속한다. - 다음과 같은 페이지가 보이면 정상적으로 설치가 완료된 것이다. 2. MySQL 설치 1) 다음 명령어를 사용해 MySQL을 설치한다...
python nmap 모듈 분석 윈도우즈 환경에서 nmap 파이썬 모듈을 사용하기 위해 인터넷 자료를 찾아보았지만 잘 정리된 문서가 없는 것 같다. 그래서 직접 실행을 하면서 정리해보았다. 1. 설치 방법 http://xael.org/norman/python/python-nmap/ 다음의 사이트에서 모듈 파일을 다운받는다. 참고로 파이썬 2.7 버전을 쓰시는 사용자는 다음 파일을 다운받으면 된다. 압축을 푼 뒤 다음 명령어를 사용해 모듈을 설치한다. python setup.py install 2. 모듈 분석 1) nmap.PortScanner - 예제 : >>> import nmap >>> nm = nmap.PortScanner() >>> nm.scan('127.0.0.1', '22-443') >>> nm.command_line() u..
IP 스캔프로그램 (GUI) 해당 IP 로부터 정보를 얻고 싶을 때 사용하기 위해 만들었다. WHOIS 라는 홈페이지를 이용해 IP 정보를 얻을 수 있지만 느리고 여간 귀찮은게 아니다. 위의 파일을 다운받고 압축을 푼 뒤 IpScan.exe 프로그램을 실행시키면 된다. 아이피를 입력한뒤 스캔 버튼을 클릭하면 결과를 확인할 수 있다. 그리고 해당 폴더 내에는 result.txt로 파일 결과가 남게 된다.
홈페이지의 IP 주소 알아내는 프로그램 우리가 즐겨 찾는 네이버나 다음, 구글 은 모두 IP 주소를 가지고 있고 우리는 그 IP주소로 부터 웹페이지를 받아온다.하지만 우리는 www.naver.com 과 같은 도메인 주소를 이용한다.이 도메인 주소를 사용해 ip 주소를 받아내고 싶을 때 사용하면 된다. 윈도우즈에는 nslookup이라는 프로그램이 존재한다. 쉘명령어를 이용해 쉽게 알아낼 수 있지만 컴퓨터를 잘 모르는 사람을 위해 GUI로 개발하게 되었다. 아래 파일 받고 압축을 푼 뒤 DnsLookup.exe 파일을 실행하면 된다.
py2exe 를 사용해 파이썬 코드를 exe 실행파일로 만들기 내가 이 블로그에 올리는 exe의 대부분은 파이썬을 이용해 제작한 것이다. 아무래도 파이썬을 설치해야 하는 번거로움 때문에 exe로 제작하는 경우가 많다. 그런 py 코드를 exe 로 만들어주는 모듈 중 하나가 py2exe 이다 먼저 py2exe 모듈을 설치해야 한다. 다음의 프로그램을 다운 받고 설치 한다. 만약 다른 버전의 파이썬을 사용하고 있는 경우 http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/ 링크에서 찾아 다운받으면 된다. py2exe.py 코드를 수정한다. 위의 파일을 다운받고 압축을 해제한다. py2exe.py 코드를 메모장을 사용해 내용을 수정한다. console = [ "작성한 코드.py" ] 여기서 작성한 코드 이름을 넣어주면 ..