WO2000062159A3 - Method and system for dynamic injection of dynamic link libraries into a windowed operating system - Google Patents

Method and system for dynamic injection of dynamic link libraries into a windowed operating system Download PDF

Info

Publication number
WO2000062159A3
WO2000062159A3 PCT/US2000/002926 US0002926W WO0062159A3 WO 2000062159 A3 WO2000062159 A3 WO 2000062159A3 US 0002926 W US0002926 W US 0002926W WO 0062159 A3 WO0062159 A3 WO 0062159A3
Authority
WO
WIPO (PCT)
Prior art keywords
operating system
windowed operating
link libraries
dynamic
dynamic link
Prior art date
Application number
PCT/US2000/002926
Other languages
French (fr)
Other versions
WO2000062159A2 (en
Inventor
Richard P Hammond
Original Assignee
Chicago Soft Ltd
Richard P Hammond
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chicago Soft Ltd, Richard P Hammond filed Critical Chicago Soft Ltd
Priority to AU29813/00A priority Critical patent/AU2981300A/en
Publication of WO2000062159A2 publication Critical patent/WO2000062159A2/en
Publication of WO2000062159A3 publication Critical patent/WO2000062159A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading

Abstract

Methods and system for dynamically injecting dynamic link libraries into a process in a windowed operating system. The methods includes determinig which dynamic link libraries should be injected into a process on a windowed operating system. The methods and system may allow specific dynamic link libraries to be loaded into specific address spaces for every process created in a windowed operating system such a Microsoft Windows 95/98/NT. The dynamic likn libraries are loaded prior to the execution of any application related code in a process address space created by a windowed operating system. The methods and system solve many of the problems associated with injecting dynamic link libraries into an address space created for a process by a windowed operating system.
PCT/US2000/002926 1999-04-08 2000-02-03 Method and system for dynamic injection of dynamic link libraries into a windowed operating system WO2000062159A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU29813/00A AU2981300A (en) 1999-04-08 2000-02-03 Method and system for dynamic injection of dynamic link libraries into a windowed operating system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/289,149 1999-04-08
US09/289,149 US6550060B1 (en) 1999-04-08 1999-04-08 Method and system for dynamic injection of dynamic link libraries into a windowed operating system

Publications (2)

Publication Number Publication Date
WO2000062159A2 WO2000062159A2 (en) 2000-10-19
WO2000062159A3 true WO2000062159A3 (en) 2001-01-04

Family

ID=23110259

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/002926 WO2000062159A2 (en) 1999-04-08 2000-02-03 Method and system for dynamic injection of dynamic link libraries into a windowed operating system

Country Status (3)

Country Link
US (2) US6550060B1 (en)
AU (1) AU2981300A (en)
WO (1) WO2000062159A2 (en)

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8434099B2 (en) * 1998-09-09 2013-04-30 Microsoft Corporation Efficient linking and loading for late binding and platform retargeting
US7409694B2 (en) * 1998-09-09 2008-08-05 Microsoft Corporation Highly componentized system architecture with loadable virtual memory manager
US6658658B1 (en) * 2000-02-17 2003-12-02 International Business Machines Corporation Implicit forwarding and resolving of a reference made by an importing module to an exporting module for a specified export
US6978301B2 (en) 2000-12-06 2005-12-20 Intelliden System and method for configuring a network device
US20020069271A1 (en) * 2000-12-06 2002-06-06 Glen Tindal Event manager for network operating system
US20020069367A1 (en) * 2000-12-06 2002-06-06 Glen Tindal Network operating system data directory
US8219662B2 (en) * 2000-12-06 2012-07-10 International Business Machines Corporation Redirecting data generated by network devices
US7054946B2 (en) * 2000-12-06 2006-05-30 Intelliden Dynamic configuration of network devices to enable data transfers
US7249170B2 (en) * 2000-12-06 2007-07-24 Intelliden System and method for configuration, management and monitoring of network resources
US7150037B2 (en) * 2001-03-21 2006-12-12 Intelliden, Inc. Network configuration manager
US7530076B2 (en) * 2001-03-23 2009-05-05 S2 Technologies, Inc. Dynamic interception of calls by a target device
JP2002373077A (en) * 2001-06-14 2002-12-26 Nec Corp Method and device for retrieving execution time library, dynamic linker and program
US7313824B1 (en) * 2001-07-13 2007-12-25 Liquid Machines, Inc. Method for protecting digital content from unauthorized use by automatically and dynamically integrating a content-protection agent
US8296400B2 (en) * 2001-08-29 2012-10-23 International Business Machines Corporation System and method for generating a configuration schema
US7200548B2 (en) * 2001-08-29 2007-04-03 Intelliden System and method for modeling a network device's configuration
US6910158B2 (en) * 2001-10-01 2005-06-21 International Business Machines Corporation Test tool and methods for facilitating testing of duplexed computer functions
US20030079053A1 (en) * 2001-10-23 2003-04-24 Kevin Burns System and method for evaluating effectiveness of network configuration management tools
US7320075B2 (en) 2001-11-20 2008-01-15 Safenet, Inc. Software protection method utilizing hidden application code in a protection dynamic link library object
US7065562B2 (en) * 2001-11-26 2006-06-20 Intelliden, Inc. System and method for generating a representation of a configuration schema
US6978466B2 (en) * 2002-01-02 2005-12-20 Intel Corporation Method and system to reduce thrashing in a multi-threaded programming environment
US6901539B2 (en) * 2002-04-10 2005-05-31 Microsoft Corporation ACPI name space validation
US20040194085A1 (en) * 2002-05-09 2004-09-30 Globespanvirata Incorporated Method and system for providing capability management and prioritization in a computer system
US6959329B2 (en) * 2002-05-15 2005-10-25 Intelliden System and method for transforming configuration commands
US20040003067A1 (en) * 2002-06-27 2004-01-01 Daniel Ferrin System and method for enabling a user interface with GUI meta data
US7464145B2 (en) * 2002-07-11 2008-12-09 Intelliden, Inc. Repository-independent system and method for asset management and reconciliation
US7366893B2 (en) * 2002-08-07 2008-04-29 Intelliden, Inc. Method and apparatus for protecting a network from attack
US20040030771A1 (en) * 2002-08-07 2004-02-12 John Strassner System and method for enabling directory-enabled networking
US20040028069A1 (en) * 2002-08-07 2004-02-12 Tindal Glen D. Event bus with passive queuing and active routing
US7558847B2 (en) * 2002-09-13 2009-07-07 Intelliden, Inc. System and method for mapping between and controlling different device abstractions
US7353521B1 (en) 2002-10-19 2008-04-01 Borland Software Corporation Object oriented distributed software system with methodology for piggybacked reflective callbacks
US20040088719A1 (en) * 2002-10-30 2004-05-06 Gazdik Charles J. Intercepting calls to document production functions
US20040088676A1 (en) * 2002-10-30 2004-05-06 Gazdik Charles J. Document production
US7353507B2 (en) * 2002-10-30 2008-04-01 Hewlett-Packard Development, L.P. Intercepting function cells
US7111279B2 (en) * 2002-10-30 2006-09-19 Hewlett-Packard Development Company, L.P. Intercepting calls to common dialog functions
US20040117437A1 (en) * 2002-12-16 2004-06-17 Exanet, Co. Method for efficient storing of sparse files in a distributed cache
US20040123308A1 (en) * 2002-12-20 2004-06-24 Siemens Information And Communication Networks, Inc. Hybird of implicit and explicit linkage of windows dynamic link labraries
CA2465151A1 (en) 2003-04-16 2004-10-16 Novadigm, Inc. Method and system for patch management
JP2005149164A (en) * 2003-11-17 2005-06-09 Hitachi Ltd Method for calling external disclosure function stored in shared library
US7627898B2 (en) * 2004-07-23 2009-12-01 Microsoft Corporation Method and system for detecting infection of an operating system
US20060026584A1 (en) * 2004-07-27 2006-02-02 Muratori Richard D Explicit linking of dynamic link libraries
WO2006055838A2 (en) * 2004-11-18 2006-05-26 America Online, Inc. Runtime environment
US7409691B2 (en) * 2004-12-03 2008-08-05 Microsoft Corporation Extending operating system subsystems
US7587722B2 (en) * 2004-12-03 2009-09-08 Microsoft Corporation Extending operating system subsystems
US7454762B2 (en) * 2004-12-07 2008-11-18 International Business Machines Corporation Method and computer program product for handling application references to undefined operating system services
US7415702B1 (en) * 2005-01-20 2008-08-19 Unisys Corporation Method for zero overhead switching of alternate algorithms in a computer program
WO2007005087A2 (en) * 2005-07-01 2007-01-11 Sudhir Pendse User customized portable desktop
US7874001B2 (en) * 2005-07-15 2011-01-18 Microsoft Corporation Detecting user-mode rootkits
US8281184B1 (en) * 2010-08-06 2012-10-02 Open Invention Network Llc System and method for reliable non-blocking messaging for multi-process application replication
KR101541048B1 (en) * 2005-09-26 2015-08-03 닐슨 미디어 리서치 인코퍼레이티드 Methods and apparatus for metering computer-based media presentation
US7725882B1 (en) 2005-09-30 2010-05-25 Symantec Operating Corporation System and method for profiling processes in a computing system
US7805717B1 (en) 2005-10-17 2010-09-28 Symantec Operating Corporation Pre-computed dynamic instrumentation
US8176480B1 (en) 2006-02-27 2012-05-08 Symantec Operating Corporation Adaptive instrumentation through dynamic recompilation
WO2007130740A2 (en) * 2006-03-09 2007-11-15 The Force, Inc. Parts marking system and method
US7886285B2 (en) * 2006-03-14 2011-02-08 International Business Machines Corporation Combining software executable libraries
US8171482B1 (en) 2006-05-09 2012-05-01 Vmware, Inc. Application environment specifications for provisioning application specific runtime environments using subsets of resources required for execution
US9639696B1 (en) * 2006-09-29 2017-05-02 Symantec Operating Corporation Method and apparatus for analyzing end user license agreements
GB2442495B (en) 2006-10-02 2009-04-01 Transitive Ltd Method and apparatus for handling dynamically linked function cells with respect to program code conversion
US8060858B2 (en) * 2006-12-29 2011-11-15 Sap Ag Injection library
US8001083B1 (en) 2007-05-09 2011-08-16 Vmware, Inc. Repository including version management
US7971047B1 (en) 2007-09-10 2011-06-28 Vmware, Inc. Operating system environment and installation
US8219987B1 (en) 2007-08-24 2012-07-10 Vmware, Inc. Optimized virtual machine specification for provisioning application specific runtime environment
US8577937B1 (en) 2007-05-09 2013-11-05 Vmware, Inc. Repository including exclusion list
US11262996B2 (en) 2007-05-09 2022-03-01 Vmware, Inc. Repository including exclusion list
US8347263B1 (en) 2007-05-09 2013-01-01 Vmware, Inc. Repository including installation metadata for executable applications
US9015180B1 (en) 2007-05-09 2015-04-21 Vmware, Inc. Repository including file identification
US8196140B2 (en) * 2008-01-11 2012-06-05 Microsoft Corporation Service function redirection for avoiding function evaluation blockages
US8578393B1 (en) * 2008-06-18 2013-11-05 Alert Logic, Inc. Log message collection employing on-demand loading of message translation libraries
US8171141B1 (en) 2009-04-02 2012-05-01 Vmware, Inc. Provisioning system including stack manager
US20100321382A1 (en) * 2009-06-18 2010-12-23 Scalable Display Technologies, Inc. System and method for injection of mapping functions
KR101671795B1 (en) * 2010-01-18 2016-11-03 삼성전자주식회사 Computer system and method for preventing dynamic link library injection attack
US8954929B2 (en) * 2010-03-29 2015-02-10 Microsoft Corporation Automatically redirecting method calls for unit testing
US8514234B2 (en) * 2010-07-14 2013-08-20 Seiko Epson Corporation Method of displaying an operating system's graphical user interface on a large multi-projector display
US8695022B2 (en) 2011-10-13 2014-04-08 Microsoft Corporation Context for replacement functions
US9141356B2 (en) 2011-12-14 2015-09-22 Microsoft Technology Licensing, Llc Process for generating dynamic type
WO2013126547A1 (en) * 2012-02-21 2013-08-29 Zih Corp. Electrically configurable option board interface
US9952840B2 (en) 2012-05-15 2018-04-24 International Business Machines Corporation Conditional sequential selection of external reference resolutions
US9009693B2 (en) * 2013-05-08 2015-04-14 Microsoft Corporation Out-of-band framework libraries within applications
EP3049886A4 (en) * 2013-09-27 2017-05-17 Intel Corporation Techniques for tracing wakelock usage
US9348625B2 (en) 2014-05-23 2016-05-24 Google Inc. Application access to native and bundled libraries
US9483283B1 (en) * 2014-11-20 2016-11-01 Apptimize, Inc. Enhanced code callback
US10048960B2 (en) * 2014-12-17 2018-08-14 Semmle Limited Identifying source code used to build executable files
CN106406857B (en) * 2016-08-30 2021-04-13 惠州学院 Memory multiplexing method and device for dynamic link library
US10235161B2 (en) * 2017-02-06 2019-03-19 American Megatrends, Inc. Techniques of adding security patches to embedded systems
US10698666B2 (en) 2017-12-29 2020-06-30 Microsoft Technology Licensing, Llc Automatically building software projects
CN109271414B (en) * 2018-12-05 2021-08-13 北京安华金和科技有限公司 IPC-based database local communication auditing method
US11074069B2 (en) * 2019-06-06 2021-07-27 International Business Machines Corporation Replaying interactions with transactional and database environments with re-arrangement
US11036619B2 (en) 2019-06-06 2021-06-15 International Business Machines Corporation Bypassing execution of a module in real-time
US11016762B2 (en) 2019-06-06 2021-05-25 International Business Machines Corporation Determining caller of a module in real-time
US10929126B2 (en) 2019-06-06 2021-02-23 International Business Machines Corporation Intercepting and replaying interactions with transactional and database environments
US10915426B2 (en) * 2019-06-06 2021-02-09 International Business Machines Corporation Intercepting and recording calls to a module in real-time
CN111368299A (en) * 2020-03-02 2020-07-03 西安四叶草信息技术有限公司 Dynamic link library file hijacking detection method, device and storage medium
CN113296654B (en) * 2021-05-27 2023-12-29 深信服科技股份有限公司 Data processing method, device, electronic equipment and storage medium
CN113254101B (en) * 2021-05-27 2023-02-03 深信服科技股份有限公司 Data processing method and device, electronic equipment and storage medium
CN115859274B (en) * 2022-12-12 2023-11-21 安芯网盾(北京)科技有限公司 Method and system for monitoring event log behavior of Windows process emptying system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0752647A1 (en) * 1995-07-06 1997-01-08 Sun Microsystems, Inc. Method and apparatus for providing versioning information in software projects
US5673315A (en) * 1994-02-15 1997-09-30 International Business Machines Corporation Method and system for software asset usage detection and management

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5583761A (en) * 1993-10-13 1996-12-10 Kt International, Inc. Method for automatic displaying program presentations in different languages
US5812848A (en) 1995-08-23 1998-09-22 Symantec Corporation Subclassing system for computer that operates with portable-executable (PE) modules
US6141698A (en) 1997-01-29 2000-10-31 Network Commerce Inc. Method and system for injecting new code into existing application code
US5958010A (en) 1997-03-20 1999-09-28 Firstsense Software, Inc. Systems and methods for monitoring distributed applications including an interface running in an operating system kernel
US6202199B1 (en) * 1997-07-31 2001-03-13 Mutek Solutions, Ltd. System and method for remotely analyzing the execution of computer programs
US6463583B1 (en) * 1999-04-08 2002-10-08 Novadigm, Inc. Dynamic injection of execution logic into main dynamic link library function of the original kernel of a windowed operating system
US6698016B1 (en) * 2000-08-29 2004-02-24 Microsoft Corporation Method for injecting code into another process

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5673315A (en) * 1994-02-15 1997-09-30 International Business Machines Corporation Method and system for software asset usage detection and management
EP0752647A1 (en) * 1995-07-06 1997-01-08 Sun Microsystems, Inc. Method and apparatus for providing versioning information in software projects

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"METHOD FOR DYNAMICALLY LOADING MICROPROCESSOR SPECIFIC LIBRARY FUNCTIONS", IBM TECHNICAL DISCLOSURE BULLETIN,US,IBM CORP. NEW YORK, vol. 40, no. 6, 1 June 1997 (1997-06-01), pages 77 - 79, XP000728342, ISSN: 0018-8689 *
CHICAGO-SOFT, HANOVER, NEW HAMPSHIRE, US: "DLLAGATOR VERSION 2.0 GENERAL AVAILABILITY", 6 April 1998 (1998-04-06), pages 1 - 3, XP002146207, Retrieved from the Internet <URL:http://www.chicagosoft.com/htm/in_the_lab_DLLagator_availability.html> [retrieved on 20000823] *
HUNT G., BRUBACHER D.: "DETOURS: BINARY INTERCEPTION OF WIN32 FUNCTIONS", TECHNICAL REPORT MSR-TR-98-33, MICROSOFT RESEARCH, MICROSOFT CORPORATION, ONE MICROSOFT WAY, REDMOND, WA 98052, US, pages 1 - 9, XP002146206, Retrieved from the Internet <URL:http://ftp.research.microsoft.com/pub/tr/tr-98-33.pdf> [retrieved on 20000828] *
KASPERESKY E. V.: "WIN95.K32", CENTRAL COMMAND INC., 1998, pages 1, XP002146208, Retrieved from the Internet <URL:http://www.avpve.com/viruses/win95/k32.html> [retrieved on 20000829] *
LIVINGSTON, B.: "WINDOW MANAGER. APPLICATIONS CAN HELP GET YOU OUT OF LIFE IN DLL HELL", INFOWORLD, INFOWORLD MEDIA GROUP INC., vol. 20, no. 7, 16 February 1998 (1998-02-16), pages 1 - 3, XP002146209, Retrieved from the Internet <URL:http://archive.infoworld.com/cgi-bin/displayArchive.pl?/98/07/o02-07.38.htm> [retrieved on 20000823] *

Also Published As

Publication number Publication date
AU2981300A (en) 2000-11-14
US6550060B1 (en) 2003-04-15
US6779187B1 (en) 2004-08-17
WO2000062159A2 (en) 2000-10-19

Similar Documents

Publication Publication Date Title
WO2000062159A3 (en) Method and system for dynamic injection of dynamic link libraries into a windowed operating system
WO2000062141A3 (en) Method and system for dynamic injection of execution logic into a shared memory space of a windowed operating system
SG74591A1 (en) Computer system and method for executing architecture specific code with reduce run-time memory space requirements
FI962344A (en) System and method for injecting cellulose
TW332268B (en) Protected programmable memory cartridge and computer system using same
AU6051798A (en) Method and system for injecting new code into existing application code
TW339428B (en) Method and apparatus for simplifying active window selection, application activation, and shared command execution in a multiapplication environment
WO2002077822A3 (en) Dynamic software code instrumentation method and system
ATE345682T1 (en) IN VITRO METHOD FOR INTRODUCING NUCLEIC ACIDS INTO A CELL
ZA9710268B (en) Generic software state machine system and method of constructing dynamic objects for an application program.
HK1018994A1 (en) Cryptographic method and apparatus for resstricting access to transmitted programming content using program identifiers.
AU2389495A (en) Computer program debugging system and method
DE60041589D1 (en) REPAIRING APPLICATIONS INCOMPATIBLE WITH THE OPERATING SYSTEM BY PROVIDING STUBS FOR API&#39;S
GB9613058D0 (en) Control system and method for two cycle direct injection engine
GB2382705A (en) System and method for on-line service creation
HUP0001495A3 (en) System for defining and addressing buffers in a memory area in a computer system, memory system in a computer, method of updating a flash memory devided into separately writable pages, flash memory system in a computer,..
WO1999021404A3 (en) Apparatus and method for semi-automated generation and application of language conformity tests
DE69740171D1 (en) Computer system and method for executing network mobile program code with low runtime space requirements
EE200000189A (en) Methods for Controlling an Object Oriented Computer Software Application, an Object Oriented Computer System, and a Computer System Containing a Controlled Object Oriented Computer Software Application
EP1085411A3 (en) A relocation format for linking
ID26243A (en) PROCESS FOR BUTANEDIOL, BUTIROLAKTON AND TETRAHIDROFURAN PROCESS
DE60007771D1 (en) SYSTEM AND METHOD FOR SUPPORTING OPTION TYPE CONTROL
DE69407357D1 (en) Arrangement with anisotropic superconductor, method for its production and fluxon using it
AU7087400A (en) System and method for sharing computer action scripts through a searchable database, and related applications thereof
NO973727L (en) Method for checking predetermined data sets of the composition of a vehicle assembly

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase