(1) rev-basic-1 (2) 문제 이번 문제는 저번 문제와 매우 유사한 문제이다. *링크* *저번글보기* 2023.11.05 - [write-up/Dreamhack] - rev-basic-0 write-up (3) 문제 풀이 일단 프로그램을 실행시켜본다. 저번과 똑같은 문제이지만 코드만 다를것 같다. IDA를 열어서 디컴파일 해보자 자세한건 위에있는 저번글을 보고 오자 디컴파일 하면 위와 같은 저번과 거의 똑같은 코드가 나온다. 일단 if문에 집중해보자 문자열들이 하나하나 10진수로 되어있다. 우클릭하면 char, 16진수 등으로 변환이 가능한데 일단 문자로 변환해보자. 다변환을 하니 아래와 같이 문자열이 나온다. 위의 문자를 하나로 합쳐보자. Compar3_the_ch4ract3r 위와 같은 문..
(1) rev-basic-0 (2) 문제 처음 풀어보는 리버싱 문제이다. 하나씩 풀어보도록 하자 *링크* (3) 문제풀이 일단 실행시켜보자 입력값이 맞으면 correct 틀리면 wrong을 출력해주는것 같다. 구조를 알기위해서 IDA를 열어보자 뭔가 많이 나오는데 아마 어셈블리어인듯 하다. 아직 정확한 IDA의 사용법을 몰라서 구글의 힘을 빌려보면 TAB키를 누르면 c언어와 유사한 형태로 변형이 가능하다고 한다. 직접 변환을 시켜보면 다음과 같은 코드를 볼 수 있다. 구조상 8번째 코드가 수상하여 열어보니 위의 결과가 나온다. Compar3_the_Str1ng이 플래그인것 같다. 맞다고 나온다. 하지만 이대로 입력하면 안된다. 문제에 나온것 처럼 플래그 형식은 DH{...이기 때문이다. 따라서 DH{Co..
(1) Exercise: Welcome-Beginners (2) 문제 문제 설명을 보니 서버에 접속하여 Dreamhack을 입력하면 되는 문제인듯하다. *문제* (3) 풀이 위 문제는 매우 간단한 문제이다. 우선 웹으로 접속이 안되니 리눅스(우분투)로 접속해보겠다. nc 명령어를 통해서 접속한다. virtualbox나vmware를 사용해도 되나 나는 wsl2로 사용하겠다. *wsl2란?* 2022.12.17 - [개발환경 구축 & 팁] - wsl설치와 후기 문제에서 제공되는 힌트로 접속한다. 다음 Dreamhack을 입력하면 다음과 같이 플래그를 찾을수 있다. 사실 write-up이라고 하기에도 너무 단순한 문제이다. 맨처음 워게임을 할때 도움이 될듯 하다.
(1) 64se64 (2) 문제 아마 base64기반으로 인코딩된 문자열을 해결하면 되는것 같다. *링크* (3) 문제 풀이 일단 서버 생성후 웹페이지를 본후, 코드를 살펴본다. 코드 일부를 살펴보면 위의 부분이 수상하다. 시각적으로 숨겨져있고 이상함 문자열이 숨겨져있다. 저 문자열을 이름을 힌트로보고 base64방식으로 복호화해본다. 복호화 해보면 위와 같은 파이썬 코드가 나온다. 이 코드를 직접 실행해보면 다음과 같은 결과가 나온다. 위의 결과가 플래그형식(DH{...))과 같아 제출하면 정답이라고 나온다. 매우 간단한 문제인듯하다.