[發明專利]軟件開發工具包識別方法和裝置有效
| 申請號: | 201610052309.4 | 申請日: | 2016-01-26 |
| 公開(公告)號: | CN105630684B | 公開(公告)日: | 2019-10-11 |
| 發明(設計)人: | 瞿兆靜;王亦樂 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/53 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 開發 工具包 識別 方法 裝置 | ||
本申請公開了軟件開發工具包識別方法和裝置。所述方法的一具體實施方式包括:對目標應用的程序文件進行反編譯;構建所述目標應用的工程目錄;在所述工程目錄的文件中,查找標識信息,其中,所述標識信息與所述目標應用調用的軟件開發工具包相關;通過所述標識信息識別所述目標應用調用的軟件開發工具包。該實施方式實現了快速識別目標應用調用的軟件開發工具包,從而保證了軟件開發工具包運行的可靠性。
技術領域
本申請涉及計算機技術領域,具體涉及互聯網技術領域,尤其涉及軟件開發工具包識別方法和裝置。
背景技術
隨著計算機技術尤其是互聯網技術的發展,軟件即服務(SaaS,Software-as-a-Service)成為一種重要的軟件應用模式。軟件即服務是一種通過互聯網提供軟件的模式,廠商將應用軟件統一部署在自己的服務器上,客戶可以根據自己實際需求,通過互聯網向廠商定購所需的應用軟件服務,按定購的服務多少和時間長短向廠商支付費用,并通過互聯網獲得廠商提供的服務。用戶不用再購買軟件,而改用向提供商租用軟件,來管理企業經營活動,且無需對軟件進行維護,服務提供商會全權管理和維護軟件,軟件廠商在向客戶提供互聯網應用的同時,也提供軟件的離線操作和本地數據存儲,讓用戶隨時隨地都可以使用其定購的軟件和服務。
隨著軟件即服務應用模式的不斷發展,服務商提供的服務質量需要日益進化,所以需要對提供的軟件開發工具包(SDK,Software Development Kit)的運行狀況進行監測,以及時發現技術缺陷,并及時排除;若不能及時發現提供的服務的技術缺陷,則可能降低軟件開發工具包運行的可靠性,甚至給客戶和服務商造成不可挽回的損失。
發明內容
本申請的目的在于提出一種改進的軟件開發工具包識別方法和裝置,來解決以上背景技術部分提到的技術問題。
第一方面,本申請提供了一種軟件開發工具包識別方法,所述方法包括:對目標應用的程序文件進行反編譯;構建所述目標應用的工程目錄;在所述工程目錄的文件中,查找標識信息,其中,所述標識信息與所述目標應用調用的軟件開發工具包相關;通過所述標識信息識別所述目標應用調用的軟件開發工具包。
在一些實施例中,所述工程目錄的文件包括源碼文件,所述標識信息包括調用鏈;以及,在所述工程目錄的文件中,查找標識信息,包括:解析所述源碼文件;構建所述源碼文件的代碼層次;根據所述代碼層次建立調用鏈;識別調用鏈中調用到的軟件開發工具包。
在一些實施例中,所述解析所述源碼文件包括:識別類;識別所述類的成員變量和成員函數;識別所述類之間的繼承關系;建立包括所述類、所述成員變量、所述成員函數以及所述類之間的繼承關系的代碼層次。
在一些實施例中,根據所述代碼層次建立調用鏈包括:查找與軟件開發工具包的組件的調用相關的信息;根據所述信息,查找調用所述組件的成員函數;查找所述成員函數所屬的類,其中,所述類被所述工程入口函數直接調用;建立依次包括所述工程入口函數、所述類、所述函數、所述組件的調用鏈。
在一些實施例中,所述工程目錄中的文件包括動態庫文件,所述標識信息包括動態庫;以及,在所述工程目錄的文件中,查找標識信息,包括:在所述動態庫文件搜索所述目標應用所調用的動態庫;識別所述動態庫所屬的軟件開發工具包。
在一些實施例中,所述工程目錄中的文件包括程序全局配置文件,所述標識信息包括應用程序編程接口密鑰;以及,在所述工程目錄的文件中,查找標識信息,包括:在所述程序全局配置文件查找應用程序編程接口密鑰;識別所述應用程序編程接口密鑰所匹配的軟件開發工具包。
第二方面,本申請提供了一種軟件開發工具包識別裝置,所述裝置包括:反編譯模塊,配置用于對目標應用的程序文件進行反編譯;構建模塊,配置用于構建所述目標應用的工程目錄;查找模塊,配置用于在所述工程目錄的文件中,查找標識信息,其中,所述標識信息與所述目標應用調用的軟件開發工具包相關;識別模塊,配置用于通過所述標識信息識別所述目標應用調用的軟件開發工具包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610052309.4/2.html,轉載請聲明來源鉆瓜專利網。





