1

Size: px
Start display at page:

Download "1"

Transcription

1 초보자를위한 Kernel based windows rootkit -1 부 - By Beist Security Study Group ( 요약 : 이문서는윈도우 2000/XP/2003 환경에서의커널루트킷에대한개요와윈도우와하드웨어간의커넥션에대해다룹니다. 그리고실습을위해커널레벨에서 CR0 레지스터를변경하여 SSDT 의 read-only 속성을 write 속성으로바꾸는프로그램을디바이스드라이버를이용해서작성할것입니다. 이글을읽는독자가유저레벨에서의윈도우시스템프로그래밍경험이있다는전제하에진행하겠습니다.

2 1. 소개 Rootkit? 루트킷은해커가특정시스템을해킹한이후에시스템의제어권을획득할목적으로설치하는악성프로그램을말합니다. 루트킷은유저레벨에서구현될수도있고커널레벨에서구현될수도있는데본강좌에서는커널레벨의루트킷에대해서다루겠습니다. 해커는루트킷을설치함으로써하드웨어의제어권을쥐고있는소프트웨어를자신의목적에맞게조작하여, 시스템을자신이원하는방향으로조작할수있습니다. 루트킷의성능을좌우하는요소는여러가지가있지만대표적인요소를꼽자면, 1) 원하는목적대로제어권을획득할수있는가? 2) detect 되지않게작성할수있는가? 이두가지를꼽을수있습니다. 위조건을만족시키기위한가장좋은방법은루트킷을커널레벨에서작동하도록제작하는것입니다. 즉, 운영체제가작동하는커널모드에서루트킷을작성한다면보다운영체제에가까이접근하여운영체제만이가질수있는특권을루트킷도누릴수있다는의미가됩니다. 그외, 커널레벨에서작동할때의장점을더꼽아보겠습니다. 운영체제의코드나데이터를변경시킬수있게됩니다. 이것을통해운영체제의제어흐름을변경시켜서원하는목적을달성할수있습니다. 가장커다란결과로는후킹을 system wide 하게적용시킬수있게됩니다. 이것은실제로윈도우커널후킹기법인 Native API Hooking 과 IDT Hooking 을가능하게합니다. 또한강력한기법중하나인 DKOM(Direct Kernel Object Manipulation) 도가능하게합니다. 커널레벨에서동작하는다른모든프로그램의코드나데이터도변경시킬수있게됩니다. 이러한점을악용한다면대부분의보안프로그램을무력화시킬수있습니다. 보안프로그램은시스템에대한강력한권한을얻기위하여, 커널레벨기반으로작성하게됩니다. 보안프로그램들이커널레벨에서작동되어도, 루트킷도역시같은커널레벨에서실행되기때문에해커가단순한커널해킹기법만으로도시스템코드를조작해서제어권을루트킷에게넘어오게할수있습니다. 그결과보안프로그램을무력화시키고, 보다조작을가하면보안프로그램을자신이원하는방향으로실행할수있습니다. 마지막으로, 루트킷을 detect 하기어렵게만듭니다. 커널레벨은운영체제가작동하는모드인만큼사용자나유저레벨프로그램이접근하기어려운영역입니다. 보안프로그램이커널레벨에서작동한다고하더라도위에서말했던것처럼루트킷이그보안프로그램을무력화시키는코드를작성해두었다면 detect 되지않습니다. 루트킷과보안프로그램은커널레벨에서작동하는만큼시스템에대한권한차이는없기때문에, 누가먼저서로를감지하고무력화시키느냐에따라승패가갈리게됩니다. 2. Windows Internals 윈도우커널루트킷의공격기법을이해하고, 루트킷을작성하려면윈도우의내부구조에대한이해가요구됩니다. 프로세스와스레드, 스케쥴링, API 의호출과정, 페이징과정, ring 0 와 ring 3, 그밖의윈도우내부구조들을이해해야합니다. 하지만이내용만으로도상당히방대하므로본문서에서는 API 호출과정에대한내용과 ring 0 와 ring 3 에관한내용, 그리고몇가지중요한윈도우내부구조만을서술하겠습니다. 자세한내용은다른책들을참고해보시기바랍니다. API 의호출과정을분석해보면윈도우내부구조의많은개념들을접할수있습니다.

3 Kernel32.dll, Ntdll.dll 등과같은중요한시스템모듈들의역할 유저모드와커널모드 System Call 의개념 Native API, SSDT(System Service Descriptor Table) SSDT Hooking 기법에관한이해 이개념들을 API 호출과정을분석하면서살펴보겠습니다 커널모드와유저모드 API 호출과정을커널모드까지진입하여알아보려면먼저커널모드가무엇인지를알아야합니다. CPU 에내릴수있는명령에도각각권한이있습니다. 이권한이높을수록운영체제에깊이접근할수있습니다. 내릴수있는명령들에권한을부여하여구분하지않았다면갖가지심각한악성프로그램들이특별한제한없이활개칠것입니다. 이런상황을방지하기위해서 CPU 가내릴수있는명령에권한을부여했는데, 이러한프로세서디자인을 Multiple Ring 이라고하고, 간단한구조는아래그림과같습니다. 그림 1. Multiple Ring Ring0~3 까지총 4 가지권한이있지만 Windows 에서는 Ring 0 와 Ring 3 만을사용합니다. Ring 3 는유저모드라고하고, Ring 0 는커널모드라고도합니다. 그림 1 에서보면맨바깥쪽원의권한이 Ring 3 인유저모드입니다. 이곳은유저레벨프로그램의코드가실행되는곳이며, 특별한명령 (int 2e, SYSENTER) 을통해서만 Ring 0 권한에진입할수있습니다. 유저모드에서는하드웨어에직접접근하거나커널의가상메모리, 그밖의중요한레지스터나데이터에접근하는것이제한되어있습니다. 반면에커널모드에서는직접하드웨어컨트롤러에명령을보내거나운영체제의코드, 기타시스템에중요한레지스터에도접근이가능합니다. 특히유저모드에서접근이불가한 0x 이상인커널의가상메모리공간에도접근이가능합니다 유저모드에서의 API 호출과정

