Method and system for secure debugging of a secure software module

   
   

A method to debug application interface calls made to a tamper-resistant software module. The method comprises the steps of: loading a first application to be debugged using a debugging application, wherein the application makes one or more function calls to a tamper-resistant software module. A debugger application for symbolically debugging the first application is run and the debugger application with an initialization file that performs the steps of: loading a client application running a client socket service; loading a server application running a server socket service; loading the tamper-resistant software module with one or more function calls made thereto by the first application. The client application translates the one or more function calls made to the tamper-resistant software module during the running of the debugger application into socket calls and returns any status received from the socket calls to the first application. The server application translates the one or more function calls made to the tamper-resistant software module that are received via socket calls from the client application into function calls into the tamper-resistance software module and returning any status received back from the function calls into socket calls for receipt for the server application. In an alternate embodiment, a computer readable medium and system is disclosed that corresponds to the method above.

Eine Methode, zum der Anwendung Schnittstelle Anrufe auszuprüfen gebildet zu einem abgeben-beständigen Software-Modul. Die Methode enthält die Schritte von: eine erste mit einer Ausprüfenanwendung ausgeprüft zu werden Anwendung laden, worin die Anwendung einen oder mehr Funktion Anrufe zu einem abgeben-beständigen Software-Modul bildet. Eine Debuggeranwendung für die erste Anwendung symbolisch ausprüfen wird und die Debuggeranwendung mit einer Initialisierung Akte laufen gelassen, dessen Schritte durchführt: Laden einer Klient Anwendung, die einen Klient Einfaßung Service laufen läßt; Laden einer Bedieneranwendung, die einen Bedienereinfaßung Service laufen läßt; das abgeben-beständige Software-Modul mit einem oder mehr Funktion Anrufen laden dazu gebildet durch die erste Anwendung. Die Klient Anwendung übersetzt der einen oder mehr Funktion Anrufe, die zum abgeben-beständigen Software-Modul während der Ausführung die Debuggeranwendung in Einfaßung Anrufe gebildet werden und bringt jeden möglichen Status zurück, der von den Einfaßung Anrufen zur ersten Anwendung empfangen wird. Die Bedieneranwendung übersetzt der einen oder mehr Funktion Anrufe, die zum abgeben-beständigen Software-Modul gebildet werden, die über Einfaßung Anrufe von der Klient Anwendung in Funktion Anrufe in das Abgebenwiderstand Software-Modul und -zurückbringen jedes möglichen Status empfangen werden, der zurück von den Funktion Anrufen in Einfaßung empfangen wird, verlangt den Empfang für die Bedieneranwendung. In einer wechselnden Verkörperung wird ein maschinell lesbares Mittel und ein System freigegeben, das der Methode oben entspricht.

 
Web www.patentalert.com

< Method for synchronizing UML with JAVA in a version configuration management system

< Portal switch for electronic commerce

> Method for using a data flow net to specify and assemble computer software

> System and method for dynamically optimizing executing activations

~ 00113