主权项 |
1. A method for performing an analysis of a software application in a computing environment, the method comprising:
accepting a compilable source code of the software application as an input data; processing the input data to obtain a comprehensive list of entry points, the processing further comprising:
generating at least one intermediate representation from the input data to construct at least one informative structure for the software application;identifying at least one relevant function from the at least one informative structure, wherein the at least one relevant function represents a group of the entry points associated with the software application; andproviding a wrapper function to call all the identified entry points with at least one level call depth, thereby ensuring a non-deterministic sequence in view of a parameter list, wherein the wrapper function is treated as at least one entry point; wherein an analysis of the wrapper function enables an analysis of the at least one entry point and further enables an analysis of the identified group of the entry points leading to a complete analysis of the software application, wherein the analysis of the wrapper function results in the analysis of the group of the entry points without performing an independent analysis of each entry point of the group of entry points; and wherein the steps of generating the at least one intermediate representations, identifying the at least one relevant functions, generating a wrapper function, and analyzing the software application are performed by a processor using programming instructions stored in a memory. |