Skip to content
조회 수 23221 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

DLL Injection은 어떻게 이루어지는가?

 

첫번째 - 레지스트리를 조작하는 방법

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs Windows의 많은 어플리케이션들이 user32.dll을 호출합니다.

이 DLL에는 창관리자를 호출하는 API 함수들이 있습니다. Windows가 기본적으로 GUI 환경이고 그 때문에 어플리케이션들도 user32.dll을 호출하기 마련이죠.

 

user32.dll은 LoadLibrary() 함수를  이용하여  AppInit_DLLs  안에  지정된  DLL들을  호출합니다.

 공격자가 이 레지스트리 값을 악의적으로 변경한다면 악성코드를 프로세스에 심을 수 있죠.

이 방법은 해당 레지스트리 값만 조사하면 금방 탐지될 수 있는 단점이 있습니다.

보통 정상적인 경우라면 위에서도 언급했듯이 값이 비어있기 때문이죠.

그렇더라도 레지스트리가 무엇인지 모르는 윈도우즈 사용자가 대부분이기 때문에 이것만으로도 꽤 치명적이라 할 수 있습니다.

 

두번째 - DLL 코드 자체를 변경하는 방법

Email-Worm.Win32.Warezov.nf 이라는 웜이 AppInit_DLLs 값을 변경하여 DLL Injection을 시도하는 한 예입니다.

이것은 이메일의 첨부파일이 실행되면 악성 DLL을 C:\WINDOWS\system32에 생성합니다.

그리고 AppInit_DLLs 값을 변경하여 이후에 user32.dll을 호출하는 프로세스에 악성 DLL을 삽입하죠.

 

 

세번째 - 윈도우 후킹함수를 이용하여 Injection

주고받는 메시지를 후킹할 수 있는 함수 SetWindowsHookEx() 함수에 삽입할 DLL의 Handler, 즉 주소와 함수의 주소를 인자로 넣음으로써 메모리에 올라간 프로세스에 삽입하게 됩니다.

SetWindowsHookEx (WH_KEYBOARD, KeyHookProc, hModule, NULL);

 

네번째 - CreatRemoteThread() 함수를 이용

CreatRemoteThread() 함수는 이름 그대로 쓰레드를 만드는 API 함수입니다.

 

 

로그인 후 댓글쓰기가 가능합니다.

?

  1. No Image 24Jan
    by Progress
    2015/01/24 in WindowsTip
    Views 2273 

    (nPDF) 프린터 인쇄 내용을 PDF 파일로 변환하기

  2. 100M Full 속도내기(레지스터리)

  3. An error [-5001 : 0x80070002] ha occurred while running the setup 오류 해결방법

  4. No Image 27Dec
    by Progress
    2014/12/27 in WindowsTip
    Views 1540 

    autohotkey regwrite ipv6 제거툴

  5. Diskless Boot Software for Windows(윈도우용 노하드 시스템)

  6. DLL Injection은 어떻게 이루어지는가?

  7. No Image 12Nov
    by Progress
    2015/11/12 in WindowsTip
    Views 5702 

    DOS Batch - FTP Scripts 배치파일

  8. No Image 22Jan
    by Progress
    2015/01/22 in WindowsTip
    Views 3108 

    exFAT 이동식 USB 하드 쓰기 금지 문제 해결방법

  9. No Image 13Apr
    by Progress
    2015/04/13 in WindowsTip
    Views 10632 

    Fasoo DRM 삭제하기(fph)

  10. html) Google Charts API 활용 그래프 만들기

  11. IE 익스플로러 메뉴 바탕이 검정색으로 변했을경우 대처방법

  12. Iexplorer_익스플로러 오류)0x7c0c5a6c에 있는 명령이 0x7c0c5a6c의 메모리를 참조했습니다.

  13. imm32.dll 다운 바이러스 오류 해결법(한글이 잘 안써지는 문제 등)

  14. IPTV 방송사업자 마음대로 채널변경 못한다.

  15. No Image 20Mar
    by Progress
    2015/03/20 in WindowsTip
    Views 1903 

    ISO USB 굽기 최고의 프로그램

  16. No Image 09Jan
    by Progress
    2015/01/09 in WindowsTip
    Views 4885 

    ISO 파일을 USB로 굽기(USB 윈도우 설치 디스크 만들기)

  17. ISO 파일을 USB에 굽는 방법 [4GB 넘는 ISO 파일 USB에 굽는 방법]

  18. No Image 23Jan
    by Progress
    2015/01/23 in WindowsTip
    Views 5893 

    JAVA 7 다운로드

  19. MS 에센셜 정식한글판 (MSE)

  20. MS-DOS 모드에서 Windows 복원 방법

Board Pagination Prev 1 2 3 4 5 Next
/ 5

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소