zj3t

email: euntaejang@gmail.com

Latest Posts

Reversing.kr-Position

By 오후 8:17 ,

상당히 어렵네요....점점어려워 지는 거 같습니다.

지금까지 푼 문제중 가장 양이 많은 거 같아 대략적인 그림과 이 문제를 C언어로 구현한 코드만 첨부하겠습니다. 시리얼에 따라 답을 추출하는 코드또한 작성했는데 이 코드는 댓글달아주시면 따로 보내드리도록 하겠습니다. (인터넷 돌아다니다 제가 쓴 코드가 출처 없이 돌아다니는 걸 봐서그래요)

이 문자열은 쉽게 찾으실 수 있습니다. 전 문자열 검색으로는 안떠서 직접 스크롤내리며 찾았습니다.



여기까지 name과 serial을 검사하는 부분입니다.






가장 중요한 부분이라고 할 수 있습니다. 맨처음에 저 ADD구문이 중요한 지 모르고 CMP 구문 위의 CALL문만 분석하다 이거 스택의 주소값문제인가 하다가 몇시간을 날려먹었습니다. 그러다 저 ADD의 결과 값이 정답 serial의 1byte라는 것을 알게 되었습니다. 
(총 CMP가 10개 있는걸로 보아서 가운데 '-'를 제외한 serial을 하나씩 비교하고 있는 거란 추측이 들었고 이 주위를 중심으로 분석했습니다.) 


position문제를 C로 번역한 코드(약 300줄 정도.....)





You Might Also Like

0 개의 댓글