4 이제본격적으로 API 함수의호출과정을분석해보겠습니다. 여기서는 CreateFile() 함수를호출했을때를가정하고진행합니다. 그림 2. 유저레벨에서의 CreateFile() 함수호출과정 1. 일반응용프로그램에서 CreateFile() 함수를호출할때, 첫번째인자로파일이름에해당하는문자열을전달합니다. 파일이름을 ASCII 형식으로쓰는지 UNICODE 형식으로쓰는지에따라 CreateFileA() 함수또는 CreateFileW() 함수를호출하게됩니다. UNICODE 형식으로파일이름을전달하는경우에는 CreateFileA() 함수를거치지않습니다. ASCII 형식으로파일이름을전달할경우엔, CreateFileA() 함수에서 ASCII 문자열을 UNICODE 형식을위한 Wide Character 로변환시키고나서 CreateFileW() 함수를호출합니다. 이렇게 xxxxa() -> xxxxw() 호출되는방식은많은 Win32 API 함수에서쓰이고있습니다. 2. CreateFileW() 함수로흐름이건너옵니다. CreateFileW() 함수는내부적으로여러가지복잡한과정을거치게되는데, 중요한내용은아니기때문에생략하겠습니다. 내부의복잡한과정을거치고나면, CALL imp NtCreateFile 이라는코드가등장하는데, 이코드는 ntdll.dll 의 imp NtCreateFile() 함수를호출합니다. 여기서 ntdll.dll 은 kernel32.dll 과커널사이의일종의중개역할을하는모듈로서, 주로유저모드와커널모드로의전환을수행하는역할을담당합니다. 이코드를실행하면이제흐름은 imp NtCreateFile() 함수로이동합니다. 3. ntdll.dll 의 imp NtCreateFile() 로흐름이넘어왔습니다. 그림을보게되면첫번째코드는 mov EAX, 0x 인데, 이것은 EAX 레지스터에 0x25 를집어넣겠다는코드입니다. 0x25 는커널의약 300 개의 Native API 함수중, 어떤함수를호출할지정하는인덱스가되어서, 나중에커널모드로제어가넘어갔을때참조하게됩니다. Native API 는반드시알아야하는개념인데, 강력한커널후킹기법중하나가이 Native API 를후킹하는것이기때문입니다. Native API 를간단히정의하면, Win32 API 혹은이와비슷한다른서브시스템이커널단에서의도움이필요한경우에호출하는커널의특별한함수집합을말합니다.

5 커널단에서도움을주는개념이기때문에 Native API 함수를 System Service Dispatcher 라고도부릅니다. 좀더구체적인이해를위해 Win32 API 함수와이에대응되는 Native API 를몇개나열해보겠습니다. CreateFile()->NtCreateFile(), ReadFile()->NtReadFile(), CreateProcess()->NtCreateProcess() OpenProcessToken()->NtOpenProcessToken() WriteProcessMemory()->NtWriteVirtualMemory() 위를보시면알수있듯이중요한시스템 API 함수들이 Native API 함수를거치게됩니다. 이러한 Native API 를후킹한다면, 아래그림처럼유저레벨에서의모든프로세스에적용이되면서결국은전역적으로후킹이됩니다. 예를들어서 NtCreateProcess() 를후킹한다면, 모든프로세스의생성을제어할수있고, NtWriteVirtualMemory() 를후킹하면, 모든프로세스의메모리 writing 시도를제어할수있으므로, 특정프로세스메모리공간을 write 하지못하게만들수도있습니다. 실제로몇몇보안프로그램은이함수를후킹해서프로세스메모리공간을보호하기도합니다. 그림 3. 각각의프로세스의 CreateFile() 호출은한곳의 NtCreateFile() 로이동된다. 이제두번째코드를건너뛰고, 세번째코드를살펴보면 int 0x2E 명령이보입니다. 이코드는유저모드에서커널모드로의제어이행을수행하는코드로써, 소프트웨어인터럽트를발생시키고, 유저스택을커널스택으로변경시킵니다. 그리고 int 0x2E 의인터럽트핸들러인 KiSystemService() 를실행시킵니다. 여기서 int 2e 명령어는 Windows 2000 까지만커널로의이행을수행하는게이트가됩니다. 펜티엄 2 이상의사양을갖춘 XP 이후에서부터는 int 2e 대신 SYSENTER 를사용합니다. 동일한기능을수행하지만 SYSENTER 는커널로의이행을좀더빠르게수행하도록만들어졌고, int 2e 를게이트로쓰는것은이젠구식의방법이되어버렸습니다. SYSENTER 를통해커널모드로이동했다면, KiSystemService() 를거치기전에 KiFastCallEntry() 를거치게됩니다. 이것에대해자세한사항은다른문서들을참고하시길바랍니다.

