일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 수 정렬하기
- til
- All Longest Strings
- 10953
- adjacentElementsProduct
- codesingal
- Daily Commit
- Numpy
- flask
- Python
- 2750
- 피보나치 수
- collections.deque
- 파이썬 포렌식
- centuryFromYear
- Counting cells in a blob
- 백준
- almostIncreasingSequence
- codesignal
- C++
- markdown
- data_structure
- baekjun
- Sequential Search
- 2015 봄학기 알고리즘
- 파이썬머신러닝완벽가이드
- recursion
- matrixElementsSum
- cpp
- shapeArea
- Today
- Total
목록Doing 80
Introfor
PE(Portable Executable) File Format- PE 파일 종류 -실행 파일 : exe, scr라이브러리 : dll, ocx드라이버 : sys오브젝트 파일 : objobj 파일을 제외한 모든 파일은 실행 가능한 파일임을 알 수 있다. - PE File Format -IMAGE_DOS_HEADER ~ Section Table은 PE Header 부분이고, Section 1 ~ Section N은 PE Body 부분이다. 이러한 구조를 가지고 있는 것은 나중에 툴을 이용해서 확인을 할 것이다.- PE Header -PE Header에서 가장 앞부분에 위치한 IMAGE_DOS_Header는 PE 파일의 시작을 알리는 부분이다. 이것의 구조체는 winnt.h 헤더 파일에서 확인할 수 있다.
1. python 설치 https://www.python.org/ 2. python setuptools 설치 https://pypi.python.org/pypi/setuptools ez_setup.py를 다운로드한 후 python으로 실행시켜 설치한다. 그런 후 C:/Python27/Scripts/ 를 환경 변수에 추가한 후 easy_install-2.7 pip를 cmd에 실행하면 pip가 설치된다. 3. Django 설치 https://www.djangoproject.com/ Download 클릭 Latest release: Django-1.9.9 tar.gz 다운로드 C:\Django-1.9.8에 압축 해제한다. cmd 창에서 python setup.py install로 Django를 설치한다. C:..
페이지 디렉토리는 1024개의 페이지 디렉토리 엔트리(PDE)로 구성된 데이터이다. 각각의 디렉토리 엔트리에는 페이지 테이블의 첫 주소, 페이지 테이블의 포인터를 가지고 있다. 따라서 시스템에는 1024개의 페이지 테이블이 존재한다.페이지 디렉토리 엔트리는 FAT(File Allocation Table) 파일 시스템에서 파일 이름, 확장자, 위치 등과 같은 메타 데이터를 표현하기 위한 구조체이다.하나의 프로세스에는 하나의 페이지 테이블이 존재한다. 여기서 페이지 테이블은 프로세스의 페이지 정보를 저장하고 있는 곳이다. 그 정보는 페이지 번호를 나타내는 색인과 해당 페이지에 할당된 물리 메모리(프레임)의 시작주소로 구성되어 있다. 또 1024개의 페이지 테이블 엔트리(PTE)로 구성 되어 PDE와 비슷한 ..
.swf 디컴파일러
Python 설치 https://www.python.org/downloads/URL로 들어가신 후 자신의 PC 플랫폼에 맞게 설치해주시면 됩니다. 32bit OS->32bit 64bit -> 64bit OS Pycrypto 설치 http://www.voidspace.org.uk/ URL을 들어가면 나오는 화면입니다. 밑으로 내려가다 보면 Pycrypto가 나옵니다. 설치하신 Python 버전에 맞게 설치하셔야 합니다. 그리고 실행해주시면 됩니다. 설치경로는 파이썬이 저장된 곳입니다.(기본값은 C:\Python* 입니다.) Distorm 3 설치 https://pypi.python.org/pypi/distorm3 사진에 표시된 부분을 다운로드하신 후, 실행하시면 됩니다. 설치경로는 위와 동일합니다. Yar..
파이썬을 하던 중 문제 발생 시 종료하는 단축키 Ctrl+Z (유닉스 계열 Ctrl+D) 사칙연산 변수에 숫자 대입 후 연산 변수에 문자 대입 후 출력 ※ 파이썬은 대소문자를 구분. PRINT로 입력 시 출력이 안된다. 조건문 if 반복문 for 반복문 while 함수 def : 함수를 만들 때 사용.에디터 프로그램을 사용해서 하는 것도 편리하다. But 에디터 프로그램을 설치하지 않아도 메모장에 작성한 후 확장자를 .py로 변경 후 파이썬으로 실행하면 된다.※ 메모장 사용 메모장에 작성한다. 파일명을 적고, 확장자를 .py로 한 후 파일 형식을 "모든 파일"로 바꾼다. cmd 창에서 def.py가 있는 위치로 경로 이동을 한 후, python [파일명]을 적는다.
pwd : 현재 경로 확인ls : 현재 위치에 파일 및 디렉토리 확인ls -l : 파일 및 디렉토리를 자세히 확인cd : 경로 이동 ( "/위치" 형식은 절대 경로, 환경변수에 지정되어 있기 때문에) ../는 바로 위 디렉토리도 이동(상대 경로) mkdir : 디렉토리 생성 test 디렉토리가 생성된 것을 확인할 수 있음.vim : 편집기(window에서 메모장과 비슷함) vim ./test.txt를 입력하면 vim 편집 화면으로 넘어가는데 버튼a or 버튼i를 누르면 입력이 가능하다. ESC로 입력을 종료. 콜론(:)을 누른 후 wq!(저장후 강제종료), q!(강제종료)cat : 출력 cat ./test.txt는 text.txt를 출력한다. 리다이렉션()은 표준 입력/출력/에러를 화면이 아닌 파일로 대..
파이썬(Python) - 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어이다. - 대표적으로 일반 사람들이 잘 알고 있는 구글, 드롭박스가 파이썬을 사용하고 있다.파이썬의 특징인간다운 언어이다. - 사람이 생각하는 방식을 그대로 표현할 수 있다. 문법이 쉬워 빠르게 배울 수 있다. - 문법 자체가 쉽고 소스코드도 간결하게 작성할 수 있다. 개발 속도가 빠르다. - 사고 체계가 인간과 비슷해서 개발 속도가 다른 언어들에 비해 빠르다.파이썬으로 할 수 있는 것시스템 유틸리티 제작 - 운영체제의 시스템 명령어들을 이용할 수 있는 각종 도구를 갖추고 있기 때문에 이를 바탕으로 갖가지 시스템 유틸리티를 만드는데 유리하다. GUI 프로그래밍 - 화면을 보며 마우스나 키보드로 조작할 수 있는 프로그램을..
SELECT [ALL | DISTINCT] 컬럼(속성)명 FROM 테이블명 [WHERE 조건식] [GROUP BY 컬럼명 [HAVING 조건식]] [ORDER BY 컬럼명] GROUP BY 컬럼명 ORDER BY 컬럼명 SELECT 검색 결과에 포함시킬 컬럼의 목록을 나열 FROM 검색 대상이 되는 테이블 나열WHERE 결과 테이블의 튜플(레코드)이 만족해야하는 조건 기술 GROUP BY 결과 테이블의 튜플을 그룹화할 때 GROUP BY 절에서 명시한 속성값과 동일한 튜플을 그룹화.HAVING GROUP BY 절로 그룹을 묶을 때 그룹이 만족해야 하는 조건 ORDER BY 검색 결과의 정렬 방법(오름차순 or 내림차순) 지정