목록LENA (2)

프로그램을 누르면 바로 해결했다고 나온다. 이번 문제는 key file의 내용을 분석해 보는 것이다. 기존의 key file을 지우고 새로 만들어주고 프로그램을 실행하면 키 값이 틀렸다고 나온다. 이제 그 값을 알아보도록 한다. 숫자 8개를 넣고 디버거를 켰다. 파일을 읽는 부분에 bp를 걸고 잘 읽어 왔는지 확인했다. 파일의 길이가 8이란 것을 알 수 있다. 조건문에서는 길이가 16이어야 통과할 수 있다. 일단 flag를 꺼두고 계속 진행해 보았다. 0x4010c7 라인을 보면 al이 0이면 0x004010d3으로 이동한다. 문자열이 끝났다는 것을 알 수 있다. 그리고 esi가 8이면 성공했다는 문자열을 출력하고 아니면 키 값이 실패했다는 문자열을 뛰운다. 그럼 esi를 8 이상으로 만들어주어야 하는데..

보안프로젝트에서 강의하는 윈도우 리버싱 ( window reversing) 완벽 이해 - 레나 챌린지 풀이 를 듣게 되었다. 리버싱에 대해서 혼자 독학 해서 공부를 하고 있었으나 아무래도 혼자 공부하기 보단 전문가의 강의를 들으면서 놓친 부분을 찾아가는 시간을 가지는게 좋다고 생각해서 듣게 되었다. 10강 이후부터는 유료이기 때문에 포스팅도 비공개로 돌릴 것이다. 운영체제는 xp에서 하고 올리디버거를 사용한다고 한다. IDA나 기드라만 사용했던 나에게는 생소 했다. 암튼 강의에서 시키는대로 세팅을 진행 했다. 공유 폴더를 만들어 실습파일들을 옮겼다. 15년 만에 XP를 만나게 되었다. 오랜만에 보니 옛날 기억들이 떠오른다.