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. 22
    Feb 2012
    08:19

    autohotkey) postmessage mouse control

    CategoryAutoHotKey Views28628
    Read More
  2. 24
    Jul 2009
    09:59

    DIV 라운드박스 쉽게 만들자.

    Category컴퓨터잡담 Views28591
    Read More
  3. 12
    Oct 2013
    09:08

    트랜지스터의 종류와 특정

    Category컴퓨터잡담 Views28525
    Read More
  4. 12
    Mar 2013
    14:04

    네트워크 무선연결이 안될 때의 점검 방법

    CategoryWindowsTip Views28276
    Read More
  5. 28
    Nov 2009
    09:00

    php 에서 mysql 제어하기

    Category컴퓨터잡담 Views28200
    Read More
  6. 19
    Apr 2010
    09:40

    MySQL FEDERATED / InnoDB is disabled, myint64.dll 오류 어찌하오리

    Category컴퓨터잡담 Views27705
    Read More
  7. 12
    Feb 2011
    00:31

    [COM] 자바스크립트 / DOM / HTML 웹페이지 컨트롤

    CategoryAutoHotKey Views27281
    Read More
  8. 18
    Mar 2011
    06:33

    Searchindexer.exe 제거하기

    Category프로세스 Views27260
    Read More
  9. 24
    Nov 2009
    13:15

    mysql 접속에러시 재부팅 하는 배치파일

    Category컴퓨터잡담 Views26693
    Read More
  10. 16
    Jul 2012
    16:20

    [excel] GET.CELL사용법

    CategoryExcel Views26598
    Read More
  11. 21
    Aug 2010
    09:44

    부팅시마다 체크디스크 실행되는 경우 설정방법

    Category컴퓨터잡담 Views26563
    Read More
  12. 04
    Feb 2011
    23:27

    [AUTOHOTKEY] FTP 제어

    CategoryAutoHotKey Views25246
    Read More
  13. 06
    Mar 2012
    08:05

    엑셀) 피벗테이블 원본데이터 영역범위 수정방법

    CategoryExcel Views25100
    Read More
  14. 17
    Aug 2013
    11:47

    무선공유기(AP) 채널간섭 해결하기

    Category컴퓨터잡담 Views25049
    Read More
  15. 24
    Oct 2011
    19:01

    Excel VBA (1): 셀 선택 및 변수 및 비활성시트 컨트롤하기

    Category컴퓨터잡담 Views24998
    Read More
  16. 03
    Feb 2010
    10:29

    자바스크립트 변수를 php로 옮기기

    Category컴퓨터잡담 Views24961
    Read More
  17. 04
    Dec 2013
    13:31

    Windows-XP 의 [Prefetch] 폴더에 대하여[C:\WINDOWS\Prefetch]

    CategoryWindowsTip Views24630
    Read More
  18. 25
    Feb 2012
    12:39

    인터넷 익스플러러 속도 향샹을 위한 팁

    Category컴퓨터잡담 Views24571
    Read More
  19. 26
    Jul 2009
    02:27

    티맥스OS 무료배포도 판매 수익의 세배이상 가능하다

    Category컴퓨터잡담 Views24566
    Read More
  20. 17
    Sep 2012
    08:21

    현재 Excel 파일 이름을 셀에 삽입

    CategoryExcel Views24556
    Read More
Board Pagination Prev 1 ... 3 4 5 6 7 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소