6 2-3. 커널모드에서의 API 호출과정 이제커널모드로넘어와서, API 호출과정을분석해보겠습니다. 전체흐름은아래그림과같습니다. 그림 4. 커널에서의 API 호출과정 1. 앞에서언급했지만유저레벨에서 SYSENTER 를통해커널모드로진입했을경우에는 KiFastCallEntry() 를거치고, int 2e 로진입했을경우에는 KiFastCallEntry() 를거치치않고바로 KiSystemService() 로넘어가게됩니다. 2. KiSystemService() 에서하는가장중요한작업은 SSDT 의주소값을얻어오고어플리케이션에서호출한 API 에맞는 Native API 의주소를찾아내서호출하는것입니다. KiSystemService() 함수에서는먼저 SSDT 를찾기위해서 KeServiceDescriptorTable 에접근합니다. KeServiceDescriptorTable 의구성요소는 4 가지로이루어져있습니다. 여기서는두번째요소를제외하고나머지를살펴보겠습니다. 첫번째요소는 SSDT(KiServiceTable) 의주소를담고있고, 세번째요소인 NumberOfService 는뜻그대로풀어쓰면서비스의개수가됩니다. 여기서말하는서비스는 Native API 를지칭하기때문에결국세번째요소는 Native API 의총개수를말합니다. 그림에나온 11C 는 Windows XP SP2 에서의실제값으로, 십진수로는 284 개가됩니다. 네번째요소는 KiArgumentTable 의주소값을담고있습니다. KiArgumentTable 은 SSPT(System Service Parameter Table) 라고도불리는데, 이들각각은 SSDT 의 Native API 와 1:1 대응을합니다. 이것들은대응되는 Native API 함수의파라미터총크기를바이트단위로써나타냅니다. 3. Native API 를찾기위해서, Ntdll.dll 에서 EAX 레지스터에인덱스의형태로값을저장한다는것을이전에살펴봤었습니다. 이제이것과 SSDT 주소값을이용해서 Native API 함수의엔트리주소값을얻어오게됩니다. SSDT 주소 (KiServiceTable)+[EAX 인덱스 *4] 를한다면아주간단하게 Native API 함수주소를얻어올수있는데, 이것은실제로 KiSystemService() 가하는코드와도같습니다.

