https://cryptohack.org/courses/intro/enc2/ CryptoHack – Home A fun, free platform to learn about cryptography through solving challenges and cracking insecure code. Can you reach the top of the leaderboard? cryptohack.org 무언가를 암호화할 때, 결과 암호문은 출력 가능한 ASCII 문자가 아닌 바이트를 갖는다. 암호화된 데이터를 공유하려면 서로 다른 시스템에서 보다 사용자 친화적이고 이식 가능한 데이터로 인코딩하는것이 일반적이다. 16진수는 ASCII 문자열을 나타내는 방식으로 사용할 수 있다. 각 문자는 ASCII 표에따라 ord..
아스키는 0-127의 정수를 사용하여 텍스트를 표현하는 7비트 인코딩 표준이다. 아래 정수 배열을 사용해서, 숫자를 해당 아스키 문자로 변환하여 플래그를 얻는다. 저번 문제인 Great Snakes의 코드를 참고하여 만든다. chr(), ord() 함수에 대해 찾아보면 되는데 chr()함수는 ASCII를 문자로 변환하는데 사용된다. (ord 함수와는 반대임) ords = [99, 114, 121, 112, 116, 111, 123, 65, 83, 67, 73, 73, 95, 112, 114, 49, 110, 116, 52, 98, 108, 51, 125] print("".join(chr(o) for o in ords)) 이전 문제에서 필요한 부분만 빼서 만들면 끝!
이후 커리큘럼을 진행하는데 있어, python3가 필요하므로 이를 설치하고 파이썬 파일을 실행시켜서 플래그를 제출하라고 한다. https://thfist-1071.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACpython-%EC%84%A4%EC%B9%98-%EC%8B%9C-%EC%A3%BC%EC%9D%98%ED%95%A0-%EC%A0%90 파이썬(python) 설치 시 주의할 점, pip 에러 PATH 무적권 체크 thfist-1071.tistory.com https://thfist-1071.tistory.com/entry/Anaconda%EB%A5%BC-%ED%86%B5%ED%95%9Cpython-%EC%84%A4%EC%B9%98-%EA%B3%BC%EC%A0%95%EC..
스테가노그래피(Steganography)는 데이터를 읽을 수 없게 하는 Cryptography와는 달리 데이터를 숨기는 방식을 말한다. 이미지와 같은 다른 파일 안에 메세지를 숨겨놓는다. 그러나 파일의 해시값을 알고 있다면 해시값과 대조하여 알아낼 수 있다는 문제가 있다. 예전에 하인의 머리를 삭발하고 거기에 메시지를 적어서 머리를 기른 뒤 메시지를 보내는 방법도 스테가노그래피가 아닌가 싶다. 스테가노그래피 문제를 풀기 위한 도구로는 Stegsolve와 Openstego 등이 있다. 1. Stegsolve stegsolve는 http://www.caesum.com/ Terminus One www.caesum.com 위 링크에서 설치할 수 있다. The Challengers handbook에서 stegan..