欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

攔截應(yīng)用程序中的植入信息的方法及裝置的制作方法

文檔序號(hào):6400679閱讀:199來源:國(guó)知局
專利名稱:攔截應(yīng)用程序中的植入信息的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及攔截應(yīng)用程序中的植入信息的方法及裝置。
背景技術(shù)
在移動(dòng)互聯(lián)網(wǎng)日益火爆的今天,移動(dòng)互聯(lián)網(wǎng)用戶和開發(fā)者迅速增長(zhǎng),這也使一些運(yùn)營(yíng)商推出了移動(dòng)廣告等業(yè)務(wù)。開發(fā)者為了從應(yīng)用程序中獲得盈利等目的,于是會(huì)在自己的應(yīng)用程序中植入一些信息,例如插入一些廣告等等?,F(xiàn)在基本上所有的應(yīng)用程序中的植入信息在播放之前都需要從植入信息的服務(wù)器中下載數(shù)據(jù),有的甚至需要下載視頻等數(shù)據(jù)。這就造成應(yīng)用程序用戶的流量大增,對(duì)用戶的帶寬造成很大的占用。為了避免對(duì)用戶的帶寬造成過大的占用,出現(xiàn)了一些能夠?qū)?yīng)用程序中的植入信息進(jìn)行有效地?cái)r截的相關(guān)技術(shù)。在這種技術(shù)中,主要是考慮到應(yīng)用程序中的植入信息,一般都是在應(yīng)用程序啟動(dòng)之后,獲取開發(fā)者預(yù)先設(shè)置的身份ID、植入信息服務(wù)器的IP地址和端口號(hào),然后根據(jù)ID請(qǐng)求植入信息服務(wù)器,植入信息服務(wù)器進(jìn)行身份驗(yàn)證成功之后,返回相應(yīng)的植入信息數(shù)據(jù),應(yīng)用程序再在界面中展示給用戶,因此,通過過濾植入信息服務(wù)器的IP地址和端口號(hào),來阻止進(jìn)行網(wǎng)絡(luò)請(qǐng)求,以達(dá)到攔截植入信息的目的。但是,如果植入信息服務(wù)器使用動(dòng)態(tài)的IP或者隨機(jī)的端口號(hào),那么以上方案就無法成功地?cái)r截廣告。另外,在實(shí)現(xiàn)的過程中,需要從所有的網(wǎng)絡(luò)連接中過濾出植入信息的網(wǎng)絡(luò)連接,這樣會(huì)使得系統(tǒng)中其他應(yīng)用程序執(zhí)行的效率就會(huì)大大降低,造成運(yùn)行不流暢等問題。