7 4. 이제원하는 Native API 함수로진입하게됩니다. 만약어플리케이션에서 CreateFile() 함수로 USB 메모리디스크에 aaa.txt 파일을생성한다고치면, 시스템게이트를거쳐커널의 NtCreateFile() 함수로진입합니다. NtCreateFile() 함수에서는커널의구성요소인 I/O Manager 를통해디스크드라이버와 USB 관련드라이버들을거치면서일련의작업을진행합니다. 이과정은문서와는맞지않는내용이기때문에기술하지않겠습니다. 3. 간단한루트킷제작 커널기반루트킷은 Windows 에서디바이스드라이버의형태로동작하기때문에루트킷을작성하려면, WDM 디바이스드라이버를작성할수있어야합니다. WDM 을이용하지않아도좋지만, Windows 2000/XP/2003 모두호환성있도록작성하려면 WDM 을이용해야합니다. (Vista 까지호환성을유지하려면 WDF 라는새로운드라이버개발환경으로도작성할수있어야합니다.) WDM 드라이버의빌드환경과디버깅환경을구축하는방법을간단히설명하고, 그다음간단한 WDM 드라이버제작을해보겠습니다. 그리고작성된드라이버의기본틀에덧붙여서 SSDT Hooking 을가능하게하도록 CR0 레지스터를수정하는코드를작성해보겠습니다 빌드환경구축하기 우선빌드환경을구축하기전에고려해야할사항이있습니다. 사용하고있는 CPU 가 32 비트인가 64 비트인가? 단일프로세서환경인가멀티프로세서환경인가? 등을체크해야합니다. 이문서에서는 IA-32 기반과단일프로세서환경에서프로그래밍을한다고가정합니다. 64 비트의경우에는아직많이연구들이진행되지않았고, 멀티프로세서환경에서 CPU 레지스터의영향을받는루트킷의경우에는프로그래밍하기가약간까다로워지기때문에디바이스드라이버를처음접하는분들은제작하기어렵다고느끼실수있습니다. 이제본론으로들어가서빌드환경구축에대해살펴보겠습니다. WDM 디바이스드라이버를만들기위해서는우선 DDK 를구해야합니다. DDK 를구하기위해서는 Microsoft 홈페이지를참고하세요. ( DDK 를설치하셨다면, 프로그래밍환경과빌드환경을통합할지결정하셔야합니다. 통합하지않는다면직접빌드프롬프트에들어가서 build 명령어를통해드라이버를컴파일해야합니다. 반면프로그래밍환경과빌드환경을통합한다면상당히편리해지는데, 이것을구성하는방법은여러가지가있습니다. VC6 의환경설정을통해서 build 를기존의메뉴를통해사용할수도있고, 혹은 DriverStudio(Softice) 3.2 를설치하면같이설치되는간단한툴바를통해 VC6 에서버튼하나로빌드시킬수도있습니다. 저는주로후자의방법을사용하고있습니다. 여러가지환경이있으니자신이편하다고생각하는환경을구축하시길바랍니다 디버깅환경구축하기 디바이스드라이버프로그래밍은, 프로그램의규모가커질수록잠재적인버그들이너무나많아지고, 디버깅하기도유저레벨프로그램들에비해상당히까다롭습니다. 그때문에실무에서도다른프로그래밍분야보다안정성을높이는데많은시간과노력이소요됩니다. 이를위해서커널레벨에서의디버거사용법에대해서익숙해질필요가있습니다. 디바이스드라이버를디버깅할수있는커널디버거로는대표적으로 WinDbg 와 Softice 가있습니다. WinDbg 는 PC 2 대를연결해서디버깅하는구조로되어있는데하나는디버기 (debugee) 로다른

8 하나는디버거 (debugger) 로사용하게됩니다. 두 PC 를연결하기위해서시리얼케이블이나 1394 케이블이사용되는데, 시리얼케이블은속도가느리기때문에 Windows XP 이상의 OS 라면 1394 케이블을쓰는것이좋습니다. Vista 에서는 USB 2.0 디버깅전용케이블도지원된다고하지만아직까지는케이블을국내에서구할수없고약간비싸다는게단점입니다. WinDbg 의장점으로는 Microsoft 가내놓은커널디버거인만큼비교적안정적으로디버깅을할수있습니다. Softice 는커널디버깅을하기위해서후킹기법같은시스템에불안정적인방법을사용하게되지만, WinDbg 는 Microsoft 에서제공하는 API 를통해시스템에안정적인방법으로디버깅을하게됩니다. Softice 는로컬디버깅을할때많이사용됩니다. WinDbg 도 LiveKd 라는유틸을이용한다면보다쉽게로컬디버깅을사용할수있지만, 실제적인실시간디버깅이아니고단순히한순간의시스템덤프를이용한디버깅이기때문에드라이버디버깅은불가능하고그밖에제한사항이많이있으나간단히 Windows 의내부구조를둘러볼때쓰는용도라면유용합니다. WinDbg 는 Microsoft 홈페이지에서무료로다운로드받을수있지만 Softice 는상용프로그램입니다. Softice 는 64 비트운영체제디버깅을지원하지않고현재개발중단된상태이기때문에 WinDbg 를이용해서커널디버깅을시작하는것을추천합니다. WinDbg 나 Softice 의자세한사용법은홈페이지를참고하시기바랍니다 드라이버의기본틀 #include <ntddk.h>// 대부분의드라이버가반드시포함해야하는헤더파일. VOID OnUnload( IN PDRIVER_OBJECT DriverObject) { // 드라이버안에서할당했던모든것을해제한다. // OnUnload 가수행되고나면드라이버는메모리상에서제거된다. } NTSTATUS DriverEntry( IN PDRIVER_OBJECT thedriverobject, IN PUNICODE_STRING theregistrypath ) { // 드라이버의메인함수. // 이제부터함수안의모든코드는커널레벨에서수행된다. // 드라이버언로드함수의주소를등록시킨다. 가장기본적인 thedriverobject->driverunload 드라이버의구조는위와 = 같습니다 OnUnload;. } // DriverEntry 의수행이끝나면 STATUS_SUCCESS 를반환한다. return STATUS_SUCCESS; KBasic.c 위의주석에모든설명을달아놓았습니다. 기억해야할것은 DriverEntry() 함수에서드라이버가시작되고, Unload() 함수에서제거된다는것입니다. 이제위소스를빌드시켜보겠습니다. 빌드하기위해서는소스파일 (.c 파일 ) 뿐만아니라 MAKEFILE, SOURCE 라는파일도필요합니다. 먼저 MAKEFILE 파일의내부를살펴보도록하겠습니다.

9 # # DO NOT EDIT THIS FILE!!! Edit. sources. if you want to add a new source # file to this component. This file merely indirects to the real make file # that is shared by all the driver components of the Windows NT DDK #!INCLUDE $(NTMAKEENV) makefile.def MAKEFILE 위를보시면알수있듯이이파일을수정하지말고그냥이내용그대로 MAKEFILE 파일을작성해서소스파일과같은폴더에넣어두면됩니다. TARGETNAME=KBasic 그다음 SOURCE 파일의내부를살펴보겠습니다. TARGETPATH=OBJ TARGETTYPE=DRIVER SOURCES=KBasic.c SOURCE 각각의항목을살펴보면, TARGETNAME 은프로젝트의네임을뜻하고, TARGETPATH 는컴파일된파일들이위치할하위폴더를말하는데, 보통 OBJ 폴더를만듭니다. TARGETTYPE 는작성하는프로그램의성격을결정하는데여기서는 DRIVER 를씁니다. 그리고 SOURCES 는작성한소스파일의이름을씁니다. 소스파일이여러개일경우에는, SOURCES=KBasic.c, add1.c, add2.c 이런식으로추가합니다. 이제빌드프롬프트를이용해서빌드해보도록하겠습니다. 그림 5. KBasic.c, MAKEFILE, SOURCES 위의그림과같이세개의파일이같은폴더내에존재해야합니다. 그림 6. 빌드프롬프트로가기

10 드라이버를컴파일시키려면빌드프롬프트를실행해야합니다. 위의그림 6 처럼시작 -> 모든프로그램 ->Development Kits 안에가면설치된버전에맞는 DDK 폴더안에 Build Environments 폴더가존재할것입니다. 이곳에또하위폴더로 Windows 2000, Windows Server 2003 그리고 Windows XP 가존재합니다. 어떤하위 OS 폴더의빌드프롬프트를선택하느냐에따라서각각의 OS 환경에특화된드라이버파일을만들게됩니다. 여기선현재제가쓰고있는 OS 가 Windows XP 이기때문에 Windows XP 폴더의 Windows XP Checked Build Environment 를클릭하겠습니다. Checked Build 와 Free Build 의차이점은디버깅정보를포함해서드라이버파일을만드느냐? 그렇지않느냐? 의차이입니다. Checked Build 로하는것이좋습니다. 그림 7. 빌드화면 이제빌드프롬프트에서소스파일이있는폴더로가서그림 7 과같이 build -cez 라고치면컴파일을하게됩니다. 메시지를보면 objchk_wxp_x86 i386 kbasic.sys 로드라이버파일만들기에성공했다고뜹니다. 이제이폴더에가서드라이버를실행해보겠습니다. 그림 8. DriverStudio 의 DriverMonitor 캡쳐화면

11 위의그림은 DriverStudio 에구성요소중하나인 DriverMonitor 의캡쳐화면입니다. 드라이버를로딩해서구동시키려면드라이버로더프로그램이필요한데이에유용합니다. 다른로더프로그램도공개된것이많으니찾아보시기바랍니다. 메뉴에서 File->Open 에서드라이버파일인 Kbasic.sys 를선택한다음에위의툴바에나오는 Go 버튼을누르게되면드라이버가구동하게되고, 옆의 Stop 버튼을누르게되면드라이버의 Unload 루틴을실행시키고나서드라이버를메모리에서제거시킵니다. 가장기본적인드라이버를작성하여빌드하고드라이버로더를통해구동까지해봤습니다. 이제다음은여기서코드를조금더해서 CR0 레지스터조작을통해 SSDT 메모리의 read-only 속성을 write 속성으로변경시켜보겠습니다 CR0 레지스터조작하기 CR0 레지스터는제어레지스터 (Control Register) 의하나로써, 보호모드에서프로세스의특성과작동모드를결정하는레지스터입니다. 그림 9. CR0 레지스터 위의그림을보시면 16 번째비트로 WP 비트를볼수있는데, Windows XP 이상의 OS 에서이비트를 0 으로만든다면 SSDT 나 IDT 같은메모리페이지들의 read-only 속성을 write 속성으로고칠수있고, 이것을통해 SSDT 후킹이나 IDT 후킹기법을가능하게만들수있습니다. 이제이기능을구현한소스코드를작성해보겠습니다.

12 #include <ntddk.h> VOID OnUnload( IN PDRIVER_OBJECT DriverObject) { asm // CR0 레지스터속성되돌리기 { push eax mov eax, CR0 or eax, NOT 0FFFEFFFFh mov CR0, eax pop eax } } DbgPrint("unload~~ n"); NTSTATUS DriverEntry( IN PDRIVER_OBJECT thedriverobject, IN PUNICODE_STRING theregistrypath ) { DbgPrint("DriverEntry() Start n"); thedriverobject->driverunload = OnUnload; asm // CR0 레지스터 WP 비트를 0 으로만들기 ~~ { push eax mov eax, CR0 and eax, 0FFFEFFFFh mov CR0, eax pop eax } } return STATUS_SUCCESS; KCr0.c 이전에작성했던 KBasic.c 와다른부분은인라인어셈코드가들어가있는굵은글씨의부분밖에는없습니다. 이것이 CR0 레지스터의 WP 비트를바꾸는루틴입니다. 정말로 CR0 레지스터의비트가바뀌었는지 LiveKd 를이용해서확인해보겠습니다. LiveKd 는지금은 Microsoft 에인수된 Sysinternals.com 홈페이지를들어가면다운로드받을수있고, 설치법은압축된파일을전부 WinDbg 의폴더에복사시키면됩니다. 실행법은단순히 LiveKd.exe 파일을실행하면됩니다. 먼저드라이버를구동시키기전의 CR0 레지스터의값은밑의그림과같습니다.

13 그림 10. LiveKd 로 CR0 레지스터값확인 LiveKd 에서제어레지스터 (Control Register) 의값을 Windbg 로확인하는명령어는 rm 0x80 입니다. 이명령을사용하면 CR0, CR2, CR3 레지스터의값이출력됩니다. 우리가주목해야할것은 CR0 레지스터이고, 이값은 b 라는값을갖습니다. 이값에서중간의 1 이라는숫자가 WP 비트가포함되어있고, 이것은 WP 비트가 1 로설정되어있다는이야기입니다. 이제 LiveKd 를종료한후드라이버구동을시키고다시 LiveKd 로 CR0 레지스터값확인을통해 WP 비트의변화를살펴보겠습니다. 그림 11. 드라이버를구동한다.

14 그림 12. LiveKd 로바뀐 WP 비트확인 드라이버를구동시키고, LiveKd 를다시구동시켜서 CR0 레지스터를확인한결과 WP 비트가바뀌었습니다. 이제 SSDT 나 IDT 의후킹을할수있는근간이마련된것입니다. 4. 마치는말 지금까지 API 호출과정을유저레벨과커널레벨에서분석해보고, WDM 디바이스드라이버를이용하여간단한커널기반루트킷을작성하는방법을살펴보았습니다. 아마이과정에서빌드과정이나드라이버프로그래밍과정을자세히기술하려고노력했기때문에특별히어려운부분은없었을것이라고생각합니다. 하지만드라이버빌드환경설정하는부분을자세히기술하지않았기때문에그것은뒤에도움이될만한사이트들을올리는것으로대신하겠습니다. 이제다음에연재할문서에는 DKOM 기법을다뤄보면서기본적인드라이버의틀에서벗어나드라이버프로그래밍을좀더깊이들어가겠습니다. DKOM 이란것을간단히소개하면, Direct Kernel Object Manipulation 의약자로서 Object Manager 를거치지않고커널오브젝트를직접적으로수정하게하는커널해킹기법입니다. 5. References 5-1. 참고문헌 [1] Greg Hoglund, James Butler, Rootkits : Subverting the Windows Kernel (book) [2] 이봉석, 고급개발자들만이알고있던디바이스드라이버구조와원리그리고제작노하우

15 (book) [3] Sven B.Schreiber, Undocumented Windows 2000 Secrets A Programmer s Cookbook (book) [4] 정덕영, Windows 구조와원리 2 판 (book) [4] 드라이버쪼물딱거리기 3 탄, [5] rootkit.com, [6] 드라이버온라인, 도움이될만한사이트 [1] Rootkits 책의저자인 Grug Hoglund 가운영하는곳으로전세계의해커들이커널해킹과루트킷에관련된최신기술이나정보를교류하는곳이다. [2] 윈도우디바이스드라이버개발자커뮤니티로서이분야에서는우리나라에서가장규모가큰곳이다. [3] 역시윈도우디바이스드라이버개발자커뮤니티로서상당히많은정보가있다. [4] 전세계에서가장큰윈도우디바이스드라이버개발자커뮤니티로서굉장히많은자료와정보가존재한다. [5] - Microsoft 에서윈도우디바이스드라이버개발자들에게도움을줄수있도록많은자료와정보를제공하는사이트. [6] - 지금은 Microsoft 에인수된 Sysinternals 사이트. LiveKd 와같이드라이버개발시에유용한툴과소스가있다. [7] - 함운철교수님의개인홈페이지. 커널디버깅관련자료들이많다. [8] 여리님의개인홈페이지. 커널해킹에관한몇가지결과물과아이디어가있다. [9] 듀얼님의개인블로그. [10] - somma 님의개인블로그.

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

Microsoft Word - [Windows Hook] 6.HideProcess.doc

Microsoft Word - [Windows Hook] 6.HideProcess.doc Hide Process Last Update : 2007 년 6 월 11 일 Written by Jerald Lee Contact Me : lucid78@gmail.com 본문서는 SSDT Hook을이용한프로세스를감추는기술에대해정리한것입니다. 제가알고있는지식이너무짧아가급적이면다음에언제보아도쉽게이해할수있도록쓸려고노력하였습니다. 기존에나와있는여러훌륭한문서들을토대로짜집기의형태로작성되었으며기술하지못한원문저자들에게매우죄송할따름입니다.

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

<B1E2BCFAB9AEBCAD28C0CCB5BFBCF6295F F6F6B696E672E687770>

<B1E2BCFAB9AEBCAD28C0CCB5BFBCF6295F F6F6B696E672E687770> SSDT HOOKING을이용한프로세스와파일숨기기 이동수 alonglog@is119.jnu.ac.kr 개 요 기존에만들었던메시지후킹프로그램을숨겨보고싶어서 SSDT후킹을공부하였다. 그리고그결과를정리하여이문서를작성하였다. 프로세스를숨기고파일을숨기기위해서 Native API를후킹했다. 메시지후킹과다르게 SSDT후킹은커널모드에서후킹을해야하므로디바이스드라이버로프로그램이작성되어있다.

More information

WinDbg 사용법

WinDbg 사용법 WinDbg 사용법 본사이트내에서취득한모든문서나이미지, 기타정보의소유권은 하제소프트에있으며동의없는타사이트에의게재나배포, 상업적이용은불가합니다. 자료사용에관한문의는 webmaster@hajesoft.co.kr 로해주시기바랍니다. hajesoft Corp. 2005. Seoul. All Rights Reserved. 프로그램개발에서디버깅은전체개발의 50% 이상의비중을차지할정도로중요하다.

More information

WinDBG 실무

WinDBG 실무 주식회사하제소프트 (www.hajesoft.co.kr) 강사이봉석 과정소개 윈도우응용프로그램, 윈도우서비스프로그램, 윈도우디바이스드라이버를개발하는개발자들로하여금고급디버깅기술을제공하는 윈도우디버거 (WinDBG) 사용방법을익히게하여, 고급시스템프로그래머를양성하는데있습니다 윈도우디버거 (WinDBG) 를사용하는개발자는실무에서고급시스템프로그래머가갖추어야할중요한디버깅지식을습득함과동시에시간과비용을최대한아끼는프로그래밍습관과우수한결과물을만들어낼수있습니다

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

MF Driver Installation Guide

MF Driver Installation Guide Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인

More information

<C1A4C8B8BFF8C6F2B0A15FB1E2BCFAB9AEBCAD5F444B4F4D5FC0CCB5BFBCF62E687770>

<C1A4C8B8BFF8C6F2B0A15FB1E2BCFAB9AEBCAD5F444B4F4D5FC0CCB5BFBCF62E687770> DKOM을이용한은닉기법 이동수 alonglog@is119.jnu.ac.kr 개 요 유저모드에서프로세스나디바이스드라이버등을확인할수없도록만드는기법중하나가커널 Hooking과 DKOM 기법이있다. DKOM 기법은 Hooking과다르게커널개체를직접변경한다. 이는 Hooking보다훨씬강력하고탐지가힘들다. 이문서에서는 DKOM에대해서다룰것이다. DKOM 기법을통해다양한효과를얻을수있다.

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

WinDBG 실무

WinDBG 실무 하제소프트 주식회사하제소프트 (www.hajesoft.co.kr) 강사이봉석 하제소프트 과정소개 윈도우응용프로그램, 윈도우서비스프로그램, 윈도우디바이스드라이버를개발하는개발자들로하여금고급디버깅기술을제공하는 윈도우디버거 (WinDBG) 사용방법을익히게하여, 고급시스템프로그래머를양성하는데있습니다 윈도우디버거 (WinDBG) 를사용하는개발자는실무에서고급시스템프로그래머가갖추어야할중요한디버깅지식을습득함과동시에시간과비용을최대한아끼는프로그래밍습관과우수한결과물을만들어낼수있습니다

More information

<B1E2BCFAB9AEBCAD28C0CCB5BFBCF6295F494454486F6F6B696E672E687770>

<B1E2BCFAB9AEBCAD28C0CCB5BFBCF6295F494454486F6F6B696E672E687770> IDT Hooking을 이용한 Simple KeyLogger 이동수 alonglog@is119.jnu.ac.kr 개 요 커널 Hooking에 관하여 공부하는 중에 IDT Hooking에 관하여 알게 되었다. 이전에 공부하 였던 SSDT Hooking과는 다른 요소가 많다. IDT Hooking을 공부하면서 컴퓨터의 인터럽트 과정을 이해할 수 있는 좋은 계기가

More information

SSDT Hooking

SSDT Hooking SSDT Hooking Last Update : 2006 년 11 월 10 일 Written by Jerald Lee Contact Me : lucid78@gmail.com 본문서는커널모드후킹기술중의하나인 SSDT 후킹에대해정리한것입니다. 제가알고있는지식이너무짧아가급적이면다음에언제봐도쉽게이해할수있을정도로쉽게쓸려고노력하였습니다. 제가작성하였던기존의 Windows

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD

More information

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서 커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드

More information

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드] 리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 삼성SDS 하이패스 USB 드라이버 설치 매뉴얼 삼성SDS(주) 목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 8에서 설치...9 2. 드라이버

