어제 윤리교육, 어셈에 대해 배웠고 오늘은 x96dbg 사용법, 문제풀이를 하였다
그냥 숨겨진 Flag를 찾으면 되는 문제이다.
DIE로 뜯어보면 이렇게 나온다
x32dbg에서 문자열 찾기를 하면 flag가 나온다
마찬가지인 문제이다.
이거는 HxD로 뜯어면 Flag가 나온다
대충 보면 먼가를 입력받고 그걸 Flag랑 비교하는 것 같다. 일단 비교를 하려면 Flag가 어딘가에 있어야 하니까 어셈에서 if문인 cmp를 유심히 보면 될것 같다.
일단 인풋에서 f2를 눌러서 Break Point를 만들고 f9를 눌러 프로그램을 시작한다. 그후에 input이 나올때까지 f8을 눌러 넘긴다.
계속 넘기다보면 이렇게 Input을 입력하라고 나오는데 아무거나 입력한다.
그리고 쭉 f8을 넘기면서 보면 반복되는 부분이 있다
이부분에서 계속 반복되니까 여기 어딘가에서 Flag랑 비교하는것일 것 같다.
cmp를 하나씩 까보면 cmp dword ptr ss:[ebp-18],16부분에는 없고
여기에 있는것을 볼 수 있다.
'Hacking > 리버싱 소수전공' 카테고리의 다른 글
복습겸 쓰는 리버싱 기초 Write UP (0) | 2021.08.02 |
---|