Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method, device and computer program support for verification of checksums for self-modified computer code

一种代码、软件程序的技术,应用在总地涉及软件领域,能够解决代码完整性问题等问题

Inactive Publication Date: 2011-10-19
THOMSON LICENSING SA
View PDF6 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0011] Thus, verifying the integrity of dynamically relocated code becomes problematic

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method, device and computer program support for verification of checksums for self-modified computer code
  • Method, device and computer program support for verification of checksums for self-modified computer code
  • Method, device and computer program support for verification of checksums for self-modified computer code

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0027] figure 1 An exemplary computing device ("computer") 100 is illustrated on which the invention may be implemented. The computer 100 may be any type of suitable computer or device capable of performing calculations, such as a standard personal computer (PC). The computer 100 comprises at least one processor 110, a RAM memory 120, a user interface 130 for interacting with a user, and a second interface 140 for reading from a digital data carrier 150 a software program for carrying out the method of the invention. Those skilled in the art will appreciate that the computers illustrated are extremely simplified for reasons of clarity and that real computers would additionally include features such as network connections and persistent storage.

[0028] figure 2 Integrity verification of self-modified relocatable code according to a preferred embodiment of the present invention is illustrated. figure 2 The diagram shows two different times t A with t B when the contents...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention relates to method, device and computer program support for verification of checksums for self-modified computer code. A function (220) of a software program is stored in a memory (200) during execution (410) in a device (100) of the software program. A processor relocates (420) the function (220) in a region (R) of the memory (200) comprising dummy code (231, 232), transforms the dummy code (231, 232) in a predictable manner, generates a predicted checksum for the region (R) based on a previous checksum, generates a calculated checksum over the region (R), and verifies (440) the integrity of the function (220) by comparing the predicted checksum and the calculated checksum. Also provided are a device (100) and a computer program product (150).

Description

technical field [0001] The present invention relates generally to software, and in particular to ensuring the integrity of dynamically relocated software. Background technique [0002] This section is intended to introduce the reader to various aspects of art, which may be related to various aspects of the invention that are described and / or claimed below. It is believed that this discussion helps to provide the reader with background information to facilitate a better understanding of various aspects of the invention. Accordingly, these descriptions should be read in light of this, and not as admissions of prior art. [0003] Relatively commonly, software providers' goal in protecting the integrity of computer programs is to ensure that the programs perform as intended. However, hackers often try to hack programs to perform differently. As an example, in order to be able to use a program without the necessary access rights, hackers sometimes wish to modify the code to ci...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F21/22G06F21/14G06F21/54
CPCG06F21/14G06F21/54
Inventor 查尔斯·萨蒙-莱加诺伊尔安托万·蒙西弗罗特
Owner THOMSON LICENSING SA
Features
  • Generate Ideas
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More