Lena Tutorial 2단계
Security/Reversing
레나 튜토리얼 2단계 ReverseMe 키파일 생성(win 10, x96dbg 기준) 1단계와 다르게 파일 패치가 아닌 파일을 분석하여 키파일을 만들고 정상동작하게 만드는 것이 목표 1. 401073번 줄의 CreateFileA 함수는 실행하는 exe파일과 동일한 위치에 있는 파일을 여는 함수. 따라서 reverseMe가 있는 폴더에 ketfile.dat를 생성해야 함. 2. keyfile이 있다면 1단계에서 봤던 오류 문구는 넘어감. 그 이후 ReadFile함수를 만나게 되는데, 이 함수는 지정된 파일에서 데이터를 읽고 파일에 써져있는 내용을 저장함. 40109C를 보면 읽은 바이트 수를 402173에 저장하고 문자열을 40211A에 저장함. 3. 그 후 내려오다보면 4010B4와 그 다음줄에서 EB..
Lena Tutorial 1단계
Security/Reversing
레나 튜토리얼 1단계 ReverseMe 패치(win 10, x96dbg 기준) 1. 아무런 패치 없이 ReverMe를 실행시키면 Evaluation period out of date. Purchase new license 라고 나옴. 2. ReverseMe를 디버거로 켜서 모든 참조된 문자열을 살펴본다. 대충 세가지가 보이는데 패치 없이 실행했을 때 나오는 새로운 라이센스 구입 문구, 키 파일이 유효하지 않다는 문구, 해냈다는 문구. 앞의 두가지 문구는 오류메세지이기 때문에 마지막 문구를 보는 것이 목표. 따라서 이 문구들이 나오는 줄을 알아보면 첫번째는 40107D, 두번째는 4010F7, 마지막은 401205이다. 3. 위의 문자열을 발생시키는 코드의 줄은 40107D인데 그 이전으로 이동해 어떻게..