US 9,811,401 B2
Fast and accurate identification of message-based API calls in application binaries
Chaoting Xuan, Duluth, GA (US)
Assigned to AirWatch LLC, Atlanta, GA (US)
Filed by Chaoting Xuan, Duluth, GA (US)
Filed on Feb. 2, 2016, as Appl. No. 15/13,231.
Application 15/013,231 is a continuation of application No. 14/498,486, filed on Sep. 26, 2014, granted, now 9,280,665.
Claims priority of provisional application 61/877,623, filed on Sep. 13, 2013.
Claims priority of provisional application 61/914,772, filed on Dec. 11, 2013.
Prior Publication US 2017/0220396 A1, Aug. 3, 2017
Int. Cl. G06F 9/54 (2006.01); G06F 9/44 (2006.01)
CPC G06F 9/546 (2013.01) [G06F 8/70 (2013.01)] 20 Claims
OG exemplary drawing
 
7. A method, comprising:
obtaining a set of compliance rules from a compliance rule store;
receiving a request to analyze an application;
performing an application analysis by:
obtaining data identifying a plurality of public application programming interface (API) definition,
analyzing binary code of the application and metadata of the application to determine a list of external classes and local classes used by the application and a list of external methods and local methods called by the application, and
scanning the application to identify at least one public API invoked by the application, wherein the at least one public API invoked by the application is identified by comparing the list of external classes and local classes used by the application and the listing of external methods called by the application with the data identifying the plurality of public API definitions;
wrapping the application based at least in part on the application analysis; and
enforcing the set of compliance rules on the application based at least in part on the application analysis.