[發(fā)明專利]一種SDK校驗方法及裝置在審
| 申請?zhí)枺?/td> | 201410051032.4 | 申請日: | 2014-02-14 |
| 公開(公告)號: | CN103793633A | 公開(公告)日: | 2014-05-14 |
| 發(fā)明(設計)人: | 彭鼎 | 申請(專利權)人: | 宇龍計算機通信科技(深圳)有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 深圳市君勝知識產權代理事務所 44268 | 代理人: | 王永文;劉文求 |
| 地址: | 518057 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sdk 校驗 方法 裝置 | ||
技術領域
本發(fā)明涉及計算機領域,尤其涉及一種SDK校驗方法及裝置。
背景技術
目前,開發(fā)某一應用功能,大多通過引入第三方SDK(Software?Development?Kit,軟件開發(fā)工具包)來實現(xiàn)其功能,但是第三方如果未對合作方進行技術限制,SDK則有可能會被偷偷轉讓或公開,導致開發(fā)商利益受損。例如對于酷派三筆定位輸入法功能,可以通過轉讓so庫,讓特定廠商使用,并且收取費用,但是開發(fā)商還需要對特定廠商進行技術限制,以防止其再次轉讓,避免利益受損,現(xiàn)有方案大多是通過java代碼進行校驗,但這種方法極易被破解,導致SDK被破解后公開或轉讓,安全性不高。
因此,現(xiàn)有技術還有待于改進和發(fā)展。
發(fā)明內容
鑒于上述現(xiàn)有技術的不足,本發(fā)明的目的在于提供一種SDK校驗方法及裝置,旨在解決現(xiàn)有的SDK易被破解公開的問題。
本發(fā)明的技術方案如下:
一種SDK校驗方法,其中,包括步驟:
將SDK的主入口寫入到main.cpp程序中;
應用在調用SDK時,在main.cpp程序中通過獲取應用包名和/或應用簽名生成一個動態(tài)密碼;
將生成的動態(tài)密碼與提供SDK時寫入的固有密碼相比較,判斷二者是否相同,若相同,則執(zhí)行相應的應用。
所述的SDK校驗方法,其中,所述動態(tài)密碼及固有密碼通過MD5算法生成。
所述的SDK校驗方法,其中,所述動態(tài)密碼及固有密碼通過SHA算法生成。
所述的SDK校驗方法,其中,所述SDK的主入口通過NDK寫入到main.cpp程序中。
所述的SDK校驗方法,其中,當動態(tài)密碼與固有密碼不相同時,則返回空,不執(zhí)行相應的應用。
一種SDK校驗裝置,其中,包括:
寫入模塊,用于將SDK的主入口寫入到main.cpp程序中;
動態(tài)密碼生成模塊,用于應用在調用SDK時,在main.cpp程序中通過獲取應用包名和應用簽名生成一個動態(tài)密碼;
校驗模塊,用于將生成的動態(tài)密碼與提供SDK時寫入的固有密碼相比較,判斷二者是否相同,若相同,則執(zhí)行相應的應用。
所述的SDK校驗裝置,其中,所述動態(tài)密碼及固有密碼通過MD5算法生成。
所述的SDK校驗裝置,其中,所述動態(tài)密碼及固有密碼通過SHA算法生成。
所述的SDK校驗裝置,其中,所述SDK的主入口通過NDK寫入到main.cpp程序中。
所述的SDK校驗裝置,其中,所述校驗模塊還用于當動態(tài)密碼與固有密碼不相同時,則返回空,不執(zhí)行相應的應用。
有益效果:本發(fā)明通過將SDK的主入口放到main.cpp程序中,在提供SDK時在里面寫入有固有密碼,應用在調用SDK時,若生成的動態(tài)密碼與固有密碼相同,則執(zhí)行相應的程序,通過本發(fā)明的方法實現(xiàn)了SDK只能由特定應用、特定廠商或者特定廠商的特定應用使用,確保了SDK的安全性。
附圖說明
圖1為本發(fā)明一種SDK校驗方法較佳實施例的流程圖。
圖2為本發(fā)明一種SDK校驗裝置較佳實施例的結構框圖。
具體實施方式
本發(fā)明提供一種SDK校驗方法及裝置,為使本發(fā)明的目的、技術方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參閱圖1,圖1為本發(fā)明一種SDK校驗方法較佳實施例的流程圖,如圖所示,其包括步驟:
S101、將SDK的主入口寫入到main.cpp程序中;
S102、應用在調用SDK時,在main.cpp程序中通過獲取應用包名和/或應用簽名生成一個動態(tài)密碼;
S103、將生成的動態(tài)密碼與提供SDK時寫入的固有密碼相比較,判斷二者是否相同,若相同,則執(zhí)行相應的應用。
其中,在步驟S101中,具體可通過NDK(Native?Development?Kit,一系列工具的集合,幫助開發(fā)者快速開發(fā)C/C++的動態(tài)庫,并能自動將so和java應用一起打包成apk)將SDK的主入口寫入到main.cpp程序中,其目的是為了使SDK主入口在main.cpp程序中進行校驗。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于宇龍計算機通信科技(深圳)有限公司,未經(jīng)宇龍計算機通信科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410051032.4/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





