일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 수 정렬하기
- 파이썬 포렌식
- 10953
- til
- flask
- codesingal
- almostIncreasingSequence
- centuryFromYear
- cpp
- Sequential Search
- adjacentElementsProduct
- All Longest Strings
- C++
- 2750
- Numpy
- collections.deque
- codesignal
- shapeArea
- Counting cells in a blob
- 피보나치 수
- data_structure
- matrixElementsSum
- recursion
- Daily Commit
- 파이썬머신러닝완벽가이드
- baekjun
- Python
- 2015 봄학기 알고리즘
- 백준
- markdown
- Today
- Total
목록분류 전체보기 183
Introfor
cm로 표현된 키를 입력하여 피트와 인치로 변환하는 프로그램을 작성하시오. 1피트는 12인치이고, 1인치는 2.54cm 입니다. 키를 입력할때는 정수형 자료형을 이용해 입력받고, 피트를 출력할때는 정수형, 인치를 출력할때는 실수형으로 출력하도록 하시오. 1234567891011121314151617181920#include int main() { int cm=0, ft=0; double inch; printf("키를 입력하세요: "); scanf("%d", &cm); inch = cm / 2.54; // 1인치 = 2.54cm이므로 입력받은 키를 2.54로 나눈다. ft = inch / 12; // 1피트 = 12인치이므로 inch를 12로 나눈다. inch = inch - ft * 12; // inch..
disk-image.gz file이 있다. 우선 이 파일을 압축 해제한 후 파일에 대한 정보를 확인한다.이때 이 파일에 대해 좀 더 알아보기 위해 binwalk를 사용한다. binwalk는 파일 시그니처를 이용하여 어떤 데이터가 들어 있는지 확인하는 도구이다. 그 다음 scaplel을 사용한다. scaplel은 파일 시그니처를 기반으로 삭제된 데이터를 복구할 때 사용하는 도구이다. 설정 파일을 변경 혹은 추가를 할 시 scaplel.conf를 다음과 같은 형식으로 작성한다. File Format y Max carve size Header Signature Footer Signature scaplel을 사용해서 나온 디렉토리이다../scalpel-output/elf-0-0 디렉토리에 들어가면 0000000..
사각형의 높이 n과 너비 m을 입력받은 후 사각형 내부에 지그재그 형태로 1부터 n*m번까지 숫자가 차례대로 출력되는 프로그램을 작성하시오. 숫자의 진행 순서는 처음에 왼쪽에서 오른쪽으로 너비 m만큼 진행 한 후 방향을 바꾸어서 이를 반복한다. 사각형의 높이n와 너비m( n과 m의 범위는 100 이하의 정수)을 입력받는다. 위에서 형태의 직사각형을 입력에서 들어온 높이 n과 너비 m에 맞춰서 출력한다. 숫자 사이는 공백으로 구분한다.1234567891011121314151617181920212223242526#include int main(){ int num1=0, num2=0; int cnt = 1; scanf("%d %d", &num1, &num2); for (int i = 0; i
사각형의 높이 n과 너비 m을 입력받은 후 n행 m열의 사각형 형태로 1부터 n*m번까지 숫자가 차례대로 출력되는 프로그램을 작성하시오. 숫자의 진행 순서는 처음에 맨 윗줄의 왼쪽에서 오른쪽으로 1부터 차례대로 너비 m만큼 출력한 후 다음 줄로 바꾸어서 다시 왼쪽에서 오른쪽으로 1씩 증가하면서 출력하는 방법으로 n번 줄까지 반복한다. 사각형의 높이n와 너비m( n과 m의 범위는 100 이하의 정수)을 입력받는다. 위에서 형태의 직사각형을 입력에서 들어온 높이 n과 너비 m에 맞춰서 출력한다. 숫자 사이는 공백으로 구분한다. 1234567891011121314151617181920212223#include int main(){ int n=0,m=0,mul=0;int cnt=0; //prin..
Assembly InstructionData Type BYTE : 8bit WORD : 16bit DWORD : 32bit Operand Type r8 : 8bit 범용 레지스터 r16 : 16bit 범용 레지스터 r32 : 32bit 범용 레지스터 Reg : 임의의 범용 레지스터 imm8 : 8bit 즉시값 imm16 : 16bit 즉시값 imm32 : 32bit 즉시값 INC(Increase) 1234567891011121314#include int main() { int a = 0; printf("%d\n", a); _asm { INC a // INC는 operand의 값에 +1만큼 증가시킨다. inc a } printf("%d\n", a); return 0;}Colored by Color Scri..
사용 프로그램 : Immunity Debug프로그램을 실행시키면 "Make me think your HD is a CD-Rom."으로 메시지 창이 뜬다.확인을 누르면 "Nah... This is not a CD-ROM Drive!" 메시지 창이 뜬다.디버깅했을 때의 첫 화면이다. F8을 누르다 보면 0x00401000으로 가게된다.이 부분을 잘 보면 프로그램을 실행시켰을 때 뜨는 메시지 창이 이 부분에서 실행됨을 알 수 있다. 처음에 "Make me ~"메시지가 뜬 후 "Nah... ~"메시지로 넘어가는 것을 확인했으니까 "Nah... ~"로 뜨는 메시지를 "Ok, ~"로 메시지 창이 뜨겠끔 우회하면 되는 문제이다.JE SHORT abexcm1.0040103D 에서 다음 메시지 창으로 어떤 내용을 띄울지..
-Problem-We intercepted this image, but it must have gotten corrupted during the transmission. Can you try and fix it? corrupt.png PNG file이 있다. 2015년 iceCTF에서 나왔던 포렌식 문제처럼 hex 값을 변조하면 풀리는 문제이지 않을까 싶어서 hex 값을 보았다.역시.. PNG file header signiture 값부터 다르다.이렇게 값을 변환해준 후 저장하면 아래와 같은 flag를 볼 수 있다.Flag : IceCTF{t1s_but_4_5cr4ch}
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 헤더 파일에서 확인할 수 있다.
pdf file이 있다. 이 파일을 pdf-parser로 분석root@kali:~/Desktop# pdf-parser --stat mandiant.pdf Comment: 3XREF: 1Trailer: 1StartXref: 1Indirect object: 734 355: 2, 1, 5, 16, 14, 48, 50, 9, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 64, 66, 68, 72, 71, 75, 79, 82, 87, 86, 94, 95, 96, 97, 98, 100, 104, 113, 112, 117, 118, 119, 122, 123, 124, 125, 128, 129, 107, 116, 137, 135, 143, 144, 145,..
disk.img file이 있다. 이 파일을 foremost를 이용했다. foremost는 데이터 복구를 위한 카빙 툴이다. 디스크 hex 데이터에서 파일 헤더를 탐지하고 길이를 측정하여 개별 파일을 복구한다. 네트워크 패킷 데이터 추출, 악성코드 분석, CTF에서 알 수 없는 파일이나 합쳐진 파일 분리에 이용한다. foremost한 후 default로 output 디렉토리 내부에 추출 파일을 저장한다. 그 곳에 audit.txt file과 jpg directory가 있다. jpg directory에 들어가면 3개의 사진 중 위와 같은 flag가 있는 사진이 있다.flag : Flag_gooselings_cant_drive