-
CodeEngn(Basic) crackme16 풀이Reversing/CodeEngn(Basic) crackme 2019. 5. 10. 18:37
16 풀이입니다
일단 아무거나 입력하면 이렇게 실패문구가 나오네요
C++로 작성된 프로그램인거는 알겠는데 이것도 바로 디버깅이 가능할까요.?
되네요, 닷픽 괜히 열었죠
일단 여기서는 뭔가 쓸만한 내용이 없으므로
문자열들 찾아봅시다 그러면 Good Job 이라면서 성공 문구 뜨는 지점이 있으니 들어가봅시다.
이렇게 생겼구요, 좀 생소한 C++ 이다보니까 평소에 봤던 그런 코드가 아니라 좀 당황했지만
어쨌든 위에 분기문이 나오는 건 변함없네요. 일단 JNZ 파트에 BP 걸고 실행하겠습니다.
Name은 CodeEngn, 비번은 아무거나 쳤을 때
EAX 값에 제가 친 비번값의 16진수 값이 나오는 것을 확인할 수 있습니다
위에서 JNZ 직전인 CMP 구문에서 저 password 입력값을 [EBP-3C] 주소에 있는 값과 현재 EAX 값을 비교하는 걸 볼 수 있습니다.
그러면 현재 EBP값에 Follow in Dump 해준 뒤에 3C(16진수)를 빼주면 원하는 시리얼값이 나오겠죠?
일단 이게 그 뺀 값이구요
뭔가 사진이 작지만 이게 그 70FEFC 주소에 있는 값입니다 근데 값이 두개네요?
뭐 둘 다 해보면 되죠 근데 왜 두 개일까?
일단 첫번째 칸에 있는 16진수값을 10진수값으로 변환시켜주고 저기 사이트에 넣어봅시다.
?성공했네요
풀이 끝
2019.5.10
간단 ^0^
'Reversing > CodeEngn(Basic) crackme' 카테고리의 다른 글
CodeEngn(Basic) crackme18 풀이 (0) 2019.05.11 CodeEngn(Basic) crackme17 풀이 (0) 2019.05.11 CodeEngn(Basic) crackme15 풀이 (0) 2019.05.09 CodeEngn(Basic) crackme14 풀이 (0) 2019.05.09 CodeEngn(Basic) crackme13 풀이 (0) 2019.05.05