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. 30
    Oct 2013
    16:51

    ahk) 열려진 엑셀창의 값 불러오기

    CategoryAutoHotKey Views32533
    Read More
  2. 12
    Oct 2013
    09:08

    트랜지스터의 종류와 특정

    Category컴퓨터잡담 Views28527
    Read More
  3. 08
    Oct 2013
    10:24

    IPTIME N904 모델에서 멀티캐스트 프로토콜(IGMP) 설정하는 방법

    Category컴퓨터잡담 Views34291
    Read More
  4. 21
    Sep 2013
    16:04

    VBS) PostMessage or SendMessage to external program

    CategoryWindowsTip Views45965
    Read More
  5. 21
    Sep 2013
    16:00

    VBS) VBScript Telnet log save

    CategoryVisual C++ Views51940
    Read More
  6. 21
    Sep 2013
    15:58

    VBS) FTP.scriptlet and Shell.scriptlet

    CategoryWindowsTip Views48506
    Read More
  7. 31
    Aug 2013
    10:51

    윈도우8 복원 및 초기화 방법

    CategoryWindowsTip Views9318
    Read More
  8. 17
    Aug 2013
    11:47

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

    Category컴퓨터잡담 Views25049
    Read More
  9. 16
    Aug 2013
    07:47

    네트워크 주소 변환 구성 요소(lpnat.sys)를 사용할수 있는 다른 프로그램 또는 서비스 . . .

    CategoryWindowsTip Views12083
    Read More
  10. 31
    Jul 2013
    13:22

    autohotkey) 30분마다 자동으로 디스크 정리하기

    CategoryAutoHotKey Views33071
    Read More
  11. 31
    Jul 2013
    08:27

    디스크정리 명령어(cleanmgr.exe)

    CategoryWindowsTip Views15703
    Read More
  12. 05
    Jul 2013
    08:06

    php) 이미지 사이즈 구해서 0이면 게시물 내용 없애기

    CategoryServer Views11285
    Read More
  13. 27
    Jun 2013
    18:40

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

    CategoryWindowsTip Views9805
    Read More
  14. 14
    Jun 2013
    08:36

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

    CategoryWindowsTip Views21940
    Read More
  15. 09
    Jun 2013
    12:13

    Excel) 엑셀에서 셀 입력시 자동 추가글 넣기

    CategoryExcel Views24062
    Read More
  16. 25
    May 2013
    07:59

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

    CategoryWindowsTip Views23221
    Read More
  17. 24
    May 2013
    07:53

    php) 엑셀로 저장하기

    CategoryServer Views22066
    Read More
  18. 21
    May 2013
    15:42

    일동후디스 산양분유 - 청정지역인 뉴질랜드 청정원류만 사용한다는 제품에서 세슘 검출

    Category컴퓨터잡담 Views14917
    Read More
  19. 21
    May 2013
    08:09

    보안경고 - 안전하게 제공된 콘텐츠만 보시겠습니까? <= 없애는 방법

    CategoryWindowsTip Views17947
    Read More
  20. 19
    May 2013
    13:41

    악성 dll로 시작페이지가 변경되었을 때 조치방법

    Category컴퓨터잡담 Views18868
    Read More
Board Pagination Prev 1 ... 16 17 18 19 20 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소