亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種廣告積分墻的屏蔽方法和裝置制造方法

文檔序號:6544716閱讀:267來源:國知局
一種廣告積分墻的屏蔽方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種廣告積分墻的屏蔽方法和裝置,方法包括:判斷當前設備是否已被破解系統權限,其中,若已破解系統權限,則將屏幕積分墻應用插件注入系統中;判斷當前設備是否已經聯網,若已聯網,則應用插件建立與服務器之間的聯系,并向服務器請求積分墻信息;其中,所述積分墻信息中包括:通過人工生成或者機器生成的市面上可以找到的廣告積分墻的類名和初始化方法;判斷當前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告。這種方法對設備要求不高,具有很好的效果。
【專利說明】一種廣告積分墻的屏蔽方法和裝置
【技術領域】
[0001]本發(fā)明屬于移動互聯網領域,屬于一種廣告積分墻的屏蔽方法和裝置。
【背景技術】
[0002]當前很多人都會拿著iPhone、iPad等iOS移動設備玩各類應用、游戲等等。由于行業(yè)環(huán)境尚不成熟,許多應用充斥著各類廣告、積分墻等干擾用戶正常使用應用的插件。這些插件大部分是由應用開發(fā)商自己嵌入的,也有可能是通過越獄系統自帶的。但是為了給予用戶正常使用應用的體驗和權利。
[0003]目前還有一種方式是通過后臺進程實時監(jiān)控網絡流量,解析數據交互的域名地址,從而警告用戶當前的應用正要加載積分墻。但是要攔截積分墻的彈出仍然存在一些難點,有些是通過修改URL定位的方式,這種做法風險比較高,容易引起系統不穩(wěn)定,而且耗電,占用CPU大量計算資源。

【發(fā)明內容】

[0004]本發(fā)明所要解決的技術問題是給出了一種能在越獄iOS設備上屏蔽掉積分墻的手法。
[0005]本發(fā)明解決上述技術問題所采取的技術方案如下:
[0006]—種廣告積分墻的屏蔽方法,包括:
[0007]判斷當前設備是否已被破解系統權限,其中,若已破解系統權限,則將屏幕積分墻應用插件注入系統中;
[0008]判斷當前設備是否已經聯網,若已聯網,則應用插件建立與服務器之間的聯系,并向服務器請求積分墻信息;
[0009]其中,所述積分墻信息中包括:通過人工生成或者機器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0010]判斷當前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告。
[0011]進一步地,優(yōu)選的是,所述設備是IOS系統設備。
[0012]進一步地,優(yōu)選的是,基于IOS系統設備的破解系統的API,將所述屏幕積分墻應用插件注入系統中。
[0013]進一步地,優(yōu)選的是,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,包括:
[0014]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0015]且替換以后,第三方應用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實例。
[0016]進一步地,優(yōu)選的是,每次SDK被激活的時候對所有積分墻類名以及初始化方法名進行替換。
[0017]一種廣告積分墻的屏蔽裝置,包括:
[0018]插件注入模塊,用于判斷當前設備是否已被破解系統權限,其中,若已破解系統權限,則將屏幕積分墻應用插件注入系統中;
[0019]積分墻請求模塊,用于判斷當前設備是否已經聯網,若已聯網,則應用插件建立與服務器之間的聯系,并向服務器請求積分墻信息;
[0020]其中,所述積分墻信息中包括:通過人工生成或者機器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0021]替換模塊,用于判斷當前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告。
[0022]進一步地,優(yōu)選的是,所述設備是IOS系統設備。
[0023]進一步地,優(yōu)選的是,所述插件注入模塊,用于基于IOS系統設備的破解系統的API,將所述屏幕積分墻應用插件注入系統中。
[0024]進一步地,優(yōu)選的是,所述替換模塊,用于對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,包括:
[0025]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0026]且替換以后,第三方應用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實例。
[0027]進一步地,優(yōu)選的是,所述替換模塊,進一步用于在每次SDK被激活的時候對所有積分墻類名以及初始化方法名進行替換。
[0028]本發(fā)明采取了上述方案以后,由于當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,由此,其能夠快速達到屏幕廣告的,且這種方法對設備要求不高,具有很好的效果。
[0029]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
【專利附圖】