發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的攔截應(yīng)用程序中的植入信息的方法及裝置,能夠更有效地實(shí)現(xiàn)對(duì)應(yīng)用程序中的植入信息的攔截,同時(shí)不會(huì)干擾操作系統(tǒng)的運(yùn)行,并且提高了攔截的準(zhǔn)確度。依據(jù)本發(fā)明的一個(gè)方面,提供了一種攔截應(yīng)用程序中的植入信息的方法,包括:根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口 API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ;在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控;如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。可選的,所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,還包括:展示所述目標(biāo)應(yīng)用程序中包含植入信息代碼的提示信息,并詢問用戶是否需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截;
如果需要,則阻止植入信息代碼的運(yùn)行,否則,將所述調(diào)用API的請(qǐng)求放行??蛇x的,還包括:為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口,并記錄用戶為所述目標(biāo)應(yīng)用設(shè)置的攔截規(guī)則;所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,還包括:查詢用戶設(shè)置的攔截規(guī)則,如果用戶設(shè)置為需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截,則阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截??蛇x的,所述為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口包括:分別為系統(tǒng)中的各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一設(shè)置攔截規(guī)則的操作入口 ;或者,為系統(tǒng)中的所有目標(biāo)應(yīng)用程序提供全局的統(tǒng)一設(shè)置攔截規(guī)則的操作入口。可選的,所述阻止植入信息代碼的運(yùn)行包括:將所述調(diào)用API的請(qǐng)求取消發(fā)送??蛇x的,所述阻止植入信息代碼的運(yùn)行包括:將所述調(diào)用API的請(qǐng)求指向自定義的地址,以便針對(duì)所述調(diào)用API的請(qǐng)求返回調(diào)
用錯(cuò)誤信息。根據(jù)本發(fā)明的另一方面,提供了一種攔截應(yīng)用程序中的植入信息的裝置,包括:關(guān)鍵API確定單元,用于根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口 API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ;關(guān)鍵API監(jiān)控單元,用于在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控;請(qǐng)求攔截單元,用于如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截??蛇x的,還包括:提示單元,用于所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,展示所述目標(biāo)應(yīng)用程序中包含植入信息代碼的提示信息,并詢問用戶是否需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截;執(zhí)行單元,用于如果需要,則阻止植入信息代碼的運(yùn)行,否則,將所述調(diào)用API的請(qǐng)求放行??蛇x的,還包括:設(shè)置入口提供單元,用于為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口,并記錄用戶為所述目標(biāo)應(yīng)用設(shè)置的攔截規(guī)則;查詢單元,用于對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,查詢用戶設(shè)置的攔截規(guī)則,如果用戶設(shè)置為需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截,則阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截??蛇x的,所述設(shè)置入口提供單元包括:分別設(shè)置子單元,用于分別為系統(tǒng)中的各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一設(shè)置攔截規(guī)則的操作入口;
或者,全局設(shè)置子單元,用于為系統(tǒng)中的所有目標(biāo)應(yīng)用程序提供全局的統(tǒng)一設(shè)置攔截規(guī)則的操作入口。可選的,通過以下單元實(shí)現(xiàn)阻止植入信息代碼的運(yùn)行:取消發(fā)送單元,用于將所述調(diào)用API的請(qǐng)求取消發(fā)送??蛇x的,通過以下單元實(shí)現(xiàn)阻止植入信息代碼的運(yùn)行:調(diào)用錯(cuò)誤信息返回單元,用于將所述調(diào)用API的請(qǐng)求指向自定義的地址,以便針對(duì)所述調(diào)用API的請(qǐng)求返回調(diào)用錯(cuò)誤信息。根據(jù)本發(fā)明的攔截應(yīng)用程序中的植入信息的方法及裝置,可以預(yù)先對(duì)植入信息代碼中常用的API調(diào)用的特點(diǎn)進(jìn)行收集,這樣可以生成一個(gè)關(guān)鍵API列表,在目標(biāo)應(yīng)用程序啟動(dòng)之后,就可以對(duì)這些關(guān)鍵API進(jìn)行Η00Κ,以此實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序調(diào)用關(guān)鍵API的行為進(jìn)行監(jiān)控,當(dāng)監(jiān)控到目標(biāo)應(yīng)用程序發(fā)起了調(diào)用某關(guān)鍵API的請(qǐng)求時(shí),就可以將該請(qǐng)求進(jìn)行攔截,這樣就可以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中的植入信息的攔截,避免對(duì)傳輸帶寬造成占用,進(jìn)而避免對(duì)用戶顯示界面的占用。同時(shí),由于本發(fā)明實(shí)施例中是對(duì)植入信息代碼中常用的API進(jìn)行鉤掛,這種API —般是植入信息提供商提供的API,而不是系統(tǒng)API,因此不會(huì)干擾操作系統(tǒng)的運(yùn)行,并且提高了攔截的準(zhǔn)確度。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式



