문제:
컴퓨터 C 드라이브의 이름이 CodeEngn 일경우 시리얼이 생성될때 CodeEngn은 'ß어떤것'으로 변경되는가
실행시켰는데
당연히 틀렸다고 한다.
immunity로 다시 실행시켜봤다.
Error! 를 문자열 검색해서 봤다. -> 하는 법 모르면 들어가보세여!
2020/02/23 - [Forensics/Reversing] - [CodeEngn 06] Basic RCE L06
00401117로 뛰게 만들면 될 것 같다.
조금 위를 살펴보니 lstrcmpiA 함수를 실행하고 그 반환 값이 eax에 저장되서 0과 비교후 같으면 뛸 수 있을 것 같다.
String2와 String1에 뭐가 들어가는 지 살펴봐야겠다.
아까와 같이
이 이후에 확인을 눌렀더니 코드가 종료됐다.
하지만 저 부분을 다시 가보니
이전과는 다른 게 추가됐다.
내가 쓴 문자열이 String2에 저장되고, String1이 아마도 올바른 시리얼 넘버같다.
시도해보면
오우~ 성공!!
생각해보니 문제를 풀기보다는 그냥 c드라이브의 이름이 로컬 디스크 일때 해버렸다..
드라이브 이름을 CodeEngn으로 바꾸고 똑같이 해보면 답을 구할 수 있을 것이다.
(궁금해서 해봄)
이 때의 나의 볼륨 이름은
그 때의 serial은
답: L2C-5781EqfgEngn4562-ABEX
'Forensics > Reversing' 카테고리의 다른 글
[CodeEngn 10] Basic RCE L10 (0) | 2020.02.25 |
---|---|
[CodeEngn 08] Basic RCE L08 (0) | 2020.02.23 |
[CodeEngn 06] Basic RCE L06 (0) | 2020.02.23 |