发明名称 Fast and accurate identification of message-based API calls in application binaries
摘要 Disclosed are various embodiments for fast and accurate identification of message-based application programming interface (API) calls in Objective-C binaries. An application binary is analyzed to determine a first listing of classes and a first listing of methods. Metadata is extracted from the application to determine a second listing of classes and a second listing of methods. A listing of external classes and a listing of external methods are determined. Data identifying public API definitions is obtained. Public APIs invoked by the application are determined by comparing the external classes and methods with the public API definitions.
申请公布号 US9280665(B2) 申请公布日期 2016.03.08
申请号 US201414498486 申请日期 2014.09.26
申请人 AIRWATCH LLC 发明人 Xuan Chaoting
分类号 G06F21/57 主分类号 G06F21/57
代理机构 Thomas | Horstemeyer, LLP 代理人 Thomas | Horstemeyer, LLP
主权项 1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising: code that analyzes binary code of an application to determine a first listing of classes and a first listing of methods, wherein the first listing of classes includes local but not external classes used in the application, and the first listing of methods includes local but not external methods used in the application; code that analyzes metadata of the application to determine a second listing of classes and a second listing of methods, wherein the second listing of classes includes both local and external classes used in the application, and the second listing of methods includes both local and external methods used in the application; code that determines a listing of external classes from the first listing of classes and the second listing of classes; code that determines a listing of external methods from the first listing of methods and the second listing of methods; code that identifies a plurality of public application programming interface (API) definitions from a plurality of header files; and code that determines a plurality of public APIs invoked by the application by comparing the listing of external classes and the listing of external methods with the plurality of public API definitions.
地址 Atlanta GA US