Described herein is a method of verifying the integrity of client programs
that request services from server programs. The invention includes a step
of accepting a request for services from a client program, wherein the
client program executes from an executable image in executable memory. In
response to such a request, the server program identifies one or more
image files on secondary storage corresponding to non-writeable sections
of the executable image. The server program then compares the
non-writeable sections of the executable image with the corresponding
sections of the image files to determine whether the executable image has
been altered in the executable memory. The server program provides the
requested services only if the executable image of the client program has
not been altered.
È descritto qui un metodo di verificazione dell'integrità dei programmi del cliente che chiedono i servizi dai programmi dell'assistente. L'invenzione include un punto di accettare una richiesta per i servizi da un programma del cliente, in cui il programma del cliente esegue da un'immagine eseguibile nella memoria eseguibile. In risposta ad una tal richiesta, il programma dell'assistente identifica una o più lime di immagine su immagazzinaggio secondario che corrisponde alle sezioni non-writeable dell'immagine eseguibile. Il programma dell'assistente allora paragona le sezioni non-writeable dell'immagine eseguibile alle sezioni corrispondenti delle lime di immagine per determinare se l'immagine eseguibile sia stata alterata nella memoria eseguibile. Il programma dell'assistente fornisce i servizi chiesti soltanto se l'immagine eseguibile del programma del cliente non è stata alterata.