通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖;以及,圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的裝置的示意圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。首先需要說明的是,在應(yīng)用程序中的植入信息一般具有如下特點(diǎn)(為便于描述,以下均以廣告為例進(jìn)行介紹):植入到應(yīng)用程序中的廣告需要依賴的第三方廣告商的API(Application Programming Interface,應(yīng)用程序編程接口)。在實(shí)際應(yīng)用中,一般通過SDK(Software Development Kit,軟件開發(fā)工具包)的形式開放出來,供應(yīng)用程序開發(fā)商集成在自己的應(yīng)用程序中,從而完成廣告的植入。例如,假設(shè)某應(yīng)用程序開發(fā)商想要在自己開發(fā)的應(yīng)用程序中植入廣告,以便在用戶使用該應(yīng)用程序時(shí)展示廣告為開發(fā)商帶來收入,因此,開發(fā)商就可以選擇下載廣告商的廣告SDK (比如哇棒(admob)等等),將廣告SDK植入到自己開發(fā)的應(yīng)用程序中,這樣,在應(yīng)用程序啟動(dòng)之后,就會(huì)調(diào)用廣告商的API,向廣告商服務(wù)器取得和展示廣告,這樣應(yīng)用程序就能在適當(dāng)?shù)奈恢蔑@示廣告商的廣告。其中,所謂的廣告SDK就是內(nèi)置于應(yīng)用程序內(nèi)的廣告開發(fā)工具包,由廣告提供商提供。當(dāng)某應(yīng)用程序開發(fā)商需要植入某廣告商的廣告時(shí),可以通過以下方式實(shí)現(xiàn):首先通過訪問廣告商的網(wǎng)站等方式注冊(cè)開發(fā)商賬戶,然后登錄到廣告商的移動(dòng)廣告平臺(tái),完善用戶基本信息和財(cái)務(wù)賬戶信息,選擇適用的操作系統(tǒng)平臺(tái)(例如android、iOS等等)之后,可以按照要求填寫應(yīng)用相關(guān)信息,完成后,就可以獲得一個(gè)唯一的標(biāo)識(shí)碼作為開發(fā)商用戶的身份ID,同時(shí)還可以獲得廣告SDK的下載地址,進(jìn)而就可以根據(jù)該地址下載到該廣告商的SDK,然后就可以將SDK添加到應(yīng)用程序的項(xiàng)目工程中,從而實(shí)現(xiàn)將廣告SDK集成到應(yīng)用程序中。接下來可以在項(xiàng)目工程中對(duì)需要顯示的廣告的展現(xiàn)形式(印象式、嵌入式等)、廣告位(應(yīng)用程序中為廣告預(yù)留的展示區(qū)域)類型(條形、半屏、全屏等)、廣告點(diǎn)擊效果(查看網(wǎng)頁(yè)、撥打電話、發(fā)送信息、發(fā)送郵件、下載程序等等,也可以由SDK自動(dòng)控制)、廣告所屬分類(生活資訊、影音娛樂、教育培訓(xùn)等等,SDK可以根據(jù)分類編號(hào)來選擇相應(yīng)類型的廣告數(shù)據(jù))等進(jìn)行設(shè)置,同時(shí)將廣告商分配給應(yīng)用程序開發(fā)商的身份ID填寫到相應(yīng)的代碼中。應(yīng)用調(diào)試完畢后,還可以將其發(fā)送到廣告商的移動(dòng)廣告平臺(tái)進(jìn)行審批,通過之后,就可以實(shí)現(xiàn)在該應(yīng)用程序中按照其定制的形式展現(xiàn)其廣告商提供的廣告了。具體在展現(xiàn)應(yīng)用程序中植入的廣告時(shí),首先需要啟動(dòng)應(yīng)用程序,然后由于應(yīng)用程序中已經(jīng)集成了廣告SDK,因此,相當(dāng)于應(yīng)用程序中帶有廣告代碼,應(yīng)用程序啟動(dòng)之后就可以通過調(diào)用廣告商的API,向廣告服務(wù)器其發(fā)起獲取廣告信息的請(qǐng)求,該請(qǐng)求中會(huì)攜帶上開發(fā)商的身份ID信息以及所需廣告的大小等信息,廣告商在接收到請(qǐng)求之后,需要根據(jù)身份ID信息對(duì)開發(fā)商進(jìn)行身份驗(yàn)證,驗(yàn)證通過之后,就可以返回一個(gè)URL (Uniform/UniversalResource Locator,統(tǒng)一資源定位符),應(yīng)用程序就可以根據(jù)該URL去下載相應(yīng)的廣告數(shù)據(jù)并進(jìn)行展現(xiàn)??梢姡趹?yīng)用程序中展現(xiàn)廣告的過程中,應(yīng)用程序中的廣告代碼需要調(diào)用廣告商提供的API,來請(qǐng)求廣告商的廣告數(shù)據(jù),然后再進(jìn)行相關(guān)的展現(xiàn)操作。而本發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),廣告商提供的API —般會(huì)體現(xiàn)出一些特點(diǎn),例如,具特定的函數(shù)名等,這些特點(diǎn)是其他非廣告商的API所不具有的,進(jìn)而,就可以通過這些API來判斷應(yīng)用程序中是否帶有廣告代碼。因此,在本發(fā)明實(shí)施例中,就可以預(yù)先對(duì)廣告代碼調(diào)用API的特點(diǎn)進(jìn)行搜集,將這些關(guān)鍵API的名稱等保存成某種格式的文件或者數(shù)據(jù)庫(kù)等,這樣就可以對(duì)目標(biāo)應(yīng)用程序的API調(diào)用行為進(jìn)行監(jiān)控,一旦發(fā)現(xiàn)目標(biāo)應(yīng)用程序調(diào)用某API,就可以判斷當(dāng)前被調(diào)用的API是否出現(xiàn)為預(yù)先搜集到的廣告代碼調(diào)用的API,如果是,就可以進(jìn)行攔截,以便阻止廣告代碼的執(zhí)行,使得應(yīng)用程序無法獲取到相關(guān)的廣告數(shù)據(jù),也就無法在其顯示界面中展示廣告,避免對(duì)傳輸帶寬造成占用,也避免對(duì)用戶造成影響。下面對(duì)本發(fā)明實(shí)施例提供的攔截應(yīng)用程序中的植入信息的方法進(jìn)行詳細(xì)地介紹。參見圖1,該方法可以包括以下步驟:SlOl:根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ;如前文所述,為了判斷一個(gè)應(yīng)用程序中是否含有廣告代碼,可以預(yù)先對(duì)廣告代碼中API調(diào)用的特點(diǎn)進(jìn)行收集,這樣就可以將各種廣告代碼中經(jīng)常調(diào)用的API收集到一起,為便于描述,這種被廣告代碼調(diào)用的API在本發(fā)明實(shí)施例中被稱為關(guān)鍵API。在收集到關(guān)鍵API之后,可以進(jìn)行保存,例如,可以生成一個(gè)列表,將各個(gè)關(guān)鍵API的名稱等信息保存在該列表中,這樣,通過查詢?cè)摿斜?,就可以確定出廣告代碼中常用的關(guān)鍵API。其中,這種關(guān)鍵API 一般是廣告提供方(一般稱為廣告商等)提供的API,集成了廣告SDK的應(yīng)用程序通過調(diào)用這些API實(shí)現(xiàn)對(duì)廣告商的廣告的獲取及展現(xiàn)。S102:在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控;其中,目標(biāo)應(yīng)用程序可以是任意的第三方應(yīng)用程序,或者,由于在實(shí)際應(yīng)用中,一般是一些特定功能的應(yīng)用程序容易中容易插入一些廣告等植入信息,因此,也可以將具有某種特定功能的應(yīng)用程序作為待監(jiān)控的目標(biāo)應(yīng)用程序,例如在線視頻播放工具、瀏覽器等等??梢酝ㄟ^安裝驅(qū)動(dòng)程序等來獲知哪些應(yīng)用程序被啟動(dòng),同時(shí)可以根據(jù)被啟動(dòng)進(jìn)程的名稱等信息來判斷應(yīng)用程序所屬的類別或者所具有的功能等。在發(fā)現(xiàn)某目標(biāo)應(yīng)用程序被啟動(dòng)之后,就可以對(duì)前述列表中的各個(gè)關(guān)鍵API進(jìn)行鉤掛(HOOK),這樣,就可以實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序調(diào)用關(guān)鍵API的行為進(jìn)行監(jiān)控。S103:如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。如果監(jiān)控到目標(biāo)應(yīng)用程序發(fā)起了調(diào)用上述某關(guān)鍵API的請(qǐng)求,則由于關(guān)鍵API是廣告代碼常調(diào)用的API,因此,可以確定當(dāng)前應(yīng)用程序中含有廣告代碼,如果允許該請(qǐng)求的執(zhí)行,則就會(huì)將請(qǐng)求發(fā)送到廣告服務(wù)器,進(jìn)而廣告服務(wù)器返回相應(yīng)的廣告數(shù)據(jù)等,造成對(duì)傳輸帶寬的占用,在將廣告信息展現(xiàn)出來之后,還會(huì)對(duì)應(yīng)用程序的顯示界面造成占用,等等。因此,在本發(fā)明實(shí)施例中,在監(jiān)控到目標(biāo)應(yīng)用程序發(fā)起調(diào)用關(guān)鍵API的請(qǐng)求后,就可以確定出當(dāng)前的目標(biāo)應(yīng)用程序中包含有廣告代碼,因此,就可以對(duì)該請(qǐng)求進(jìn)行攔截,以便阻止應(yīng)用程序中的廣告代碼的運(yùn)行,也即實(shí)現(xiàn)對(duì)應(yīng)用程序中的廣告的攔截。其中,所謂的對(duì)目標(biāo)應(yīng)用程序發(fā)起的調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,就是暫時(shí)先不會(huì)將該調(diào)用請(qǐng)求發(fā)送到目標(biāo)應(yīng)用程序原定的接收對(duì)象,接下來,可以直接改變關(guān)鍵API函數(shù)的入口點(diǎn),使其指向某自定義的函數(shù)等,從而改變其返回值。例如,自定義的函數(shù)中,可以是直接返回某出錯(cuò)信息等,這樣,目標(biāo)應(yīng)用程序發(fā)送到廣告服務(wù)器的請(qǐng)求就無法送達(dá),也不會(huì)產(chǎn)生廣告數(shù)據(jù)的傳輸,因此可以節(jié)省對(duì)傳輸帶寬的占用,進(jìn)而避免廣告內(nèi)容對(duì)顯示界面的占用。另外,在實(shí)際應(yīng)用中,在攔截到目標(biāo)應(yīng)用程序發(fā)起的調(diào)用關(guān)鍵API的請(qǐng)求之后,也可以首先向用戶提供提示信息,用于提示用戶目標(biāo)應(yīng)用程序中包含有廣告代碼,即將在其顯示界面中顯示出廣告內(nèi)容,并詢問用戶是否需要攔截該廣告,同時(shí)為用戶提供選擇攔截或者不攔截的操作入口 ;如果接收到用戶的需要攔截的應(yīng)答,則可以按照前述方式向應(yīng)用程序返回一出錯(cuò)信息等,如果接收到用戶的不需要攔截的應(yīng)答,則可以將當(dāng)前攔截到的調(diào)用關(guān)鍵API的請(qǐng)求放行,使其發(fā)送到廣告服務(wù)器,并由廣告服務(wù)器進(jìn)行身份驗(yàn)證之后,返回相應(yīng)的廣告數(shù)據(jù),等等。另外,還可以為用戶提供統(tǒng)一的“設(shè)置”入口,這樣,用戶可以在“設(shè)置”里完成統(tǒng)一攔截的規(guī)則,例如,可以設(shè)置為只要發(fā)現(xiàn)某目標(biāo)應(yīng)用程序正在調(diào)用某關(guān)鍵API,則一律進(jìn)行攔截,這樣,在發(fā)現(xiàn)某目標(biāo)應(yīng)用程序正在調(diào)用某關(guān)鍵API之后,就可以根據(jù)用戶的這一設(shè)置,直接對(duì)目標(biāo)用于程序中的廣告進(jìn)行攔截即可,這樣就不用用戶每次都手動(dòng)選擇攔截或者放行操作。需要說明的是,這里的統(tǒng)一的設(shè)置入口,可以是分別為不同的目標(biāo)應(yīng)用程序提供統(tǒng)一的設(shè)置入口,例如,可以首先判斷當(dāng)前系統(tǒng)中安裝了哪些應(yīng)用程序,如果存在一些可能包含有廣告的目標(biāo)應(yīng)用程序,則分別為各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一的設(shè)置入口,這樣,如果針對(duì)某目標(biāo)應(yīng)用程序A,用戶需要將其中所有的廣告都攔截,則可以在該目標(biāo)用于程序A的統(tǒng)一設(shè)置入口中,將該目標(biāo)應(yīng)用程序A設(shè)置為只要發(fā)現(xiàn)其正在調(diào)用關(guān)鍵API,就一律進(jìn)行攔截。如果針對(duì)用戶某目標(biāo)應(yīng)用程序B,用戶不需要將其中的廣告進(jìn)行攔截,則可以在該目標(biāo)用于程序B的統(tǒng)一設(shè)置入口中,將該目標(biāo)應(yīng)用程序B設(shè)置為即使發(fā)現(xiàn)其正在調(diào)用關(guān)鍵API,也不需要進(jìn)行攔截。如果針對(duì)某目標(biāo)應(yīng)用程序C,用戶需要將其中的部分廣告進(jìn)行攔截,則可以在該目標(biāo)用于程序C的統(tǒng)一設(shè)置入口中,將該目標(biāo)應(yīng)用程序C設(shè)置為在發(fā)現(xiàn)其正在調(diào)用關(guān)鍵API之后,就彈出提示信息,并對(duì)用戶進(jìn)行詢問,等等。另外,還可以針對(duì)所有的目標(biāo)應(yīng)用程序提供一個(gè)統(tǒng)一的設(shè)置入口,這樣,如果某用戶需要對(duì)其安裝的所有目標(biāo)應(yīng)用程序中的廣告都需要攔截或者放行,則可以在該統(tǒng)一設(shè)置入口中統(tǒng)一進(jìn)行設(shè)置,等等。需要說明的是,在攔截到某目標(biāo)應(yīng)用程序發(fā)送的調(diào)用某關(guān)鍵API的請(qǐng)求之后,如果需要阻止廣告代碼的運(yùn)行,則可以有多種實(shí)現(xiàn)方式,除了前述將關(guān)鍵API的入口指向某自定義函數(shù),以便返回某出錯(cuò)信息之外,還可以直接將該請(qǐng)求丟棄,相當(dāng)于取消該請(qǐng)求的發(fā)送??傊?,在本發(fā)明實(shí)施例中,可以預(yù)先對(duì)植入信息代碼中常用的API調(diào)用的特點(diǎn)進(jìn)行收集,這樣可以生成一個(gè)關(guān)鍵API列表,在目標(biāo)應(yīng)用程序啟動(dòng)之后,就可以對(duì)這些關(guān)鍵API進(jìn)行Η00Κ,以此實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序調(diào)用關(guān)鍵API的行為進(jìn)行監(jiān)控,當(dāng)監(jiān)控到目標(biāo)應(yīng)用程序發(fā)起了調(diào)用某關(guān)鍵API的請(qǐng)求時(shí),就可以將該請(qǐng)求進(jìn)行攔截,這樣就可以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中的植入信息的攔截,避免對(duì)傳輸帶寬造成占用,進(jìn)而避免對(duì)用戶顯示界面的占用。同時(shí),由于本發(fā)明實(shí)施例中是對(duì)植入信息代碼中常用的API進(jìn)行鉤掛,這種API —般是植入信息提供商提供的API,而不是系統(tǒng)API,因此不會(huì)干擾操作系統(tǒng)的運(yùn)行,并且提高了攔截的準(zhǔn)確度。與本發(fā)明實(shí)施例提供的攔截應(yīng)用程序中的植入信息的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種攔截應(yīng)用程序中的植入信息的裝置,參見圖2,該裝置可以包括:關(guān)鍵API確定單元201,用于根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口 API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ;關(guān)鍵API監(jiān)控單元202,用于在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控;請(qǐng)求攔截單元203,用于如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。具體實(shí)現(xiàn)時(shí),該裝置還可以包括:提示單元,用于所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,展示所述目標(biāo)應(yīng)用程序中包含植入信息代碼的提示信息,并詢問用戶是否需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截;
執(zhí)行單元,用于如果需要,則阻止植入信息代碼的運(yùn)行,否則,將所述調(diào)用API的請(qǐng)求放行?;蛘撸瑸榱吮苊庥脩裘看味夹枰謩?dòng)選擇攔截或者放行,該裝置還可以包括:設(shè)置入口提供單元,用于為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口,并記錄用戶為所述目標(biāo)應(yīng)用設(shè)置的攔截規(guī)則;查詢單元,用于對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,查詢用戶設(shè)置的攔截規(guī)則,如果用戶設(shè)置為需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截,則阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。其中,所述設(shè)置入口提供單元可以包括:分別設(shè)置子單元,用于分別為系統(tǒng)中的各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一設(shè)置攔截規(guī)則的操作入口;或者,全局設(shè)置子單元,用于為系統(tǒng)中的所有目標(biāo)應(yīng)用程序提供全局的統(tǒng)一設(shè)置攔截規(guī)則的操作入口。具體實(shí)現(xiàn)時(shí),通過以下單元實(shí)現(xiàn)阻止植入信息代碼的運(yùn)行:取消發(fā)送單元,用于將所述調(diào)用API的請(qǐng)求取消發(fā)送。或者,在另一種實(shí)現(xiàn)方式下,還可以通過以下單元實(shí)現(xiàn)阻止植入信息代碼的運(yùn)行:調(diào)用錯(cuò)誤信息返回單元,用于將所述調(diào)用API的請(qǐng)求指向自定義的地址,以便針對(duì)所述調(diào)用API的請(qǐng)求返回調(diào)用錯(cuò)誤信息??傊?,在本發(fā)明實(shí)施例中,可以預(yù)先對(duì)植入信息代碼中常用的API調(diào)用的特點(diǎn)進(jìn)行收集,這樣可以生成一個(gè)關(guān)鍵API列表,在目標(biāo)應(yīng)用程序啟動(dòng)之后,就可以對(duì)這些關(guān)鍵API進(jìn)行Η00Κ,以此實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序調(diào)用關(guān)鍵API的行為進(jìn)行監(jiān)控,當(dāng)監(jiān)控到目標(biāo)應(yīng)用程序發(fā)起了調(diào)用某關(guān)鍵API的請(qǐng)求時(shí),就可以將該請(qǐng)求進(jìn)行攔截,這樣就可以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中的植入信息的攔截,避免對(duì)傳輸帶寬造成占用,進(jìn)而避免對(duì)用戶顯示界面的占用。同時(shí),由于本發(fā)明實(shí)施例中是對(duì)植入信息代碼中常用的API進(jìn)行鉤掛,這種API —般是植入信息提供商提供的API,而不是系統(tǒng)API,因此不會(huì)干擾操作系統(tǒng)的運(yùn)行,并且提高了攔截的準(zhǔn)確度。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的攔截應(yīng)用程序中的植入信息的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。本申請(qǐng)可以應(yīng)用于計(jì)算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等等。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語(yǔ)境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計(jì)算環(huán)境中實(shí)施,分布式云計(jì)算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。本發(fā)明還公開了 Al、一種攔截應(yīng)用程序中的植入信息的方法,包括:根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口 API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ;在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控;如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。A2、如Al所述的方法,所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,還包括:展示所述目標(biāo)應(yīng)用程序中包含植入信息代碼的提示信息,并詢問用戶是否需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截;如果需要,則阻止植入信息代碼的運(yùn)行,否則,將所述調(diào)用API的請(qǐng)求放行。A3、如Al所述的方法,還包括:為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口,并記錄用戶為所述目標(biāo)應(yīng)用設(shè)置的攔截規(guī)則;所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,還包括:查詢用戶設(shè)置的攔截規(guī)則,如果用戶設(shè)置為需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截,則阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。A4、如A3所述的方法,所述為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口包括:分別為系統(tǒng)中的各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一設(shè)置攔截規(guī)則的操作入口 ;或者,為系統(tǒng)中的所有目標(biāo)應(yīng)用程序提供全局的統(tǒng)一設(shè)置攔截規(guī)則的操作入口。A5、如Al所述的方法,所述阻止植入信息代碼的運(yùn)行包括:將所述調(diào)用API的請(qǐng)求取消發(fā)送。A6、如Al所述的方法,所述阻止植入信息代碼的運(yùn)行包括:將所述調(diào)用API的請(qǐng)求指向自定義的地址,以便針對(duì)所述調(diào)用API的請(qǐng)求返回調(diào)用錯(cuò)誤信息。本發(fā)明還公開了 B7、一種攔截應(yīng)用程序中的植入信息的裝置,包括:關(guān)鍵API確定單元,用于根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口 API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ;關(guān)鍵API監(jiān)控單元,用于在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控;請(qǐng)求攔截單元,用于如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。B8、如B7所述的裝置,還包括:提示單元,用于所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,展示所述目標(biāo)應(yīng)用程序中包含植入信息代碼的提示信息,并詢問用戶是否需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截;執(zhí)行單元,用于如果需要,則阻止植入信息代碼的運(yùn)行,否則,將所述調(diào)用API的請(qǐng)求放行。B9、如B7所述的裝置,還包括:設(shè)置入口提供單元,用于為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口,并記錄用戶為所述目標(biāo)應(yīng)用設(shè)置的攔截規(guī)則;查詢單元,用于對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,查詢用戶設(shè)置的攔截規(guī)則,如果用戶設(shè)置為需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截,則阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。B10、如B9所述的裝置,所述設(shè)置入口提供單元包括:分別設(shè)置子單元,用于分別為系統(tǒng)中的各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一設(shè)置攔截規(guī)則的操作入口;或者,全局設(shè)置子單元,用于為系統(tǒng)中的所有目標(biāo)應(yīng)用程序提供全局的統(tǒng)一設(shè)置攔截規(guī)則的操作入口。B11、如B7所述的裝置,通過以下單元實(shí)現(xiàn)阻止植入信息代碼的運(yùn)行:取消發(fā)送單元,用于將所述調(diào)用API的請(qǐng)求取消發(fā)送。B12、如B7所述的裝置,通過以下單元實(shí)現(xiàn)阻止植入信息代碼的運(yùn)行:調(diào)用錯(cuò)誤信息返回單元,用于將所述調(diào)用API的請(qǐng)求指向自定義的地址,以便針對(duì)所述調(diào)用API的請(qǐng)求返回調(diào)用錯(cuò)誤信息。
權(quán)利要求
1.一種攔截應(yīng)用程序中的植入信息的方法,包括: 根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口 API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ; 在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控; 如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。
2.如權(quán)利要求1所述的方法,所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,還包括: 展示所述目標(biāo)應(yīng)用程序中包含植入信息代碼的提示信息,并詢問用戶是否需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截; 如果需要,則阻止植入信息代 碼的運(yùn)行,否則,將所述調(diào)用API的請(qǐng)求放行。
3.如權(quán)利要求1所述的方法,還包括: 為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口,并記錄用戶為所述目標(biāo)應(yīng)用設(shè)置的攔截規(guī)則; 所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,還包括: 查詢用戶設(shè)置的攔截規(guī)則,如果用戶設(shè)置為需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截,則阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。
4.如權(quán)利要求3所述的方法,所述為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口包括: 分別為系統(tǒng)中的各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一設(shè)置攔截規(guī)則的操作入口; 或者, 為系統(tǒng)中的所有目標(biāo)應(yīng)用程序提供全局的統(tǒng)一設(shè)置攔截規(guī)則的操作入口。
5.如權(quán)利要求1所述的方法,所述阻止植入信息代碼的運(yùn)行包括: 將所述調(diào)用API的請(qǐng)求取消發(fā)送。
6.如權(quán)利要求1所述的方法,所述阻止植入信息代碼的運(yùn)行包括: 將所述調(diào)用API的請(qǐng)求指向自定義的地址,以便針對(duì)所述調(diào)用API的請(qǐng)求返回調(diào)用錯(cuò)誤信息。
7.一種攔截應(yīng)用程序中的植入信息的裝置,包括: 關(guān)鍵API確定單元,用于根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口 API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API ; 關(guān)鍵API監(jiān)控單元,用于在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控; 請(qǐng)求攔截單元,用于如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。
8.如權(quán)利要求7所述的裝置,還包括: 提示單元,用于所述對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,展示所述目標(biāo)應(yīng)用程序中包含植入信息代碼的提示信息,并詢問用戶是否需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截; 執(zhí)行單元,用于如果需要,則阻止植入信息代碼的運(yùn)行,否則,將所述調(diào)用API的請(qǐng)求放行。
9.如權(quán)利要求7所述的裝置,還包括: 設(shè)置入口提供單元,用于為用戶提供為目標(biāo)應(yīng)用程序統(tǒng)一設(shè)置攔截規(guī)則的操作入口,并記錄用戶為所述目標(biāo)應(yīng)用設(shè)置的攔截規(guī)則; 查詢單元,用于對(duì)所述調(diào)用API的請(qǐng)求進(jìn)行攔截之后,查詢用戶設(shè)置的攔截規(guī)則,如果用戶設(shè)置為需要對(duì)所述目標(biāo)應(yīng)用程序中的植入信息進(jìn)行攔截,則阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。
10.如權(quán)利要求9所述的裝置,所述設(shè)置入口提供單元包括: 分別設(shè)置子單元,用于分別為系統(tǒng)中的各個(gè)目標(biāo)應(yīng)用程序提供統(tǒng)一設(shè)置攔截規(guī)則的操作入口 ; 或者, 全局設(shè)置子單元,用于為系統(tǒng)中的所有目標(biāo)應(yīng)用程序提供全局的統(tǒng)一設(shè)置攔截規(guī)則的操作入口。
全文摘要
本發(fā)明公開了攔截應(yīng)用程序中的植入信息的方法及裝置,包括根據(jù)預(yù)先收集到的信息,將用于植入信息代碼調(diào)用的應(yīng)用程序編程接口API確定為關(guān)鍵API,所述關(guān)鍵API為植入信息提供方提供的API;在目標(biāo)應(yīng)用程序啟動(dòng)后,通過對(duì)所述關(guān)鍵API進(jìn)行鉤掛,對(duì)所述目標(biāo)應(yīng)用程序調(diào)用所述關(guān)鍵API的行為進(jìn)行監(jiān)控;如果所述目標(biāo)應(yīng)用程序發(fā)起調(diào)用所述關(guān)鍵API的請(qǐng)求,則確定出所述目標(biāo)應(yīng)用程序中包含有植入信息代碼,并對(duì)所述調(diào)用關(guān)鍵API的請(qǐng)求進(jìn)行攔截,以阻止植入信息代碼的運(yùn)行,實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用程序中植入信息的攔截。通過本發(fā)明,能夠更有效地實(shí)現(xiàn)對(duì)應(yīng)用程序中的植入信息的攔截,同時(shí)不會(huì)干擾操作系統(tǒng)的運(yùn)行,并且提高了攔截的準(zhǔn)確度。
文檔編號(hào)G06F21/56GK103150513SQ20131009074
公開日2013年6月12日 申請(qǐng)日期2013年3月20日 優(yōu)先權(quán)日2013年3月20日
發(fā)明者陳杰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
抚宁县| 锦州市| 晋中市| 沁阳市| 安龙县| 浮山县| 青铜峡市| 含山县| 石楼县| 华宁县| 满城县| 盐城市| 襄樊市| 龙泉市| 蒙城县| 轮台县| 若尔盖县| 松阳县| 玉溪市| 冷水江市| 苍梧县| 石狮市| 河北区| 阳朔县| 凉山| 桐乡市| 会泽县| 额尔古纳市| 泉州市| 北票市| 新巴尔虎左旗| 大足县| 鹤山市| 当雄县| 白水县| 囊谦县| 滨海县| 嘉兴市| 泾川县| 穆棱市| 安岳县|