More information

IRISCard Anywhere 5

IRISCard Anywhere 5 이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52   /carrena/ VMware 에서 l VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 http://blog.naver.com /carrena/50163909320 VMware 에서 linux 설치하기 linux 는다양한버전이존재합니다. OS 자체가오픈소스이기때문에 redhat fedora, 우분투, centos 등등 100 가지가넘는버전이존재함

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

SSDT Hooking

SSDT Hooking SSDT Hooking Last Update : 2007 년 1 월 4 일 Written by Jerald Lee Contact Me : lucid78@gmail.com 본문서는커널모드후킹기술중의하나인 SSDT 후킹에대해정리한것입니다. 제가알고있는지식이너무짧아가급적이면다음에언제봐도쉽게이해할수있을정도로쉽게쓸려고노력하였습니다. 제가작성하였던기존의 Windows

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

More information

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

*Revision History 날짜 내용 최초작성 Tel Fax [2] page MSP430-SDS100i 매뉴얼 V1.0 Tel. 031-781-2812 Fax. 031-706-2834 E-mail. dsptools@syncworks.co.kr [1] page *Revision History 날짜 내용 2013. 07. 010 최초작성 Tel. 031-781-2812 Fax. 031-706-2834 E-mail. dsptools@syncworks.co.kr

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-02.pptx 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

