전체 글
-
-
Dreamhack - rev-basic-1wargame/Dreamhack 2024. 5. 21. 21:28
[Beginner - rev-basic-1 - reversing] rev-basic-0 문제를 풀었으면 이 문제는 바로 풀 수 있다.똑같이 입력값을 검증해서 맞으면 Correct, 틀리면 Wrong을 출력하고, 플래그는 Correct가 출력되는 입력값이다. 바로 x64dbg로 문제파일에 있던 실행파일을 열어본다.입력은 일단 아무것도 모르니까 test로 입력한다.그런데 마찬가지로 f7로 얼마 실행시키지 않았는데 정답이 문자 하나씩 다 나오고 있다. 계속 이렇게 내리면 정답이 이어서 보인다. 계속 내리고 여기까지 쭉 내리면 정답이 다 나온다.대소문자 잘 구분해서 모두 연결한 문자열을 입력하면 Correct가 출력된다. 플래그를 획득했다!
-
Dreamhack - rev-basic-0wargame/Dreamhack 2024. 5. 21. 21:20
[Beginner - rev-basic-0 - reversing] 입력값 검증해서 correct가 출력되는 입력값이 플래그값이다. x64dbg로 문제파일 안에 들어있던 실행 파일 열어보면 위와 같은 화면이 나온다.f9 두번 누른 뒤 f7로 한단계씩 실행하다가 입력하라고 뜨면 일단 아무거나 1004를 입력한다.그러다가 위 사진처럼 답으로 추정되는 게 바로 나온다. 처음부터 다시 실행시켜서 정답으로 추정되는 문자열을 입력하고 살펴본다.정확히 일치하는지 입력받은 문자열의 문자 하나하나를 다 비교하는 것을 볼 수 있다. 검증 후 출력할 Correct와 Wrong 문자열도 보인다. Correct가 실행 창에 제대로 떴는지도 확인해보자. 플래그를 획득했다!
-
-
-
Dreamhack - ROT128wargame/Dreamhack 2024. 5. 14. 21:54
[Beginner - ROT128 - crypto] 문제 파일을 다운로드 받으면 rot128.py와 encfile이 들어있다. 제공된 코드는 위와 같이 flag.png를 암호화하여 encfile로 저장하는 내용을 담고 있다.따라서 주어진 encfile을 복호화해 flag 파일 내용을 알아낸 뒤, flag.png에서 플래그를 획득하면 되는 문제다. 위와 같이 encfile을 복호화한 이진 데이터를 flag.png에 쓰는 코드를 작성하면 된다.코드를 실행하면 flag.png가 생성되고 열어보면 플래그값이 나와 있다. 플래그를 획득했다!
-
-