IDA에서 string들을 확인한 결과 맞았다는 문자열과 틀렸다는 문자열이 이 함수에서 사용되는 것을 알 수 있었다.
해당 부분을 ollydbg를 통해 동적으로 분석한 결과 이부분이 입력한 값(esp+4)+1이므로 입력한 값의 두번째 글자가 a여야 한다는 것이다.
그 이후는 strncmp로 세번째 네번째는 "5y" strcmp로 끝까지 "aR3versing"이고 이후 부분을 다시 ollydbg를 통해 보면
(ESP+0x4)의 값 즉 입력값의 첫번째 글자가 E여야 한다는 것이다.
즉 키는 "Ea5yR3versing"이다.
'리버싱!' 카테고리의 다른 글
방독면책-어셈블리2 (0) | 2020.01.06 |
---|---|
방독면책-어셈블리 (0) | 2020.01.06 |
google ctf-malvertising (0) | 2019.11.25 |
reversing.kr-Easy_Keygen (0) | 2019.07.17 |
codegate2019-the matrix (0) | 2019.02.01 |