CODESYS 런타임 설치과정

CODESYS 런타임 설치과정 CODESYS 런타임설치과정 CODESYS Control RTE / SoftMotion RTE Setup Web: www.altsoft.kr E-mail: altsoft@altsoft.kr Tel: 02-547-2344 목 차 CODESYS 런타임 - Control RTE, SoftMotion RTE... 2 다운로드및설치과정... 2 CODESYS EtherCAT

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

Title Here

Title Here INNOWATCH V3.0.4 IPLAYBACK 설치매뉴얼 작성일 : 2015/04/20 최근업데이트 : 2016/06/27 Software Version : 3.0.4 문서관리 수정내역 일자작업자버전수정내용 2015/05/14 김창희양식수정 2016/05/20 김진규 N/A Preinstall 내용수정, 문서양식변경 검토자 이름 이영상 지위 기술본부이사 Distribution

More information

M C S 심 층 분 석 1 루트킷을이용하는악성코드 안철수연구소주임연구원 고흥환 1. 개요 루트킷설치는 SunOS, Unix, Linux 등의루트권한을획득하기위한해커들의가장중요한목적이기도하다. 루트킷 이라는이름의유래도바로이러한루트액세스를위한공격에서유래된것이다. 루트킷의

M C S 심 층 분 석 1 루트킷을이용하는악성코드 안철수연구소주임연구원 고흥환 1. 개요 루트킷설치는 SunOS, Unix, Linux 등의루트권한을획득하기위한해커들의가장중요한목적이기도하다. 루트킷 이라는이름의유래도바로이러한루트액세스를위한공격에서유래된것이다. 루트킷의 루트킷을이용하는악성코드 NCSC-TR050024 M C S 심 층 분 석 1 루트킷을이용하는악성코드 안철수연구소주임연구원 고흥환 1. 개요 루트킷설치는 SunOS, Unix, Linux 등의루트권한을획득하기위한해커들의가장중요한목적이기도하다. 루트킷 이라는이름의유래도바로이러한루트액세스를위한공격에서유래된것이다. 루트킷의시초를보면공격대상의시스템 ( 주로 Unix였다

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

Microsoft PowerPoint - 권장 사양

Microsoft PowerPoint - 권장 사양 Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home

More information

악성코드분석보고서 (Lucci.exe) 작성자 : 김진태 1

악성코드분석보고서 (Lucci.exe) 작성자 : 김진태 1 악성코드분석보고서 (Lucci.exe) 작성자 : 김진태 1 Index 1. 개요... 3 1. 1 악성코드의제작... 3 1. 2 악성코드의전체적인동작... 3 1. 3 악성코드의분석절차... 4 1. 4 악성코드의파일정보... 4 2. 분석... 5 2. 1 정적분석... 5 2. 2 동적분석... 6 2. 3 상세분석... 10 2. 3.1 Lucci.exe...

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

<41736D6C6F D20B9AEBCADBEE7BDC42E687770>

<41736D6C6F D20B9AEBCADBEE7BDC42E687770> IDA Remote Debugging 2007. 01. 이강석 / certlab@gmail.com http://www.asmlove.co.kr - 1 - Intro IDA Remote debugging에대해알아봅시다. 이런기능이있다는것을잘모르시는분들을위해문서를만들었습니다. IDA 기능중에분석할파일을원격에서디버깅할수있는기능이있는데먼저그림과함께예를들어설명해보도록하겠습니다.

More information

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 시스템호출개요 리눅스에서는사용자공간과커널공간을구분 사용자프로그램은사용자모드, 운영체제는커널모드에서수행 커널공간에대한접근은커널 ( 특권, priviledged) 모드에서가능 컴퓨팅자원 (CPU, memory, I/O 등 ) 을안전하게보호 커널수행을안전하게유지

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용 일, 12/27/2009-18:11 bonkora 첨부 파일 1.png [1] 2.png [2] 3.png [3] 4.png [4] 5.png [5] 6.png [6] 7.png [7] 8.png [8] 9.png [9] 10.png [10] 11.png [11] study4etcl.zip [12] 파일 크기 11.91 KB 19.69 KB 21.67 KB

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 전자세금계산서서비스 매뉴얼 Last Update : 2015/10/01 1 # 목차 항목을선택하시면해당가이드로바로이동합니다. 번호기능분류이용가이드페이지 # 이용프로세스 3 1 서비스안내 - 이란? 4 2 신청안내 - 서비스신청하기 6 - 공급자등록하기 8 - 공급자수정하기 11 3 공급자관리 - 쇼핑몰관리자페이지연동하기 14 - 전자세금계산서발급요청하기 16

More information

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 VirtualBox를 사용하기 위해서는 일단 https://www.virtualbox.org/wiki/downloads 사이트에서 윈도우용 버추얼박스 설치화일을 다운로드 해야합니다. Ubuntu를 사용하기 위해서는 Ubuntu 디스크 이미지 화일을 다운로드

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

Xcovery 사용설명서

Xcovery 사용설명서 ㄱ 센티리온 프리미엄 사용설명서 목 차 Chapter 1 프로그램 소개 및 기본개념 1) 시스템 복구 2) 시스템백업 3) 시스템 백업 및 시스템 복구 활용하기 4) 폴더보호 Chapter 2 프로그램 설치하기 1) 프로그램 설치 방법 2) Centillion 설치 소프트웨어 사용권 계약서 3) 제품 인증 키 입력 4) Centillion 폴더보호 5) Windows

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

