본문 바로가기
Reversing

[Lena] Lena Tutorial 21

by 8희 2023. 5. 18.

 

이 프로그램의 패킹을 풀고 덤프를 하는 것이 목적이다.

윈도우 한글 인식 못 해서 글씨 다 깨짐 아놔

 

 

디버거로 열면 해당 코드들을 볼 수 있다.

 

(PUSHAD) 레지스터 값을 스택에 백업

(POPAD) 스택에 저장된 값을 다시 레지스터에 저장

 

PUSHAD ~ POPAD 부분에서 언패킹을 수행하며,

스택에서 레지스터들이 꺼내지는 순간 OEP로 진입한다. 

언패킹 중 레지스터 변경 방지를 위해 백업/복구와 유사한 절차를 수행하는 것이다. 

 

 

 

POPAD까지 실행하고 Dump debugged process를 통해 언패킹된 프로세스를 추출하면

오류가 난다.

 

프로그램 실행에 필요한 IAT가 누락됐기 때문에 발생한 오류다.

언패킹된 파일은 리소스 영역의 IMPORT Hints/Names가 없기 때문에

원본 실행파일의 IAT를 별도로 추출해서 덤프된 파일에 덮어 씌운다.

 

​이를 ImportREC 툴을 이용하면 Address Tables를 복원할 수 있다.

현재 프로그램의 메모리 정보를 가져와서 IAT 재구성을 진행하는 프로그램으로,

보호되거나 압축된 PE 파일의 Import 정보를 재구성하기 위해 사용된다.

 

그러나 현재 툴을 다운 받을 수가 없다.....................................................

이제 어카지........................................................... 좀 더 해봐야겠다..............................

 

 

참고

https://jdh5202.tistory.com/680

https://blog.naver.com/ssh09015_/223105052686

 

 

 

 

 

 

'Reversing' 카테고리의 다른 글

[Lena] Lena Tutorial 23  (0) 2023.05.28
[Lena] Lena Tutorial 22  (0) 2023.05.28
[Lena] Lena Tutorial 20  (0) 2023.05.16
[Lena] Lena Tutorial 19  (0) 2023.05.16
[Lena] Lena Tutorial 18  (0) 2023.05.10