old

Hack-me / Steganography without key (이미지 LSB 스테가노)

nopdata 2016. 7. 22. 02:15

Steganography without key



LSB는 Least Significant Bit의 약자로 최하위 비트를 의미한다. 01010101이라면 맨 마지막의 1을 의미

여기서는 키가 없다고 했고 스테가노 그래피 툴에대한 설명이 없었다. 그렇다면 각 이미지 비트의 최하위 비트를 가지고 답을 얻어내야 하는 것


http://uncrownedx.com/archives/351


인터넷을 돌다가 위 그림을 보았다. RGB는 3개로 끊어지지만 이에 상관없이 8자리씩 끊어서 문자를 숨기는 방법이다.


http://security.cs.pub.ro/hexcellents/wiki/kb/stegano/home

아직 그림을 얻어오는 방법을 잘 몰라서 검색을 하다가 얻은 소스. png파일의 각 픽셀을 각각 RGB로 가져온다.

여기서 소스를 약간 수정해 LSB만 획득하도록 했다.



간단히 설명을 하면 각각 RGB값을 가져오고 각 RGB값을 and 1연산을 함으로써 마지막 1자리만을 남겨놓는다.

그리고 그 값들을 모아서 8자리씩 끊는다. 단, 여기서 시작점은 0이 아니라 1부터 시작을 해야 원하는 답을 얻을 수 있다.


실행 화면으로 정답 인증값은 With_LSB_can_hide_message_without_key가 된다.


Hack-me Answer : With_LSB_can_hide_message_without_key