Microsoft Word - building the win32 shellcode 01.doc

Microsoft Word - building the win32 shellcode 01.doc Win32 Attack 1. Local Shellcode 작성방법 By 달고나 (Dalgona@wowhacker.org) Email: zinwon@gmail.com Abstract 이글은 MS Windows 환경에서 shellcode 를작성하는방법에대해서설명하고있다. Win32 는 *nix 환경과는사뭇다른 API 호출방식을사용하기때문에조금복잡하게둘러서 shellcode

More information

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 Index 1. 표준프레임워크 EGOVCI 팩키지설치... 3 1.1 개요... 3 1.2 EGOVCI 압축풀기... 3 1.3 EGOVCI 시스템구성... 3 1.4 CI 시스템구동 (START/STOP)... 4 2. NEXUS 설정정보... 6 2.1 NEXUS 서버구동

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

SSDT(System Service Descriptor Table) Hooking Written by 백구 Contack Me : 목차 가. 이문서의목적... 2 나. 유저모드와커널모드... 2 다. Windows API 흐름..

SSDT(System Service Descriptor Table) Hooking Written by 백구 Contack Me : 목차 가. 이문서의목적... 2 나. 유저모드와커널모드... 2 다. Windows API 흐름.. SSDT(System Service Descriptor Table) Hooking Written by 백구 Contack Me : whiteexplod@naver.com 목차 가. 이문서의목적... 2 나. 유저모드와커널모드... 2 다. Windows API 흐름... 2 1. User Level... 2 2-1. 소프트웨어인터럽트 0x2E에의한커널모드짂입방식...

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

ActFax 4.31 Local Privilege Escalation Exploit

ActFax 4.31 Local Privilege Escalation Exploit NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고

More information

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

server name>/arcgis/rest/services  server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지 ArcGIS for Server (Windows) 설치가이드 ArcGIS 10.2 for Server 설치변경사항 1 설치 간편해진설치 -.Net Framework나 Java Runtime 요구하지않음 - 웹서버 (IIS, WebSphere ) 와별도로분리되어순수하게웹서비스기반의 GIS 서버역할 - ArcGIS Server 계정을이용한서비스운영. 더이상 SOM,

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information