Exploiting Windows 2000 Kyle Marsh Software Design Engineer Windows Evangelism Microsoft Corporation 7-314.

Slides:



Advertisements
Similar presentations
Microsoft Windows NT Embedded 4.0
Advertisements

Ljubomir Ivaniš CPU d.o.o.
OS Components and Structure
An Overview Of Windows NT System Student: Yifan Yang Student ID:
WSUS Presented by: Nada Abdullah Ahmed.
Case study 1 Windows 7.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
System Center Configuration Manager Push Software By, Teresa Behm.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Case Study: Windows 2000 Part I Will Richards CPSC 550 Spring 2001.
11.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Operating Systems.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
WIN-B331 Get a consistent, personal Windows experience that matches your unique work style Easy for IT to deliver personal, user-defined experiences.
Printing Terminology. Requirements for Network Printing At least one computer to operate as the print server Sufficient RAM to process documents Sufficient.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
WINDOWS XP PROFESSIONAL Bilal Munir Mughal Chapter-1 1.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 11 Case Study 2: Windows Vista Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 15 Installing and Using Windows XP Professional.
Tutorial 11 Installing, Updating, and Configuring Software
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Windows 2003 Overview Lecture 1. Windows Networking Evolution Windows for Workgroups – peer-to-peer networking built into the OS Windows NT – separate.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
Window NT File System JianJing Cao (#98284).
Module 1: Installing and Upgrading to Exchange Server 2003.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Introducing and Comparing Operating Systems Chapter 1.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
1 Windows 2000 Product family (Week 3, Monday 1/23/2006) © Abdou Illia, Spring 2006.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Microsoft Windows 2000 Daniel Hummell Ryan McKenica Valerie Grinblat.
Module 6: Configuring User Environments Using Group Policy.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Chapter 14 Supporting Windows 2000 Professional. 14 You Will Learn… n About the different operating systems within the Windows 2000 suite n About the.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Case for Server Virtualization. Content Why virtualize? Business value of virtualization Virtualization technologies & Hyper-V overview Management and.
Administering Group Policy Chapter Eleven. Exam Objectives in this Chapter  Plan a Group Policy strategy using Resultant Set of Policy Planning mode.
(WINDOWS PLATFORM - ITI310 – S15)
Developing Windows ® 2000 Certified Applications Richard Clay Program Manager Windows Infrastructure Microsoft Corporation
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Consolidate and Virtualize your Linux Environment M.S.Anand │ Technology.
Wireless and Mobile Security
Managing Applications, Services, Folders, and Libraries Lesson 4.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 6 Today’s Windows Windows Vista and Windows 7 McGraw-Hill.
Windows NT ® Security Management: Extending Windows NT 5.0 Security Management Tools, Part 2 Praerit Garg Program Manager Windows NT Security Microsoft.
CEG 2400 FALL 2012 Windows Servers Network Operating Systems.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
Unit 9 ITT TECHNICAL INSTITUTE NT1330 Client-Server Networking II Date: 2/17/2016 Instructor: Williams Obinkyereh.
Introduction to Group Policy Lesson 7. Group Policy Group Policy is a method of controlling settings across your network. – Group Policy consists of user.
Introduction to Operating Systems Concepts
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Netscape Application Server
Chapter 3: Windows7 Part 4.
Chapter 3: Windows7 Part 1.
Threads, SMP, and Microkernels
Lecture Topics: 11/1 General Operating System Concepts Processes
Lecture 4- Threads, SMP, and Microkernels
Introduction to Group Policy
OS Components and Structure
Outline Operating System Organization Operating System Examples
Presentation transcript:

Exploiting Windows 2000 Kyle Marsh Software Design Engineer Windows Evangelism Microsoft Corporation 7-314

Three levels of exploiting Windows 2000 Running your current application on Windows 2000 Running your current application on Windows 2000 Certified for Windows 2000 Certified for Windows 2000 Target Windows 2000 features Target Windows 2000 features

Getting the site ready Run your applications on Windows 2000 Run your applications on Windows Moving Applications to Windows Moving Applications to Windows 2000

Most Common Issues Installation Installation Version Checking Version Checking Uninstall Uninstall Path issues Path issues Large Drives Large Drives Heap Management Heap Management

The Foundation Certified for Windows Your Application: Your Application:  Is more manageable  Is more reliable  Reduces cost of ownership for your customers Developing Windows 2000 Certified Applications Developing Windows 2000 Certified Applications

Desktop Requirements Window Fundamentals Window Fundamentals Windows Installer Service Windows Installer Service Component Sharing Component Sharing Data and Settings Management Data and Settings Management User Interface Fundamentals User Interface Fundamentals OnNow/ACPI Support OnNow/ACPI Support Application Migration Application Migration

Server Requirements Window Fundamentals Window Fundamentals Install / Uninstall Install / Uninstall User Interface Fundamentals User Interface Fundamentals Active Directory Active Directory Security Services Security Services Cluster Service Cluster Service

Windows Installer OS resident Application Installation Service OS resident Application Installation Service  Introduced with Office 2000 and Windows 2000  Available for Windows 95 and Windows NT 4.0 and up. Provides a standard, consistent way to install applications Provides a standard, consistent way to install applications API for applications and management tools API for applications and management tools Building and Customizing Windows Installer Packages Building and Customizing Windows Installer Packages

Component Sharing Ending DLL Hell Ending DLL Hell DLL Redirection DLL Redirection Side by Side component sharing Side by Side component sharing Ending DLL Hell Ending DLL Hell

Data and Settings Management Enable a managed desktop Enable a managed desktop Enable Roaming Users Enable Roaming Users Enable Multiple Users per Machine Enable Multiple Users per Machine  Increased importance for Whistler Building Manageable Applications Building Manageable Applications

Active Directory The directory service used in Microsoft® Windows® 2000 and is The directory service used in Microsoft® Windows® 2000 and is The foundation of Windows 2000 distributed networks. The foundation of Windows 2000 distributed networks Active Directory Programming in- depth using ADSI 7-402Active Directory Programming in- depth using ADSI 7-403Building Active Directory-enabled Applications (Part 1) 7-403Building Active Directory-enabled Applications (Part 1) 7-404Building Active Directory-enabled Applications (Part 2) 7-404Building Active Directory-enabled Applications (Part 2)

Security Services Windows 2000 provides a secure operating environment. Windows 2000 provides a secure operating environment. Access controls can be placed on various system resources. Access controls can be placed on various system resources Developing Applications for Secure Windows Developing Applications for Secure Windows

Cluster Service Cluster service shipping in Advanced and DataCenter server provides an easy way to make any application highly available. Cluster service shipping in Advanced and DataCenter server provides an easy way to make any application highly available Developing Cluster Service Aware Applications Developing Cluster Service Aware Applications

Beyond the Spec Take advantage of Windows 2000 features Take advantage of Windows 2000 features

Windows Management Instrumentation (WMI) Microsoft implementation of Web- Based Enterprise Management (WBEM) Microsoft implementation of Web- Based Enterprise Management (WBEM) Industry initiative to develop a standard technology for accessing management information in an enterprise environment. Industry initiative to develop a standard technology for accessing management information in an enterprise environment Windows Management Instrumentation Windows Management Instrumentation Building Manageability Solutions Using WMI Building Manageability Solutions Using WMI

Scripting WSH 2.0 ships in Windows 2000, downloadable for other platforms WSH 2.0 ships in Windows 2000, downloadable for other platforms Windows Script for Developers Windows Script for Developers

Debugging and Error Handling Debug Help Library replaces ImageHLP Debug Help Library replaces ImageHLP Event Tracing Event Tracing Tool Help Library Tool Help Library

Memory Breaking the 2 Gig Limitation Breaking the 2 Gig Limitation Address Windowing Extensions Address Windowing Extensions  Manipulate physical memory greater than 4GB  Non-paged  Limited to RAM on system Windows 2000, 64-bit Edition Windows 2000, 64-bit Edition  8,188 Gigs

International Features Unicode Unicode Complex Scripts Complex Scripts Uniscribe Uniscribe Opentype Opentype

Some New Managers Power Management Power Management Synchronization Manager Synchronization Manager Removable Storage Manager Removable Storage Manager

NTFS File System Changes Hard Links Hard Links Change Journal Change Journal Disk Quotas Disk Quotas Distributed Link Tracking Distributed Link Tracking Encrypted File System Encrypted File System Reparse Points Reparse Points Sparse files Sparse files

Job Object New kernel object New kernel object  Can be named  Can be secured Group of related processes Group of related processes Manage and track process group Manage and track process group System enforces job quotas and security context System enforces job quotas and security context

Thread Pooling System-managed thread-pool for apps System-managed thread-pool for apps  Saves resources: fewer threads waiting for single objects  Less code: no thread creation/destruction/communication Register a wait with callback function Register a wait with callback function Queue asynchronous function call Queue asynchronous function call Timer Queue Timer Queue Asynchronous I/O Requeusts Asynchronous I/O Requeusts

Message Windows Pass HWND_MESSAGE as parent HWND to CreateWindow(Ex) Pass HWND_MESSAGE as parent HWND to CreateWindow(Ex) Allows send/receive of messages Allows send/receive of messages Not visible, no Z-order, not normally enumerated, doesn’t receive broadcast messages Not visible, no Z-order, not normally enumerated, doesn’t receive broadcast messages FindWindowEx FindWindowEx  Finds if hwndParent is HWND_MESSAGE  Finds is hwndParent & hwndChild are NULL

Layered Windows Alpha Blending Layered Windows Layered Windows  WS_EX_LAYERED Alpha Blending Alpha Blending  AlphaBlend function like StretchBlt w/BLENDFUNCTION struct

Miscellaneous CreateProcessWithLogonW CreateProcessWithLogonW GetVersionInfo, VerifyVersionInfo GetVersionInfo, VerifyVersionInfo  Build/service pack info InitializeCriticalSectionAndSpinCount, SetCriticalSectionSpinCount InitializeCriticalSectionAndSpinCount, SetCriticalSectionSpinCount  For SMP machines only Registry Functions Registry Functions  RegOpenCurrentUser  RegOpenUserClassesRoot  RegOverridePredefKey

Miscellaneous SendInput SendInput HTML Resource type HTML Resource type New common controls New common controls  IP address, date/time, IE-style toolbars, page scroller Print Property Sheet Common Dialogs Print Property Sheet Common Dialogs

More Keyboard Keys for Browsing and Other Functions Keyboard Keys for Browsing and Other Functions Window Animation Window Animation Window Layout and Mirroring Window Layout and Mirroring XBUTTONs XBUTTONs Smooth Shading Smooth Shading

Questions ?