Method and system for protecting native libraries

   
   

A method and system for protecting native libraries for Java and other applications. An application's native library may be embedded in a system of code, such as Java code, so the protections afforded the system of code are provided to the native library. At runtime, the native library may be written to a randomly selected filename in a local file system. The native library is then loaded to support native method implementations. Because the library is written to a different and randomly chosen filename each time, a hacker will not know beforehand what library is going to be used. This invention is generally useful for protecting any native library, regardless of whether it is part of a shared Java library or not. It provides any native library the same level of protection that the symbolic obfuscator, or other method of protecting Java code, gives the Java code.

Eine Methode und ein System für das Schützen der gebürtigen Bibliotheken für Java und andere Anwendungen. Die gebürtige Bibliothek einer Anwendung kann in einem System des Codes, wie Java Code eingebettet werden, also leisteten sich die Schutze das System des Codes werden zur Verfügung gestellt zur gebürtigen Bibliothek. An der Laufzeit kann die gebürtige Bibliothek zu einem nach dem zufall vorgewählten Dateinamen in ein lokales Dateisystem geschrieben werden. Die gebürtige Bibliothek wird dann geladen, um gebürtige Methode Implementierungen zu stützen. Weil die Bibliothek zu einem anderen und nach dem zufall gewählten Dateinamen jede Zeit geschrieben wird, weiß ein Hacker nicht vorher, welche Bibliothek benutzt werden wird. Diese Erfindung ist im Allgemeinen für das Schützen jeder gebürtigen Bibliothek, unabhängig davon nützlich, ob es ein Teil einer geteilten Java Bibliothek oder nicht ist. Sie liefert jede gebürtige Bibliothek das gleiche Niveau des Schutzes, das das symbolische obfuscator oder andere Methode des Schützens des Java Codes, dem Java Code gibt.

 
Web www.patentalert.com

< Method and apparatus for real time network communication

< Data processing system and method for managing memory of an interpretive system

> Method and apparatus in a data processing system for the separation of role-based permissions specification from its corresponding implementation of its semantic behavior

> System and method for software certification

~ 00165