unpacking

문제를 올리디버거로 열어보았다.pushad로 시작하기에 peid로 문제를 열어보았다. upx로 패킹되어 있다는 것을 알게되었다.CFF Explorer을 이용해 언패킹을 해보자. 사진에 보이는 순서대로 누르면 간단하게 언패킹을 할 수 있다. 언패킹된 파일이다.올리디버거로 열어보자. oep는 코드 시작점인 00401000 이다.stolenbyte는 총 12바이트이다.언패킹된 파일에서 정보를 얻었으면 패킹된 파일을 열어보자. pophad에 bp를 걸고 f9를 눌러 실행시켜보면, 문제를 실행시켰을 때 처음 뜨는 문자열이 나타나게된다. 이로써 stolenbyte는 6A 00 68 00 20 40 00 68 12 20 40 00 임이 밝혀졌다.언패킹된 파일에 stolenbyte를 넣어주자. 언패킹된 파일을 열고 s..
올리 디버거로 열어보니 pushhad 명령어가 먼저 보인다.패킹된 듯 하다. peid로 확인해보니 aspack 2.000으로 패킹되어있다. 패킹을 풀어보자. 우선 oepcode를 구해야한다.친절하게도 pophad와 returnpoint에 bp가 걸려있었다. oep는 보통 return뒤에 나오는 코드이다.따라서 oep는 00445834 이다. oep를 구했으니 ollydump라는 플러그인을 통해서 덤프를 뜨자. 혹여나 ollydump플러그인이 없다면 위 파일을 다운받아서 플러그인폴더(올리디버거에 설정해둔)에 넣으면 된다. 표시된 부분들을 사진과 같이 바꾸자.(이 글과 똑같이 따라왔다면 굳이 바꾸지않아도 바껴있을거다.)rebuild부분은 꼭! 체크를 해제해야한다! 제대로 설정해준 후 dump를 누른다. 1차..
lim.dev
'unpacking' 태그의 글 목록