DE69818978D1 - Verfahren um die gültigkeit der beschreibung einer ausführbaredatei zu identifizieren - Google Patents

Verfahren um die gültigkeit der beschreibung einer ausführbaredatei zu identifizieren

Info

Publication number
DE69818978D1
DE69818978D1 DE69818978T DE69818978T DE69818978D1 DE 69818978 D1 DE69818978 D1 DE 69818978D1 DE 69818978 T DE69818978 T DE 69818978T DE 69818978 T DE69818978 T DE 69818978T DE 69818978 D1 DE69818978 D1 DE 69818978D1
Authority
DE
Germany
Prior art keywords
file
version
files
crc
allocation table
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
DE69818978T
Other languages
English (en)
Other versions
DE69818978T2 (de
Inventor
R Tate
J Saylor
T Grosser
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Automation SAS
Schneider Electric USA Inc
Original Assignee
Schneider Automation SAS
Schneider Automation Inc
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 Schneider Automation SAS, Schneider Automation Inc filed Critical Schneider Automation SAS
Application granted granted Critical
Publication of DE69818978D1 publication Critical patent/DE69818978D1/de
Publication of DE69818978T2 publication Critical patent/DE69818978T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/006Identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99954Version management
DE69818978T 1997-12-22 1998-12-22 Verfahren um die gültigkeit der beschreibung einer ausführbaredatei zu identifizieren Expired - Fee Related DE69818978T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/995,711 US5991774A (en) 1997-12-22 1997-12-22 Method for identifying the validity of an executable file description by appending the checksum and the version ID of the file to an end thereof
US995711 1997-12-22
PCT/US1998/027220 WO1999032973A1 (en) 1997-12-22 1998-12-22 Method for identifying validity of an executable file description

Publications (2)

Publication Number Publication Date
DE69818978D1 true DE69818978D1 (de) 2003-11-20
DE69818978T2 DE69818978T2 (de) 2004-07-29

Family

ID=25542124

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69818978T Expired - Fee Related DE69818978T2 (de) 1997-12-22 1998-12-22 Verfahren um die gültigkeit der beschreibung einer ausführbaredatei zu identifizieren

Country Status (5)

Country Link
US (1) US5991774A (de)
EP (1) EP0966708B1 (de)
CA (1) CA2291044A1 (de)
DE (1) DE69818978T2 (de)
WO (1) WO1999032973A1 (de)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6735766B1 (en) * 1999-03-03 2004-05-11 Microsoft Corporation Method and computer-readable medium for installing an upgrade to an application program
US6385766B1 (en) * 1999-05-20 2002-05-07 Dell Usa L.P. Method and apparatus for windows-based installation for installing software on build-to-order computer systems
US20100185614A1 (en) * 1999-11-04 2010-07-22 O'brien Brett Shared Internet storage resource, user interface system, and method
CN1449528A (zh) * 2000-02-23 2003-10-15 财务工具公司 负载已知的最优化
EP1356377A2 (de) * 2000-10-04 2003-10-29 Siemens Energy & Automation, Inc. Versionsverwaltung für produktionssystemsoftware
US7058667B2 (en) 2000-12-27 2006-06-06 Microsoft Corporation Method and system for creating and maintaining version-specific properties in a file
US20020138748A1 (en) * 2001-03-21 2002-09-26 Hung Andy C. Code checksums for relocatable code
KR100798998B1 (ko) * 2001-04-17 2008-01-28 엘지노텔 주식회사 교환 시스템에서의 버전 관리 방법
US7526811B1 (en) * 2001-05-22 2009-04-28 Novell, Inc. Methods for detecting executable code which has been altered
US6819960B1 (en) 2001-08-13 2004-11-16 Rockwell Software Inc. Industrial controller automation interface
US20030079142A1 (en) * 2001-10-22 2003-04-24 Aladdin Knowledge Systems Ltd. Classifying digital object security category
CN1591411A (zh) * 2001-11-09 2005-03-09 无锡永中科技有限公司 数据处理系统
US20030101167A1 (en) * 2001-11-29 2003-05-29 International Business Machines Corporation File maintenance on a computer grid
US7496757B2 (en) * 2002-01-14 2009-02-24 International Business Machines Corporation Software verification system, method and computer program element
US7143395B2 (en) * 2002-02-14 2006-11-28 Hewlett-Packard Development Company, L.P. Verifying a program version
US20030191870A1 (en) * 2002-04-02 2003-10-09 Dominic Duggan Method and apparatus for updating software libraries
US6768943B2 (en) 2002-04-18 2004-07-27 Aviation Communication & Surveillance Systems, Llc System and method using environment memory having signatures
US7421490B2 (en) * 2002-05-06 2008-09-02 Microsoft Corporation Uniquely identifying a crashed application and its environment
US20030220987A1 (en) * 2002-05-21 2003-11-27 Aviation Communication & Surveillance Systems, Llc System and method with environment memory for input/output configuration
AU2003247799A1 (en) * 2002-07-11 2004-02-02 Thomson Licensing S.A. Application level gateway and firewall rule set download validation
GB2391341A (en) * 2002-07-31 2004-02-04 Hewlett Packard Co A method of validating the rights of a user to participate in an interactive computer environment
US7243348B2 (en) * 2002-09-19 2007-07-10 Tripwire, Inc. Computing apparatus with automatic integrity reference generation and maintenance
US7222331B2 (en) * 2003-01-16 2007-05-22 Sun Microsystems, Inc. Linking of virtual methods
US7484095B2 (en) * 2003-01-16 2009-01-27 Sun Microsystems, Inc. System for communicating program data between a first device and a second device
US20040143739A1 (en) * 2003-01-16 2004-07-22 Sun Mircosystems, Inc., A Delaware Corporation Run time code integrity checks
US7281244B2 (en) * 2003-01-16 2007-10-09 Sun Microsystems, Inc. Using a digital fingerprint to commit loaded data in a device
US7165246B2 (en) * 2003-01-16 2007-01-16 Sun Microsystems, Inc. Optimized representation of data type information in program verification
US8121955B2 (en) * 2003-01-16 2012-02-21 Oracle America, Inc. Signing program data payload sequence in program loading
US7272830B2 (en) * 2003-01-16 2007-09-18 Sun Microsystems, Inc. Ordering program data for loading on a device
US20040158741A1 (en) * 2003-02-07 2004-08-12 Peter Schneider System and method for remote virus scanning in wireless networks
US7181739B1 (en) * 2003-03-14 2007-02-20 Novell, Inc. Installation relationship database
JP4891521B2 (ja) * 2003-03-28 2012-03-07 三洋電機株式会社 データ入出力方法、およびその方法を利用可能な記憶装置およびホスト装置
FR2856490B1 (fr) * 2003-06-17 2005-10-07 Thales Sa Procede d'ecriture, de mise a jour et d'allocation memoire applique a l'ecriture de fichiers sur un support memoire tel qu'une carte a puce
US20050108704A1 (en) * 2003-11-14 2005-05-19 International Business Machines Corporation Software distribution application supporting verification of external installation programs
FR2864387B1 (fr) * 2003-12-23 2006-04-28 Eads Telecom Procede et dispositif de transmission d'informations avec verification des erreurs de transmission involontaires ou volontaires
US7293044B2 (en) * 2004-04-09 2007-11-06 Microsoft Corporation Method and system for verifying integrity of storage
US20060150153A1 (en) * 2004-12-04 2006-07-06 Micah Altman Digital object verification method
US8065689B2 (en) * 2005-02-03 2011-11-22 Kyocera Mita Corporation Release-dependant filenames for device drivers
US20080201689A1 (en) * 2005-06-30 2008-08-21 Freescale Semiconductor, Inc. Vector Crc Computatuion on Dsp
US7340574B2 (en) * 2005-08-30 2008-03-04 Rockwell Automation Technologies, Inc. Method and apparatus for synchronizing an industrial controller with a redundant controller
US7516246B2 (en) * 2005-10-27 2009-04-07 International Business Machines Corporation Communications channel method for verifying integrity of untrusted subsystem responses to a request
US7986480B2 (en) * 2005-11-03 2011-07-26 Hitachi Global Storage Technologies Netherlands B.V. Micro-journaling of data on a storage device
US7725666B2 (en) * 2005-11-03 2010-05-25 Hitachi Global Storage Technologies Netherlands B.V. Micro-journaling of data on a storage device
KR100755697B1 (ko) * 2005-11-09 2007-09-05 삼성전자주식회사 소프트웨어 설치 방법, 장치, 및 시스템
US20070112773A1 (en) * 2005-11-14 2007-05-17 John Joyce Method for assuring flash programming integrity
US7865889B1 (en) * 2006-09-14 2011-01-04 Crimson Corporation Systems and methods for verifying the compatibility of software with a group of managed nodes
US7865575B2 (en) * 2007-03-30 2011-01-04 Sterling Commerce, Inc. Methods and apparatus to perform file transfers in distributed file systems
US7809910B2 (en) * 2007-07-05 2010-10-05 Novell, Inc. Backup archive management
US8392762B2 (en) 2008-02-04 2013-03-05 Honeywell International Inc. System and method for detection and prevention of flash corruption
US8689184B2 (en) * 2011-03-30 2014-04-01 The Procter & Gamble Company Apparatus, system, and method for managing industrial software configurations
US8775877B2 (en) * 2011-12-28 2014-07-08 Roche Diagnostics Operations, Inc. Dynamic link library integrity checking for handheld medical devices
CN103309768B (zh) * 2012-03-16 2015-03-11 腾讯科技(深圳)有限公司 系统文件修复方法和装置
CN102662789A (zh) * 2012-03-27 2012-09-12 株洲南车时代电气股份有限公司 一种elf文件添加crc校验的方法
US10078474B1 (en) * 2012-06-29 2018-09-18 Emc Corporation Method of maintaining list of scratch volumes in shared filesystems across multiple nodes
CN102902732B (zh) * 2012-09-11 2015-09-02 南车株洲电力机车研究所有限公司 一种在xml配置文件中添加校验的方法
EP2784716A1 (de) * 2013-03-25 2014-10-01 British Telecommunications public limited company Erkennung verdächtiger Programme
US20150052616A1 (en) * 2013-08-14 2015-02-19 L-3 Communications Corporation Protected mode for securing computing devices

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4792898A (en) * 1986-09-26 1988-12-20 Mccarthy Donald F Method and apparatus for temporarily storing multiple data records
US5155847A (en) * 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
EP0449242A3 (en) * 1990-03-28 1992-10-28 National Semiconductor Corporation Method and structure for providing computer security and virus prevention
US5050212A (en) * 1990-06-20 1991-09-17 Apple Computer, Inc. Method and apparatus for verifying the integrity of a file stored separately from a computer
US5421006A (en) * 1992-05-07 1995-05-30 Compaq Computer Corp. Method and apparatus for assessing integrity of computer system software
WO1993025024A1 (en) * 1992-05-26 1993-12-09 Cyberlock Data Intelligence, Inc. Computer virus monitoring system
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
WO1995015522A1 (en) * 1993-12-02 1995-06-08 Scheele, Drew Digital data verification system
US5537540A (en) * 1994-09-30 1996-07-16 Compaq Computer Corporation Transparent, secure computer virus detection method and apparatus
US5649089A (en) * 1994-11-30 1997-07-15 Motorola, Inc. Method and apparatus for maintaining a redundant database system
US5539879A (en) * 1995-05-24 1996-07-23 Dell U.S.A., L.P. Checksum technique for verifying integrity of disk space reserved for suspend-to-disk operations
US5752251A (en) * 1995-08-07 1998-05-12 Ncr Corporation Method and apparatus for recovering aborted file (or data) transmission
US5754861A (en) * 1995-08-16 1998-05-19 Motorola, Inc. Dynamic program input/output determination
US5680611A (en) * 1995-09-29 1997-10-21 Electronic Data Systems Corporation Duplicate record detection
DE19539793A1 (de) * 1995-10-26 1997-04-30 Roland Man Druckmasch Rechner für den Leitstand einer Druckmaschine
DE19549305A1 (de) * 1995-12-22 1997-07-03 Francotyp Postalia Gmbh Verfahren und Anordnung zur Dateneingabe in eine Frankiermaschine
US5845128A (en) * 1996-02-20 1998-12-01 Oracle Corporation Automatically preserving application customizations during installation of a new software release
US5745679A (en) * 1996-03-06 1998-04-28 Micron Technology, Inc. Method and device for file transfer by cascade release

Also Published As

Publication number Publication date
EP0966708B1 (de) 2003-10-15
CA2291044A1 (en) 1999-07-01
EP0966708A1 (de) 1999-12-29
DE69818978T2 (de) 2004-07-29
US5991774A (en) 1999-11-23
WO1999032973A1 (en) 1999-07-01

Similar Documents

Publication Publication Date Title
DE69818978D1 (de) Verfahren um die gültigkeit der beschreibung einer ausführbaredatei zu identifizieren
US6895414B2 (en) Method and apparatus for authorizing and reporting changes to device configurations
Black et al. Juliet 1.3 test suite: Changes from 1.2
US20120144383A1 (en) Repairing corrupt software
BR9802224A (pt) Instalação e teste para um sistema de computador feito sob encomenda
DK0733235T3 (da) Fremgangsmåde til drift af et computersystem til tilvejebringelse af backup kopier af data
CN107169000A (zh) 静态资源发布方法及装置
Cai et al. Peahen: fast and precise static deadlock detection via context reduction
CN109934590B (zh) 一种基于区块链的数据处理方法、装置、电子设备及介质
US8171469B2 (en) Package compatibility
CN108509346B (zh) 一种双系统bios持续集成平台及方法
CN101986283A (zh) 检测Windows系统已知漏洞的方法和系统
Lyle Testing disk imaging tools
Waltermire et al. Guidelines for the creation of interoperable software identification (SWID) tags
JPH0863352A (ja) ウィルスチェックシステム
WO2020119138A1 (zh) Bios复原文件可信性的验证方法及相关装置
CN110674031B (zh) 一种基于受限集的程序语义缺陷自动修复方法
CN112016100B (zh) 基于sca工具的数据库维护方法、装置及可读存储介质
KR102425474B1 (ko) BinTyper: C++ 프로그램 바이너리 대상의 타입 컨퓨전 버그 탐지
CN109976762B (zh) 一种提高固态硬盘固件测试效率的方法及其系统
JP2009104489A (ja) コードクローンのテスト装置および方法
Gong et al. Security assurance efforts in engineering Java 2 SE (JDK 1.2)
JPH03139719A (ja) プログラムのインストール検証方式
Holík et al. Low-Level Bi-Abduction (Artifact)
JPH02114329A (ja) 端末ソフトウエアパツチ実施方式

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee