본문 바로가기

분류 전체보기218

리버싱 용어 공부 (+ c언어 컴파일 과정) 리버싱 용어 Assembly/Assembly languaage(어셈블리/어셈블리어) : 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급언어 기계어를 사람이 이해하기 쉽게 간단한 문자로 만든 언어 Disassembly(디어셈블리) : 기계어를 어셈블리어로 변환하는 것 Compile(컴파일) : 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 기계어 구조로 변환하는 과정 Decompile(디컴파일) : 컴파일된 소스를 다시 반대로 되돌리는 과정 C언어 컴파일 과정 1. 전처리기 소스파일에서 #include 구문을 만나면 해당 헤더파일을 찾아 삽입해준다. 이외에도 매크로 치환작업도 진행한다.(#define) 전처리기를 지나면 소스파일이 전처리기된 소스 파일이 된다. 2. 컴파일러 컴파일 과정에서는 전처리.. 2020. 10. 12.
[개념] PNG 파일 구조 오늘은 PNG 파일의 구조에 대해 살펴보려고 한다. 먼저 PNG 파일의 헤더 시그니처(8byte)는 다음과 같다. 89 50 4E 47 0D 0A 1A 0A 이 이후에는 Chunk라는 그룹들로 나뉘어 구성된다. 청크 타입은 많지만 모든 PNG 파일에 포함되어야 하는 청크는 아래 세 가지가 있다. IHDR chunk : 이미지 헤더 정보 IDAT chunk : 이미지 데이터 정보 IEND chunk : 파일의 끝 IHDR 먼저 IHDR 청크(13byte)는 이미지 헤더 정보를 나타내며, PNG 이미지의 크기, 필터링 방식, 압축 방식 등을 알려준다. { Length : 00 00 00 0D (13 byte), Chunk Type : IHDR, Chunk Data ( 13 byte ), { Width (4 .. 2020. 10. 10.
[N0Named wargame] MagicIMAGE png 파일이 하나 있고 복구하라고 한다. hex 에디터로 열어봤는데 헤더 시그니처 값이 이상하다. 제대로 변경해주니 귀여운 만두와 함께 flag가 나왔다. 성공 ~ 2020. 10. 9.
[ctf-d] Three Thieves Threw Trumpets Through Trees jpg 파일이 첨부되어 있다. 들어가 보니 이미지가 보이진 않았다. 일단 우클릭으로 다른 이름으로 저장을 한 뒤 열어보니 열리지 않았다. 그래서 바로 HxD로 열어보았다. 보니까 시그니처가 jpg 시그니처가 아닌 wav 시그니처를 가지고 있었다. crystalcube.co.kr/123 wav 파일 헤더구조 웨이브(.wav) 파일 분석 오늘은 음성파일인 .wav 에 대해 살펴보려 합니다. 이에 앞서 정확한 의미부터 짚고 넘어가도록 하겠습니다. WAV 또는 WAVE는 웨이브폼 오디오 포맷(웨이브 오디오 포맷, Wavefo crystalcube.co.kr 그래서 이름 바꾸기로 wav로 바꿔주고 열어보니까 알아들을 수 없는 소리가 들렸다. 뭐 왱왱 거려서 이 속도를 낮추면 될 것 같았다. 검색 중 음악 편집 프.. 2020. 10. 4.
728x90