리버스엔지니어링(역공학)/abex crack me 2

리버스엔지니어링 3장 abex 크랙미 1번 분석 1

abex 크랙미 1번을 분석하여 리버싱을 해봅시다! 첫번째로 실패문구가 뜨고 나서 JMP를 통해 바로 프로그램이 종료되는곳으로 점프가 되는데 여기서 JMP를 NOP를 사용하여 점프하는 기능을 없애서 생략된 성공문구가 나오도록 바꿔봅시다. NOP=NOOP(No Operation)=아무 일도 하지 않는다. 위에 사진을 보시면 실패문구가 나오고 나서 JMP를 통해 ExitProcess로 넘어가서 프로그램이 종료되는것을 확인할 수 있습니다.한번 JMP를 NOP로 수정해보록 하겠습니다. 일단 F2+Ctrl 을 눌러서 프로그램을 다시 실행해줍니다.좌측상단에 있는 되감기버튼을 클릭하셔도 됩니다. 그후 JMP부분을 우클릭하여 Edit에 들어가서 Fill with NOPs를 선택하거나 어셈블리어창의 JMP부분을 더블클릭..

리버스엔지니어링 2장 abex 크랙미 1번 프로그램의 흐름보기

abex crackme 1번 문제를 풀어봅시다. 파일을 다운받아 실행해보면 Make me think your HD is a CD-Rom 해석해보면 하드를 CD룸으로 인식하게 만들어달라는것 같습니다. 한번 확인을 클릭해보겠습니다. CD룸 드라이브가 아니여서 에러가 발생했다고 나오네요.. 그러면 이제 디버거를 통해서 에러가 나지않도록 프로그램을 한번 리버싱 해봅시다. 사용 할 프로그램은 올리디버거입니다. Ollydbg를 구글에 검색하여 다운받을 수 있습니다. 현재가 가장 최신버전인 2.0버전을 다운받아서 사용해보겠습니다. OllyDbg2.0을 클릭하시면 이러한 화면이 나오게 됩니다. 여기서 OllyDbg를 클릭하시면 정상적으로 zip파일 형태로 다운이 됩니다.다운이 다 되면 압축을 풀어주세요. 압축을 풀면 ..