본문 바로가기

전체 글

(171)
[xcz.kr] prob2 - Listen Carefully! [xcz.kr prob2]Listen Carefully! 라는 xcz.kr 2번 문제입니다. 글을보면 Key는 대문자라고 힌트가 나와있는것을 알수있습니다. 파일은 mp3 파일로 되어있는데 morse 라는 이름의 파일이 다운받아진것을 알수있습니다. 여기서 짐작이 빠르신 분들은 소리를 듣고 파일이름을 보며 모스부호와 연관 있다는 사실을 알아내실수있습니다.음악 편집 프로그램인 GoldWave 프로그램을 이용하여 살펴보겠습니다. 모르스 부호처럼 주파수(초록색)가 작은 부분을 * 큰 부분을 - 으로 나누고 파란색파장 간격을 기준으로 띄어쓰기를 하면*- **- - ***-**--***-*-**-*-**-**-**--***-****-**-- 가 나오는 것을 알수있습니다. 모스부호 표를 보면서! *- **- - ***..
[xcz.kr] prob1 - End of Image [xcz.kr prob1]End of Image라는 이름을 가진 xcz.kr 1번 문제입니다.xcz.kr 같은 경우는 글이나 문제에 힌트가 있는 경우가 많아서 꼭 유심히 살펴보아야 합니다 1번 문제같은경우는 글이 없는걸로보아 문제를 유심히 살펴보겠습니다 "End of Image" 이미지의 끝 이라는 의미입니다. 저 why so serious? 라는 이미지를 다운받고 헥스에디터로 열어서 수상한 점을 살펴보았습니다. ?!!! 수상한 hex값이 보입니다. 원래 png 헤더구조는 89 50 4E 47(%png)로 시작하여 49 45 4E 44 AE 42 60 (IEND®B`) 으로 끝나게 되는데 그 뒤에 파일이 한개 더 있는것을 알수있습니다. FF D8 은 JPGE 이미지의 헤더(FF D8~ FF D9) 입니다..
리버싱 기초(레지스터) 1. CPU 레지스터 우선 CPU가 무슨 일을 하는지 알아보자. 간단하게 CPU(Central Processing Unit)는 메모리로부터 명령어를 가져와서(fetch) 어떤 명령어인지 해석하고(decode) 실행하는(execute) 동작을 한다. CPU에 대해서는 리버싱 작업에서 많이 사용되는 레지스터에 대해서만 알아보도록 하겠다.레지스터는 CPU에서 사용하는 고속의 기억장치다. CPU는 연산을 수행하기 위해 메모리에 있는 데이터를 CPU 내부에 있는 레지스터로 가지고 온다. 레지스터의 종류로는 범용 레지스터, 세그먼트 레지스터, 상태 플래그 레지스터, 명령 포인트 레지스터 등이 있다. 올리디버거에 나타나는 레지스터 정보를 살펴보자. 범용 레지스터□ EAX(Extended Accumulator Regi..