본문 바로가기

Write-up18

[Dreamhack.io] rev-basic-0 dreamhack.io의 Wargame rev-basic-0 문제이다. https://dreamhack.io/wargame/challenges/14/ rev-basic-0 Reversing Basic Challenge #0 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출 dreamhack.io #문제분석 위 문제 정보에 따르면 사용자에게 문자열을 입력받아 입력값 검증 후, correct 또는 wrong을 출력하는 프로그램이라고 나와있다. 우리의 목표는 correct를 출력하는 입력값을 찾아내는 것! 실제로 프로그램을 작동시키면 input : 이라는 문자가 나오고 사용자 .. 2022. 8. 30.
[Dreamhack.io] easy-crackme2 dreamhack.io의 Wargame easy-crackme2 문제이다. 저번 easy-crackme1의 바로 다음 문제로, 난이도가 그렇게 차이나는 것 같지는 않은 듯...? 아무튼 이것도 write-up을 1년만에 쓴다. https://dreamhack.io/lecture/courses/25 쉬운 crackme를 통한 디버거 사용법 - 2 쉬운 crackme를 통해 디버거 사용법을 배웁니다. dreamhack.io # 문제분석 프로그램을 실행시키면 input: 이라는 문구를 출력한다. 임의로 a를 넣었더니 wrong input! 문구가 뜬 후, 프로그램은 종료. 입력값 검증 함수를 찾아서 내용을 확인하면 되겠다고 생각했다. # 문제풀이 [메인함수] 해당 부분은 문자열 찾기를 이용해서 찾은 메인함수 .. 2022. 8. 24.
[Dreamhack.io] easy-crackme1 dreamhack.io의 Wargame easy-crackme1 문제이다. 해당문제는 내가 리버싱을 시작하면서 가장 먼저 풀었던 문제인데, 이제와서야 write-up을 쓴다... https://dreamhack.io/lecture/courses/24 쉬운 crackme를 통한 디버거 사용법 - 1 쉬운 crackme를 통해 디버거 사용법을 배웁니다. dreamhack.io # 문제분석 프로그램을 실행시키면 input: 이라는 문구가 뜬다. 임의로 1이라는 값을 두 개 넣었더니 wrong! 문구가 뜬 후, 프로그램이 종료된다. 아마, input 이후에 들어오는 값에 대해 입력값 검증을 하는 프로그램일 것으로 추측된다. 일차적인 목표는 key값을 검증하는 함수를 찾아서 그 내용을 살펴보는 것! # 문제풀이 .. 2022. 8. 16.
[Dreamhack.io] rev-basic-5 dreamhack.io의 Wargame rev-basic-5 문제이다. https://dreamhack.io/wargame/challenges/19/?page=6 rev-basic-5 Reversing Basic Challenge #5 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출 dreamhack.io #문제분석 문제는 다음과 같이 나와있다. 입력값을 검증하는 함수를 찾아보자. #문제풀이 위 영역은 문자열참조를 사용하여 찾은 메인함수 영역이다. 해당 부분에 중단점을 설정하고 디버깅을 했을 때 이 부분에서 문자열 입력이 요구되니까 메인함수가 맞을 것이다. 문자열을 받아.. 2022. 2. 21.
[Dreamhack.io] rev-basic-4 dreamhack.io의 Wargame rev-basic-4 문제이다. https://dreamhack.io/wargame/challenges/18/ rev-basic-4 Reversing Basic Challenge #4 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출 dreamhack.io #문제분석 문제 정보는 다음과 같이 나와있다. 문자열을 입력받고 이를 검증하는 함수를 거친 후, 결과를 출력. 검증함수를 찾아보자! #문제풀이 문자열 참조를 이용하여 메인함수를 찾고, 해당 부분이 문자열을 검증하여 결과를 출력하는 부분이다. 이 검증함수인 것 같으니까 자세히 살펴보.. 2022. 1. 17.
[Dreamhack.io] rev-basic-3 dreamhack.io의 Wargame rev-basic-3 문제이다. https://dreamhack.io/wargame/challenges/17/ rev-basic-3 Reversing Basic Challenge #3 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출 dreamhack.io #문제분석 문제 정보는 다음과 같이 나와있다. 입력받은 문자열을 검증하는 함수를 찾아내면 flag를 얻을 수 있을 것으로 추측! #문제풀이 우선 문자열 참조를 이용하여 메인함수를 찾았다. 해당 부분이 문자열을 검증하여 Correct 혹은 Wrong을 출력한다. 함수에서 해당 문자열.. 2022. 1. 17.