Wargame/N0Named Wargame

[N0Named Forensic] [C] Left Side B

마띠(쥔장) 2021. 7. 9. 16:15

문제 속에 답이 있다고 한다.. 누가봐도 LSB

문제 파일 task.bmp 를 열어보면 fake flag가 보인다. LSB 스테가노그래피 디코딩을 하기 위해 HxD로 열어보자.

0x7C가 실제 데이터의 시작을 뜻하는 부분이고, 그 곳에는 0xFEFFFEFEFFFF .. 의 데이터가 담겨있다.

이 문제는 LSB 스테가노그래피를 통해 푸는 문제로 생각되므로, 0xFE와 0xFF를 2진수로 바꿔보자.

  • 0xFE = 1111 1110 (2)
  • 0xFF = 1111 1111 (2)

Least Significant Bit, 즉 최하위 비트를 살펴보았을 때

  • 0xFE -> 0
  • 0xFF -> 1

로 대체해도 무방하다.

아래처럼 데이터를 0, 1로 바꾸고 8 bit binary를 ascii로 변환하는 코드를 짜면

플래그가 나온다

728x90