System and method for enhancing static analysis of software applications
a software application and static analysis technology, applied in reverse engineering, instruments, computing, etc., can solve the problems of software operating in an unintended or undesired manner, various software-application components and the intricate relationships therebetween, and the inability to identify any third-party components. to achieve the effect of facilitating identification of one or more software components associated
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Benefits of technology
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0022]With reference to FIGS. 1A and 1B, in a process 100, a binary file 132 associated with a software application is read at step 102, without loading the file 132 in an execution environment. The file 132 may be accessed individually or may be accessed as a part of a collection. For example, if the file 132 is a Java class file, that class file may be a part of a group of .jar files optionally included in one or more .war files that are optionally included in an .ear file. The .ear file, one or more .war files, one or more .jar files, and / or one or more class files may be compressed. In some embodiments, reading a file at the step 102 includes reading a compressed file without uncompressing it, and in some embodiments, a compressed file is uncompressed while reading that file.
[0023]One of the one or more components (e.g., classes, methods, interfaces, etc., for Java code, and data structures, methods, and functions, in general) in the file 132 is then parsed in step 104. For exam...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 