전체 글 208

Hack-me / You know kakao game (패킷 분석)

You know kako game?패킷분석이다. 패킷분석은 잼병이나 많이 풀어들 봤길래 한번 풀어본다.문제에서는 패킷을 분석하여 최고의점수를 알아내라 한다.아는것이 있을 턱이 없으니 일단 파일이 있을까 싶어 http를 보았더니 여기에 답이 있었다. 여러가지가 있었으나 get_rank_list.php가 딱 보아도 뭔가 점수가 저장되어 있을 것 같아서 파일로 저장을 하고 나니 일련의 문자열이 나왔다 아무래도 암호화가 되어 있는 듯 싶었는데 맨 뒤에 ==이 붙은것을 보고 한번 base64로 디코딩을 해 보았더니럭키... 답을 찾을 수 있는 데이터가 나왔다. 점수라고 했으니 score에 저장이 된 331493을 답으로 넣어보니 정답이었다. Hack-me Answer : 331493

old 2016.07.22

Hack-me / Why Classical Cipher Sucks (키테이블에 따른 암호)

Why Classical Cipher Sucks 이 문제 밑에는 두개의 텍스트 박스가 있다. 첫번째 텍스트 박스에 문자를 넣으면 두번째에 암호화된 값이 나온다.소스코드가 제공되는데 다음과 같다. _tob64는 키테이블인데 A-Za-z0-1+/= 의 조합이다. php는 아직 까막눈이기 때문이 이 소스를 파이썬으로 수정하였다. 이제 키를 얻어야 하는데 키의 길이는 총 30이다. 원래라면 소스를 일일히 분석해서 알아내야 하지만.. 문제를 보면 각 글자는 각 키에 맞는 값으로 변환된다. 즉, 1번째 키값은 1번째문자의 암호화에만 영향을 주고 2번째에는 영향을 주거나 받지 않는다.따라서 a를 무작정 길게 넣었을때 30번째 자리부터는 같은 값이 되풀이 된다. a를 30개 넣었을때 나오는 값은I9G7MBODMRKzM..

old 2016.07.22

Hack-me / Simon Says (베이컨 암호)

Simon says다 풀었지만 에러가 나서 오랫동안 고생한 문제이다. 베이컨암호는 위와같이 알파벳 자체에 의미를 부여하지 않고 알파벳의 크기에 의미를 부여하는 암호방식이다.풀기 위해서는 같은 암호표가 필요한데 일반적으로 A는 aaaaa, B는 aaaab, C는 aaaaba.. 이런식으로 하나씩 증가시켜가며 5자리씩을 구분해 만든다. 이 문제의 첫 부분인데 보면 s는 작은문자 그리고 뒤에 OMEN은 큰문자이다. 이렇게 5문자를 보면 abbbb로 할 수 있다.(a를 작은 문자, b를 큰 문자로 했을 경우) http://prosoft.tistory.com/8 베이컨 암호의 일반적인 풀이이다. 보면 abbbb는 Q이다. 위 암호표를 보고 풀어내게 되면 이와같이 나온다. 보면 QATTYPSDIT.. 이렇게 시작을..

old 2016.07.22

Hack-me / Polyalphabetic Substitution (빈도 암호)

Polyalphabetic substitution 빈도를 이용한 암호해독을 해야하는 문제이다.먼저 주어진 문자열의 빈도를 분석했다.보면 u가 가장많고 다음이 r v 순서이다. 하지만 저번에 빈도암호 문제를 풀었을때 첫번째는 맞지만 두번째부터 일반적으로 알려진 알파벳 빈도와는 맞지 않는 경우가 있으므로 먼저 u만 E로 치환을 하고 문제를 풀기로 했다.그 다음으로는 3자리 단어 중에 가장 많은 빈도를 가진 문자를 찾는 것이다. 영어에서 일반적으로 3자리로 이루어진 단어중 가장 많이 나오는 단어는 'THE' 라고 한다. 3자리를 분석해본 결과svt=7회, rpu=88회, vtj=15회, hdq=43회 등으로 나왔다. rpu가 88회로 가장 많았고 위에서 u를 E로 바꿨었기 때문에 'THE'에 딱 맞는다. 문제..

old 2016.07.22

Hack-me / Mina, are you mad (세벌식 키보드)

