Registry 活用 + 最適化 <Registry 분석 >
HKEY_CLASSES_ROOT HKCR 키역할 파일 (or 문서 ) 확장자를기준으로파일타입에대한정보와그타입과관련된프로그램에대한연결정보포함 OLE, COM, ActiveX 응용프로그램등이실행시필요한설정들도저장 OLE(Object Likig ad Embeddig) 응용프로그램에서개발된객체를다른응용프로그램에링크할수있도록하는기술 COM(Compoet Object Model) 자신의고유한기능을제공하는컴포넌트의통합및커뮤니케이션방법에대한표준을정의한사양 ActiveX 서로다른응용프로그램들사이에서정보를공유할수있도록해줌.
HKEY_CLASSES_ROOT HKCR HKLM-Software-Classes + HKCU-Software-Classes 모든사용자 + 현활성화상태사용자적용설정 정보를나누어저장 <- 사용자마다다른설정을할수있게하기위해서 HKLM-Software-Classes < HKCU-Software-Classes 직접수정하지않는것을권장 윈도우탐색기 - 도구 - 폴더옵션 - 파일형식탭 HKCR 키의목록이나열
HKCR 하위키분석 파일확장명하위키.hwp,.htm,.mp3 와같이키이름이마침표로시작하는키들 유일한예외 HKCR-*: 모든파일확장자의미, 모든확장명에공통적으로참조되는키 ( 기본값 ), Cotet Type, Perceived Type 등의항목이나타남 -[shell]-[cotetmeuhadlers]: 팝업메뉴옵션정보 -[shell]-[propertysheethadlers]: 속성창정보 -[shellnew]: 팝업메뉴중 새로만들기 메뉴정보
HKCR 하위키분석 응용프로그램식별자하위키 해당응용프로그램이파일을어떻게처리하는지에대한정보 해당파일의타입, 기본아이콘, 쉘명령어포함 Default.Ico 파일에표시될아이콘이있는위치 Shell 해당파일의팝업메뉴 Commad 더블클릭시어떤명령 / 프로그램실행될지의정보
HKCR 하위키분석 HKCR-CLSID 하위키 응용프로그램을위한 OLE 와 DDE 정보를제공하고아이콘, 빠른메뉴, 속성창의탭등에관한정보 CLSID: 객체를지칭하는고유번호 GUID(Globally Uique Idetifier) 프로그램을생성하는모든객체들을구별하는식별자 128 비트의크기 Com 객체들에할당된 GUID=CLSID
HKEY_CURRENT_USER 현재컴퓨터에로그온한사용자의데스크탑설정, 네트워크설정, 프린터, 응용프로그램설정, 환경설정, 프로그램그룹등의프로필정보포함 실제로는아무정보도저장되어있지않음. HKU-[ 현재로그온한사용자의 SID] 하위키값을보여줌 SID(Security Idetifier): 각사용자에부여되는주민등록번호와같은문자열
HKCU 하위키분석 (1) AppEvets: 사용자로그온, 오류메시지발생등과같은각종이벤트발생시효과음파일경로 Cosole: 명령프롬프트와같은콘솔서브시스템들의폰트, 색깔, 크기, 위치에대한정보 Cotrol Pael: 제어판에관한정보 Eviromet: 환경변수의값포함 DUDC: Ed User Defied Character, 사용자정의문자정보 Idetifies: 아웃룩익스프레스등에관한사용자설정 Keyboard Layout: 현재설치된키보드정보
HKCU 하위키분석 (2) Priters: 현재사용자에설치, 공유, 혹은연결된모든프린터에대한정보 SessioIformatio: 현재수행중인응용프로그램수 Software: 현재사용자에만해당되는응용프로그램관련변수 <->HKLM-Software: 모든사용자 UNCODE Program Groups: 프로그램관리자내모든개인적프로그램그룹들의정보 기본적으로 Widows 3.51 이전윈도우적용 Volatile Eviromet: 현재로그온사용자정보가저장된기본경로 Widows 3.1 Migratio Status: 윈도우를업그레이드했을경우만하위키들에이전윈도우설정값들이존재
HKCU AppEvets AppEvets EvetsLabels 윈도우에서일어나는모든이벤트와이벤트에해당하는효과음을모아놓은키 AppEvets Schemes 현재로그온한사용자가사용하는효과음과관련된설정내요 Apps: 프로그램이벤트 항목의소리이벤트 Defaults: 윈도우자체, 프로그램설치사운드등 Explorer: 인터넷익스플로러사용시소리 Msmsgs: 네트워크상의메시지전송시사용되는소리 Nsmsgr: MSN 메신저사용시소리설정 Names Defaults: 소리구성표항목
HKCU Cotrol Pael (1) Accessibility: 내게필요한옵션 Appearace: 디스플레이등록정보 Colors: 단추, 텍스트등의색상에관한정보 Curret: 화면배색설정 Cursors: 마우스등록정보 Desktop: 바탕화면의구성과화면배색, 바로가기아이콘등과관련 Do t load: XP 와호환되지않는 CPL 파일정보 Iput Method: 사용자가정의한단축글쇠
* NumLock 이켜져있도록 HKCU-Cotrol Pael-Keyboard 오른쪽창 : IitialKeyboardIdicators 값데이터 : 0 -> 2 로수정
* 마우스스크롤양조절 HKCU-Cotrol Pael-Desktop 오른쪽창 : WheelScrollLies 값데이터 : 5( 스크롤될줄수 )
* 응답않는프로그램빠르게 종료하기 HKCU-Cotrol Pael-Desktop 오른쪽창 : HugTimeout 데이터값수정 : 1000(1 초 ) 기본값 : 5000(5 초 )
HKCU Cotrol Pael (2) Iteratioal: 국가및언어옵션 Keyboard: Caps Lock, Num Lock, Scroll Lock 글쇠의초기화, 키보드설정내용 Mouse: 마우스등록정보 Patters: 바탕화면의무늬를구성하는박스, 튤립등과같은무늬에대한설정정보 PowerCfg: 성능유지관리의전원옵션설정 Scree Saver.xxx: 화면보호기정의 Soud: 윈도우에서사용하는소리에관한정보
HKCU Software Microsoft: Widow 에기본으로제공되는응용프로그램에대한설정내용이저장 Active Setup: Widows Update 등업데이트와관련된정보 Iteret Explorer Desktop: Widow의 Active Desktop 설정 Iteret Explorer Mai: 인터넷익스플로러의시작페이지, 도구모음표시와같은환경설정값이기록 Iteret Explorer TypedURLs: 인터넷익스플로러의주소입력란에입력했던주소들이저장 필요없다면 ( 기본값 ) 제외하고모두삭제 Ntbackup: 백업유틸리티에대한정보
IExplorer-Full Scree 으로시작 HKCU-Software-Microsoft-Iteret Explorer- Mai 오른쪽창 : Full Scree 데이터값 : Yes
HKCU-S/W-MS-Widows- CurretVersio-Polocies 현재로그온한사용자에게만적용되는여러가지설정값 Policies System 새로운 Dword 값을만들어값의데이터 (1) 를정해주면설정을마음대로하지못하게한다. NodispCpl/NodispBackgroudPage/NoDispScrSavPage/NoDi spsettigspage Policies Explorer 시작메뉴와관련된여러항목을변경 NoStartMeuPiedList/NoWidowsUpdate/NoRu/NosetT askbar/forcestartmeulogoff
HKCU-S/W-MS-WidowsNT- CurreVersio Widows 2000, NT 에서작동하는프로그램과의호환성을위해존재하는키 Devices: 시스템에설치된각프린터를위한값 Extesios: 파일열때작동되는프로그램과확장명연결 PritPorts: 프린터이름, 클라이언트연결시간초과값등 Program Maager: Widows 3.x용응용프로그램과의호환성을위한내용 TaskMager: 작업관리자와관련된내용 TrueType: 트루타입글꼴표시 Widows: 이전운영체제와호환성을유지하기존재 Wilogo: 현재로그온한사용자에게만적용되는설정내용
HKEY_LOCAL_MACHINE 현재컴퓨터의 Software, Hardward, 운영체제전반에걸치는다양한종류의데이터포함 장치드라이버, 비디오카드, 메모리등에관한정보및설정이저장 모든사용자들에게공통적으로적용
HKLM 하위키분석 HARDWARE 윈도우부팅시 HAL 은현재시스템에발견된하드웨어에관한정보를저장 ( 메모리상 ) SAM 보안계정관리자가사용하는정보저장 SECURITY 보안과관련된정책정보들이저장 SOFTWARE 모든사용자에게공통적으로해당하는 Software 혹은디바이스드라이버정보가저장 SYSTEM 시스템부팅시사용하는컨트롤집합그리고관련정보가저장
HKLM 용어 HAL(Hardware Abstract Layer) 운영체제가하드웨어장치에좀더추상화된접근을할수있도록하는프로그레밍계층. 윈도우시작시 HAL은현재시스템의하드웨어장치검색 보안계정관리자 (SAM, Security Accout Maager) 각사용자계정및권한에관한정보를보관 컨트롤집합 (Cotrol Set) 시스템부팅을제어하는필요한하드웨어및디바이스드라이버에대한다양한설정정보들의집합 Cofig.sys, Autoexec.bat, Wi.ii파일의일부분과유사 ACPI(Advaced Cofiguratio & Power Iterface) 고급구성과전원제어인터페이스의약자로운영체제, BIOS 및시스템하드웨어사이에서작동하는인터페이스이를통해 OS에서전원관리및장치구성제어 API(Applicatio Programmig Iterface) 프로그램만들때보편적으로사용하는함수의집합 Active Desktop 바탕화면을웹페이지처럼보이고, 동작하게해주는기능
HKLM-HARDWARE ACPI ACPI 관련장치에대한정보저장 DESCRIPTION-System 윈도우부팅할때 BIOS, 프로세서, 버스등에대한정보는 NTDETECT.COM이란하드웨어인식프로그램에의해검색되어저장 CetralProcessor FloatigPoitProcessor MultifuctioAdapter DEVICEMAP 윈도우의장치드라이버가해당장치를제어할수있게되면관련드라이버정보가여기에저장 RESOURCEMAP 현재시스템에서사용가능한리소스들에대한정보리소스 : IRQ, DMA 포트주소, PCI, ISA 등
HKLM Software Classes Widow 에설치된응용프로그램들과각응용프로그램의파일형식에관한정보 HKCR 키와동일 Cliets 마이크로소프트아웃룩, 아웃룩익스프레스등의전자우편프로그램과인터넷익스플로러등의웹브라우저에관한정보를저장 Widows 3.1 Migratio Status Widows 3.x 버전에서 Widows XP 로업그레이드했다가, 다시이전버전으로돌아가는경우를대비해 3.x 버전정보를이키에저장
HKLM Software-Microsoft 컴퓨터에설치된마이크로소프트제품의특성값과설정값이모두저장 Commad Processor: 명령프롬프트 Dfrg: 디스크조각모음 DirectX: DirectX 관련버전정보등 DriverSigig: MS 인증을받지않은드라이버에대한설정 DrWatso: 문제진단프로그램에대한정보 EvetSystem: 이벤트뷰어의이벤트에대한정보 Iteret Explorer: 인터넷익스플로러관련설정값 MediaPlayer: MS 미디어플레이어 RPC: 원격절차호출관련 SchedulligAget: 예약된작업 Widows: Widow 환경설정 Widows NT: Widows XP 관련환경설정
HKLM-S/W-MS-Widows- CurretVersio 시스템 등록정보에보이는여러항목의설정내용 App Paths: Widow에설치된응용프로그램의실행경로가기록 Applets: 보조프로그램 Date Time: 인터넷시간서버등의설정내용 Explorer: 사용자인터페이스조절 MS-DOS Emulatio: DOS용응용프로그램실행시환경설정 Ru, RuOce, RuOceEx: 시작프로그램의목록 ThemeMaager: 테마의정의 Uistall: 프로그램추가 / 제거 의프로그램목록 URL: 웹사이트주소적을때붙은프로토콜부분이정의
HKLM-S/W-MS-Widows- CurretVersio-Explorer 사용자인터페이스와관련된정보가들어있는키 Advaced: 내컴퓨터-편집-폴더옵션 Desktop: 바통화면에있는내문서, 휴지통, 인터넷익스플로러같은아이콘에관한설정내용이저장 MyComputer: 내컴퓨터 폴더에표시되는 제어판, 공유폴더 와관련된설정 Shell Folders: 시스템을사용하는모든사용자가공통으로사용하는폴더경로 Tips: 로그온이나대화상자에서의 50여개의각종팁 VolumCaches: 인터넷캐시파일, 메모리덤프파일, 로그파일등에대한내용
HKLM-S/W-MS-Widows NT- CurretVersio Widows XP와 2000, NT 4.0과이전버전의차이를반영하는하위키들이포함작업관리자, 프린터이름등 NT계열의운영체제에서동작하는프로그램이참조하는키도하위키로저장 Compatibility, Compatibility32: XP 와호환안되는 Pro 목록 Drivers.desc: 드라이버에대한정보 Fots: 설치된글꼴이름과파일이름 LaguagePack: 새로설치된언어팩 Ports: 포트 ( 직렬, 프린터, 네트워크 ) Prit: 프린터 Termial Server: 원격지원서비스 Time Zoes: 각나라별기준시간목록 Wilogo: 로그온 / 로그오프그래픽인터페이스등
* 컴퓨터 / 사용자정보설치후수정 HKLM-Software-Microsoft-Widows NT- CurretVersio 오른쪽창 : RegisteredOrgaizatio RegisteredOwer 원하는대로수정
HKLM-System-Select HKLM-System-Select 컨트롤집합에대한정보를저장 Curret: 현재윈도우에서사용중인컨트롤집합의 ID Default: 다음번시작시윈도우에이상이발생하지않는다면기본적으로사용할컨트롤집합의 ID Failed: 사용자가마지막으로성공한구성을선택했을때그전에사용되었던컨트롤집합의 ID LastKowGood: 현재가아닌이전의시스템을부팅하는데성공했던컨트롤집합의 ID HKLM-System-CurretCotrolSet 현재윈도우를부팅하는데사용된컨트롤집합 HKLM-System-CurretCotrolSet-Cotrol 윈도우와시스템파일이설치된경로, 컴퓨터의네트워크이름등과같이윈도우시작과관련된제어정보들이포함
HKLM-System- CurretCotrollSet-Set 컴퓨터를부팅하기위해사용되었던컨트롤을모두모아놓은키컴퓨터가사용하고있는표준시간대, 시스템파일이설치된디렉토리, 네트워크이름등의정보 Biosifo: 바이오스정보 Class: 마우스, SCSI 컨트롤러, 사운드카드등의장치목록 Computerame: 현재사용중인컴퓨터이름 CrashCotrol: 시스템충돌시어떻게복구할지의정보 FileSystem: 현재사요중인시스템의파일시스템 HiveList: 시스템의하이브파일위치 Keyboard Layouts: 전세계의키보드레이아웃구성 Prit: 인쇄하위시스템의구성및설정데이터
HKLM-System- CurretCotrolSet-Eum 사용자의컴퓨터에설치된하드웨어에관한모든정보저장 부팅하는동안시스템에서발견된하드웨어장치에대한정보를가지고있다. 장치관리자 에서볼수있는모든기록, 장치명, 버전등의정보를포함하고있는키 Display: 모니터 IDE: 하드디스크 LPTENUM: LPT 포트설정과 LPT 포트연결장치 ROOT: 바이오스의정보 USB: USB 설정정보
HKLM-System-C.CotrolSet- Hardware Profile 하드웨어프로필설정내용을저장 하드웨어프로필이여러개존재할때에는 0002, 0003 과같은하위키를만들어저장 0000: 이키를통해하드웨어프로필생성 0001: 하드웨어기본프로필이저장 Curret: 현재읽어들인하드웨어프로필의내용이저장
HKLM-System- CurretCotrolSet-Services Widows XP 서비스와커널드라이버에대한구성요소가저장 Parport: 병렬프린터포트와관련된내용 DisplayName: 서비스이름 ImagePath: 실제실행파일이있는위치 Start: 시작하는시간 Type: 해당서비스또는드라이버종류
HKEY_USER 전체사용자의정보포함.Default: 아무도로그인되어있지않은윈도우시작의로그온화면에서사용되도록설정 SID: 각사용자에대한설정은사용자의 SID 라불리는보안식별자이름의하위키에저장 SID_Classes: SID 를가진사용자의클래스관련설정들은 SID 뒤에 Classes 가붙은이름의하위키에저장
사용자프로필의내용 C:\Documets ad Settigs\ 사용자명 에나누어저장 내최근문서 : 최근문서목록 바탕화면 : 바탕화면의아이콘등 시작메뉴 : 시작버튼을눌렀을때의여러메뉴 즐겨찾기 : Applicatio Data: 각각프로그램에필요한특별한데이터 Cookies: 쿠키저장폴더 Local Settigs: Applicatio Data, Temp, Temporary My Documets: 내문서 NetHood: 내네트워크환경 폴더의아이템 PritHood: 프린터 폴더의아이템 SedTo: 빠른메뉴의 보내기 메뉴관련
HKEY_CURRENT_CONFIG 하드웨어프로필에대한정의 현재시스템에서사용할수있는하드웨어를정의하는 Registry 키들의집합 Software: MS 의인터넷익스플로러와같은몇몇 Software: MS 의인터넷익스플로러와같은몇몇프로그램환경이저장 System CurretCotrolSet: HKLM-System-CurretCotrolSet- Hardware Profile-Curret-System-CurretCotrolSet 키의내용만존재 CurretCortolSet-Cotrol-Video: 해상도, Refresh 율등의설정내용
바탕화면보기아이콘만들기 Notepad -> 바탕화면보기.scf [Shell] Commad=2 IcoFile=explorer.exe.3 [Taskbar] Commad=ToggleDesktop