DreamHack [reversing] rev-basic-0
2023. 10. 18. 00:58ㆍWargame/dreamhack
320x100
320x100
심심해서 다시푸는 리버싱 문제입니다,,^^;;
인터넷에서 다운로드 받은 출처를 알 수 없는 프로그램은 사용자 컴퓨터에 치명적인 손상을 가하는 공격을 시도할 수 있습니다. ==> 가상머신환경 사용
powershell 사용
다운로드 경로에 문제파일을 다운받아 실행한 결과
Input : 출력
abcd 입력
Wrong 출력되었습니다.
Input에 알맞은 문자열을 입력하면 플래그가 나올 것 같습니다.
IDA ==> 정적/동적 분석
shift+f12 ==> 문자열 확인
correct 문자열을 통해 어떤 입력값이 correct를 출력하게 만드는지 찾아보겠습니다.
f5 ==> 디컴파일
puts("Correct"); 를 출력하는 조건인
if문에 있는
sub_140001000을 확인해보았습니다.
return strcmp(a1, "Compar3_the_str1ng") == 0;
해당 코드를 해석하면
strcmp 함수는 두 문자열을 비교하여, 완전히 동일한 경우 0을 출력합니다.
즉, a1과 "Compar3_the_str1ng"이 동일해서 0을 출력되면
return 0 == 0; 이 나오므로
조건은 참이되어 1을 반환하게 됩니다.
반환값이 1이면 Correct를 출력하기 때문에~~~
flag는 "Compar3_the_str1ng"라는 것을 알 수 있습니다.
확인~
correct 출력 확인하였습니다
오예-!!
320x100
320x100
'Wargame > dreamhack' 카테고리의 다른 글
DreamHack [web] image-storage (0) | 2024.05.06 |
---|---|
DreamHack [misc] blue-whale (1) | 2023.11.16 |
DreamHack [misc] baby linux (0) | 2023.10.17 |
DreamHack [misc] 64se64 (0) | 2023.10.11 |
DreamHack [crypto] darimchal_001 (0) | 2023.09.22 |