dll injection 조사 3.
자료조사/리버싱, 시스템 2015. 7. 23. 01:19
4. PE 헤더를 조작하는 방식.
프로그램 자체의 헤더를 수정하여 dll을 포함하도록 하는 방법이다.
PE View와 Hex Editor 라는 툴을 사용해서 수정할 수 있다.
프로그램의 빈 공간을 찾거나 만들어서 IDT(Import Directory Table)을 수정하여 새로운 dll을 추가한다.
IDT 구조체는 IID(Image Import Descriptor)의 구조체로 되어있으며 여기에 새로운 구조체를 추가하는 방식이다.
이 방법을 사용하기 위해서는 기본적으로 PE 헤더에 대한 이해가 필요할 듯 하다.
RVA와 offset에 관한 내용이나 BOUND_IMPORT_TABLE과 관련된 문제, IID의 구성 등 여러가지 부분에 추가적인 공부가 필요할 듯 하다.
'자료조사 > 리버싱, 시스템' 카테고리의 다른 글
dll injection 추가 (0) | 2015.07.25 |
---|---|
dll injection 조사 2 (0) | 2015.07.23 |
dll injection 조사 1 (0) | 2015.07.22 |
Win api를 이용한 gui 개발 (0) | 2015.07.16 |