전체 글 (31) 썸네일형 리스트형 DigitalForensic with CTF #4 플래그를 다운받아보았다. 확장자가 없는 파일 형식이라 헥스에디터로 열어보았더니 힌트가 될 만한게 딱히 보이지는 않았다. 그래서 우선 확장자를 찾으면 파일을 열 수 있을 것 같아서 파일 시그니처를 검색해보았더니 확장자는 GZ라는 것을 알 수 있었다. 그래서 확장자를 뒤에 붙여주고 파일을 열어보았다. 원래 깔려있었던 알집으로 파일이 열리길래 열어보았더니 플래그가 나왔다 ! DigitalForensic with CTF #3 hidden.png 파일을 열어보았다. 문제에서 사진 속 빨간색이 이상해 보이냐고 물어서 괜히 꽃들을 유심히 보았다. 포토샵으로 이리저리 조정해서 육안으로 플래그를 발견할 수 있을지를 먼저 확인해보았지만 헛수고였다. 그래도 주어진 힌트는 사진뿐이고, png 파일 이름도 hidden이라 사진에 뭔가가 숨겨져있을 것만 같아서 머리속엔 계속 스테가노그래피밖에 떠오르지 않았다.. 스테가노그래피에 대해 구글링을 하던중 LSB 스테가노그래피라는 것에 대해 알게되었다. *LSB 스테가노그래피란 ? 파일의 LSB나 이미지 파일의 픽셀 RGB정보에서 각 픽셀의 LSB를 변화시켜 메시지를 숨기는 방식이다. *상위 비트가 바뀔수록 육안으로 인식할 수 있는 색상의 변화가 크고 하위비트로 내려갈수록 변화가 작아지는 것에 대한 .. DigitalForensic with CTF #2 주어진 just_open_it.jpg파일을 열어보았더니 아래의 이미지파일이 보였다. 키값이 숨어있을까 뚫어져라보던중 hex editor를 발견했다ㅋㅋㅋ 파일이름도 마침 just_open_it이라 사진을 다운받고 HxD로 열어보았다. *hex editor는 기존의 일반 컴퓨터의 워드프로세서 및 편집기 소프트웨어에서 읽을 수 없는 이진 파일을 읽을 수 있는 프로그램을 통틀어서 말한다. HxD도 헥스 에디터 중 하나다. 열고보니 JPG 파일 포맷에도 문제가 없었다. 구글링을 통해 JPG파일 시그니처를 찾아서 비교해봤는데 가지고있어야할 것들을 모두 가지고있었다. 파일헤더에도 문제가 없고.. 그래서 Decoded text에 장난을 쳐놨겠구나 생각하고 열심히 숨겨진 키값을 찾았다.... 그러다가 눈알이 빠지기 직전.. DigitalForensic with CTF #1 hidden.jpg 파일을 열어보면 그림이 나오는데 글자가 보일랑말랑하는것을 보아하니 스테가노그래피같았다. *스테가노그래피(steganography)란 전달하려는 기밀 정보를 이미지 파일이나 MP3파일 등에 암호화해 숨기는 심층암호 기술을 의미하는 정보보안용어이다. 이 문제에서는 플래그를 사진 속에 숨겨놓은 듯 하여 밝기, 선명도와 같은것들을 조정하여 숨겨진 플래그를 찾기위해 온라인 포토샵 사이트를 활용했다. 활용한 온라인 포토샵 사이트 https://pixlr.com/kr/editor/ 온라인 사진 에디터 - Pixlr.com 무료 & 프리미엄 온라인 사진 에디터를 만나보세요. 효과, 필터, 오버레이, 간단한 기능부터 고급형 기능까지 모두 담았어요. 대부분의 파일 형식 (PSD, PXD, JPeg, P.. [C언어 콘서트] Chapter 4 Programming 1번 #include int main() { int x; int y; int quotient, remainder; printf("첫 번째 정수를 입력하시오: "); scanf("%d", &x); printf("두 번째 정수를 입력하시오: "); scanf("%d", &y); quotient = x / y; remainder = x % y; printf("몫은 %d이고 나머지는 %d입니다.", quotient, remainder); return 0; } 2번 #include int main() { int x; int cube; printf("첫 번째 정수를 입력하시오: "); scanf("%d", &x); cube = x * x * x; printf("세제곱값은 %d*%d*%d = %d입니다.", x,x,.. [C언어 콘서트] Chapter 3 Programming 1번 #include int main() { float x; printf("실수를 입력하시오: "); scanf("%f", &x); printf("지수 형식으로는 %e입니다.", x); return 0; } 2번 #include int main() { char c; printf("문자를 입력하시오: "); scanf("%c", &c); printf("아스키 코드: %d", c); return 0; } 3번 *개정판 문제가 이상합니다. 다항식의 값을 계산하는 프로그램이라고 되어있는데 그에 해당하는 다항식은 주어져있지 않고 x의 값과 다항식의 값만 나와있어서 풀 수 없음 ! 4번 #include int main(void) { double square_metor; //제곱미터를 저장하는 변수 double ar.. [C언어 콘서트] Chapter 2 Programming 1번 #include int main(){ printf("이름: 홍길동\n"); printf("주소: 서울시 종로구\n"); printf("전화번호: 111-2222\n"); return 0; } 2번 #include int main(){ int price; price=22000; printf("제품의 가격은 %d원 입니다\n.", price); return 0; } 3번 #include int main(){ int x,y,z; int avg; printf("정수를 입력하시오: "); scanf("%d",&x); printf("정수를 입력하시오: "); scanf("%d",&y); printf("정수를 입력하시오: "); scanf("%d",&z); avg = (x + y + z)/3; printf("평.. 이전 1 2 3 4 다음