【附圖說明】
[0030]下面結合附圖對本發(fā)明進行詳細的描述,以使得本發(fā)明的上述優(yōu)點更加明確。其中,
[0031]圖1是本發(fā)明廣告積分墻的屏蔽方法的流程示意圖;
[0032]圖2是本發(fā)明廣告積分墻的屏蔽裝置的結構示意圖。
【具體實施方式】
[0033]以下將結合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用技術手段來解決技術問題,并達成技術效果的實現過程能充分理解并據以實施。需要說明的是,只要不構成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結合,所形成的技術方案均在本發(fā)明的保護范圍之內。
[0034]另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0035]具體來說,本發(fā)明提供了一種廣告積分墻的屏蔽方法,主要包括:
[0036]步驟1:判斷當前設備是否已被破解系統權限,其中,若已破解系統權限,則將屏幕積分墻應用插件注入系統中;
[0037]步驟2:判斷當前設備是否已經聯網,若已聯網,則應用插件建立與服務器之間的聯系,并向服務器請求積分墻信息;
[0038]其中,所述積分墻信息中包括:通過人工生成或者機器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0039]步驟3:判斷當前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告。
[0040]進一步地,優(yōu)選的是,所述設備是IOS系統設備。
[0041]進一步地,優(yōu)選的是,基于IOS系統設備的破解系統的API,將所述屏幕積分墻應用插件注入系統中。
[0042]進一步地,優(yōu)選的是,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,包括:
[0043]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0044]且替換以后,第三方應用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實例。
[0045]進一步地,優(yōu)選的是,每次SDK被激活的時候對所有積分墻類名以及初始化方法名進行替換。
[0046]例如,在一個實施例中,主要首先通過越獄iOS系統(通常是Cydia)自帶的API,將我們開發(fā)的應用以插件的形式注入到系統內。
[0047]因此,越獄用戶通過Cydia應用商店下載了應用插件之后,將會被自動安裝,我們的插件將會直接被注冊到系統內,并且在每次開機的時候將會被自動激活。
[0048]所述應用插件主要做兩件事情:
[0049]首先,判定當前設備是否連著網,如果連著網,那么連到自己的服務器下載目前市面上所有的積分墻的類名。
[0050]由于基于iOS系統的應用都是采用Ob jective-C編程語言進行開發(fā),而積分墻SDK開發(fā)商通常會把創(chuàng)建該積分墻的類名暴露給第三方應用開發(fā)者,第三方應用開發(fā)者用積分墻SDK提供的類來創(chuàng)建一個特定的對象實例即可把積分墻加載好,然后等到適當的時機彈出。
[0051]因此,我們先要收集到目前市面上有那些主要的積分墻的類名,我們通過類名以及其對應的初始化方法將積分墻創(chuàng)建過程給屏蔽掉。
[0052]然后,對于我們所收集到的每一個積分墻類名以及其初始化方法,都用我們用自己的類與相應的初始化方法來替換掉。[0053]由于這個操作是在安裝完我們插件之后,并且在每次開機時做的,因此后續(xù)打開的應用只要用積分墻彈出,其實都是調用了我們自己定義的類以及初始化方法。
[0054]下面描述一下如何用我們自己定義的類和初始化方法來替換積分墻SDK里的類與初始化方法。
[0055]我們調用了 Objective-C運行時比較底層的函數接口:
[0056]rebind_symbols (struct rebinding氺s, int count)
[0057]這個接口表示要重新綁定幾對符號,這里的符號包括函數名以及類名。
[0058]后面的參數count表示有多少對符號需要被綁定。比如說,倘若我們要將現有積分墻的類來替換成我們自己的類即可這么寫:
[0059]reb ind_symbo I s ((struct rebinding) { “ OfferWal IClass ”,[MyClassclass]}, I);
[0060]這里,我們將所有的叫OfferWalIClass的類全都修改成我們自定義的MyClass類。這樣,當開發(fā)者在使用Of ferWal IClass類的時候,實際上正在使用我們自定義的MyClass類。這樣,積分墻自然而然就彈不出了。
[0061]其中,本發(fā)明的關鍵點在于:
[0062]首先,需要將我們的應用通過Cydia注入到系統中,并且在每次被激活的時候對所有積分墻類名以及初始化方法名進行替換;其次,在替換類名和方法名的時候,我們使用了隱蔽的 rebind_symbols 接口。
[0063]而我們在用戶連接網絡之后,自動連接我們自己的服務器查詢最新的積分墻類名列表也是一大特色。本發(fā)明能非常有效地抑制積分墻對終端用戶的騷擾。而且,由于我們在系統被激活的時候就替換了所有積分墻類名以及初始化方法,因此用戶在使用應用過程中不會受到任何性能影響,它不是去實時監(jiān)聽的。因此,本提案與實時監(jiān)聽網路數據的方式比起來要更先進,而且更省電,使得用戶在使用應用過程中得到十分流暢的用戶體驗。
[0064]而本提案僅通過修改積分墻類名來有效地屏蔽積分墻的彈出,既安靜,又快捷,而且沒有任何副作用。
[0065]與本發(fā)明的方法相對應,本發(fā)明還提供了一種廣告積分墻的屏蔽裝置,包括:
[0066]插件注入模塊,用于判斷當前設備是否已被破解系統權限,其中,若已破解系統權限,則將屏幕積分墻應用插件注入系統中;
[0067]積分墻請求模塊,用于判斷當前設備是否已經聯網,若已聯網,則應用插件建立與服務器之間的聯系,并向服務器請求積分墻信息;
[0068]其中,所述積分墻信息中包括:通過人工生成或者機器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0069]替換模塊,用于判斷當前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告。
[0070]進一步地,優(yōu)選的是,所述設備是IOS系統設備。
[0071]進一步地,優(yōu)選的是,所述插件注入模塊,用于基于IOS系統設備的破解系統的API,將所述屏幕積分墻應用插件注入系統中。
[0072]進一步地,優(yōu)選的是,所述替換模塊,用于對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,包括:
[0073]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0074]且替換以后,第三方應用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實例。
[0075]進一步地,優(yōu)選的是,所述替換模塊,進一步用于在每次SDK被激活的時候對所有積分墻類名以及初始化方法名進行替換。
[0076]本發(fā)明裝置具有方法任一的優(yōu)點,也就是說,本發(fā)明采取了上述方案以后,由于當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,由此,其能夠快速達到屏幕廣告的,且這種方法對設備要求不高,具有很好的效果。
[0077]需要說明的是,對于上述方法實施例而言,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請并不受所描述的動作順序的限制,因為依據本申請,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
[0078]本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。
[0079]而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0080]最后應說明的是:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術人員來說,其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種廣告積分墻的屏蔽方法,其特征在于,包括: 判斷當前設備是否已被破解系統權限,其中,若已破解系統權限,則將屏幕積分墻應用插件注入系統中; 判斷當前設備是否已經聯網,若已聯網,則應用插件建立與服務器之間的聯系,并向服務器請求積分墻信息; 其中,所述積分墻信息中包括:通過人工生成或者機器生成的市面上可以找到的廣告積分墻的類名和初始化方法; 判斷當前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告。
2.根據權利要求1所述的廣告積分墻的屏蔽方法,其特征在于,所述設備是IOS系統設備。
3.根據權利要求2所述的廣告積分墻的屏蔽方法,其特征在于,基于IOS系統設備的破解系統的API,將所述屏幕積分墻應用插件注入系統中。
4.根據權利要 求2所述的廣告積分墻的屏蔽方法,其特征在于,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,包括: 在替換類名和初始化方法的時候,基于rebind_symbols接口 ; 且替換以后,第三方應用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實例。
5.根據權利要求1所述的廣告積分墻的屏蔽方法,其特征在于,每次SDK被激活的時候對所有積分墻類名以及初始化方法名進行替換。
6.一種廣告積分墻的屏蔽裝置,其特征在于,包括: 插件注入模塊,用于判斷當前設備是否已被破解系統權限,其中,若已破解系統權限,則將屏幕積分墻應用插件注入系統中; 積分墻請求模塊,用于判斷當前設備是否已經聯網,若已聯網,則應用插件建立與服務器之間的聯系,并向服務器請求積分墻信息; 其中,所述積分墻信息中包括:通過人工生成或者機器生成的市面上可以找到的廣告積分墻的類名和初始化方法; 替換模塊,用于判斷當前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告。
7.根據權利要求6所述的廣告積分墻的屏蔽裝置,其特征在于,所述設備是IOS系統設備。
8.根據權利要求7所述的廣告積分墻的屏蔽裝置,其特征在于,所述插件注入模塊,用于基于IOS系統設備的破解系統的API,將所述屏幕積分墻應用插件注入系統中。
9.根據權利要求7所述的廣告積分墻的屏蔽裝置,其特征在于,所述替換模塊,用于對所述積分墻信息中的類名和初始化方法用預先設定的空白類名和初始化方法進行替換,從而屏蔽掉積分墻廣告,包括:在替換類名和初始化方法的時候,基于rebind_symbols接口 ; 且替換以后,第三方應用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實例。
10.根據權利要求6所述的廣告積分墻的屏蔽方法,其特征在于,所述替換模塊,進一步用于在每次SDK被 激活的時候對所有積分墻類名以及初始化方法名進行替換。
【文檔編號】G06F21/52GK104021337SQ201410167954
【公開日】2014年9月3日 申請日期:2014年4月24日 優(yōu)先權日:2014年4月24日
【發(fā)明者】陳軼 申請人:北京掌闊移動傳媒科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1