Mina are you mad?그냥 답을 보고 풀다시피 했다. 두벌식 키보드 사용자인 사람이 세벌식으로 문자를 쳐서 위와같이 나왔던 것이다.http://xiphiasilver.co-story.net/hack3r/?p=927설명대로 두벌식 키보드에 맞춰서 답을 뽑아내면 아래와 같다. 아진짜 미치겠다 키보드가 왜 이러지..제발 도와줘 말이 완전 이상하게쳐져그나저나 패스워드는 영어 소문자로 세벌식키보드는괴로워 힘들다.. Hack me Answer : tpqjftlrzlqhemsmsrhlfhdnj

old 2016.07.22

Hack-me / Classicial Cipher Reloaded (비즈네르)

Classical Cipher Reloaded 비즈네르 암호이다. 이전에 xcz.kr에서 비즈네르 관련 문제를 풀었기 때문에 조금 쉽게 풀었다. 먼저 암호문을 http://www.dcode.fr/vigenere-cipher사이트에 넣어 키의 길이를 알아낸다.키의 길이를 알아본 결과 7자리가 가장 높은 확률이므로 7자리를 선택하고 키를 얻어보면 이처럼 나온다. 풀이된 문장을 직접 해독이 불가능 한데 일정 부분을 제하면 어느정도 풀이가 가능하다.AELLO는 HELLO AELCOME은 WELCOME 등 A가 여러 문자로 치환되고 띄어쓰기 등으로 바뀌면 풀이가 가능하다.여기서 나온 키 MAXTRIX가 이 문제의 답이 된다. Hack-me Answer : MAXTRIX

old 2016.07.22

Hack-me / Breath like Computer (base64, 26진법)

Breath like Computer복호화 문제이다. 이거가지고 엄청 고민을 많이 했었는데.... 약간의? 힌트를 보고 풀게 되었다.먼저 base64로 디코딩을 한다. 열번을 진행해야 한다.여기서 꽤 오래 걸렸었는데 여기서 또 복호화를 진행해야 한다. 처음보는 문자열..해쉬도 아니였고 결론은 26진법이었다.323j4b4b....로 시작하는데 이것이 Pass...로 시작한다는 가정이다. 보면 Hack-me에서는 답을 알려줄때 Password is ....로 시작한다. 따라서 4b를 s로 가정하고 풀어보면 아래와 같이 된다 s(115) = 4b4x + b(11) = 1154x = 115 - b(11)4x = 104x = 26결론은 둘째자리에는 26을 곱한 값을 넣어주면 된다는 것이다. 이를 일일히 하나씩 곱..

old 2016.07.22

Hack-me / Apollo 11 moon hoax (프리메이슨)

Apollo 11 moon hoax이 문제는 위 기호에 숨겨진 의미를 찾아야 하는 문제이다. 처음엔 몰랐는데 다른 사이트의 문제를 풀다가 알게 되었던것이 프리메이슨 암호http://sojunism.tistory.com/1 프리메이슨 암호는 위처럼 9자리의 각각위치에 알파벳을 매칭시키는 방법이다. 물론 위 표로 대입을 하면 답을 얻을 수 없다.먼저 앞 부분을 풀어보면 이처럼 나오는데 hack me는 문제의 정답이 Password is로 시작한다. 따라서위 그림을 맞추면 일단 A? ?D ?? ST ?? I? ?? W? ?? OP ?R 이처럼 되는 것을 알 수 있다. 여기서 A와 D의 위치를 보고 ab cd... 이런식일 것이라는 추측하에 만들어 본 표가 아래와 같다. AB CD EF ST GH IJ KL U..

CTF | wargame 2016.07.22

Hack-me / Adios, Augustus De Morgan! (참, 거짓을 이용한 웹판별)

Adios, Augustus De Morgan!힌트를 많이 보고 푼 문제이지만..이 문제는 암호와는 별 상관이 없지만 Crypto 카테고리 안에 들어있다.USER 의 BOOL은 고정적이고 PASS값을 입력하는 문제이다. 매우 빠르게 돌아와서 처음에는 확인하기 힘들었지만 제출을 막 눌러보면 'Wrong :(' 이라는 문구가 띄워진다.보기가 힘들기 때문에 파이썬으로 값을 보내고 응답을 확인해본 결과 'Wrong :('가 돌아오는데 입력한 문자에 따라 돌아오는 갯수가 다르다.1문자를 넣는다는 가정하에 a를 넣으면 'Wrong :('이 두개가 돌아오고 b를 넣으면 'Wrong :('이 한개가 돌아온다. 즉, 첫번째 문자는 b라는 것이다. 이어서 b이후에 a부터 z까지 해서 찾으면 되는데 문자가 맞을때마다 시간이..

CTF | wargame 2016.07.22