[發明專利]一種安卓應用流氓行為的識別方法及系統在審
| 申請號: | 202010584619.7 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN111832021A | 公開(公告)日: | 2020-10-27 |
| 發明(設計)人: | 李瑞軒;張雙敏;辜希武;李玉華;湯俊偉 | 申請(專利權)人: | 華中科技大學 |
| 主分類號: | G06F21/56 | 分類號: | G06F21/56;G06N3/08;G06N3/04 |
| 代理公司: | 華中科技大學專利中心 42201 | 代理人: | 李智 |
| 地址: | 430074 湖北*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 流氓 行為 識別 方法 系統 | ||
1.一種安卓應用流氓廣告的識別方法,其特征在于,包括以下步驟:
S11、動態運行和遍歷待識別的安卓應用,獲取安卓應用運行時的界面狀態轉換圖;其中,界面狀態轉換圖包括:安卓應用運行過程中的界面、觸發界面狀態轉換的操作事件和界面組件樹信息;
S12、從界面狀態轉換圖中選取一個未識別的界面作為當前界面;
S13、采用預訓練好的廣告目標檢測模型檢測當前界面中的廣告及其所在的位置,若未檢測到,則當前界面不存在流氓廣告,轉至步驟S15;否則,基于廣告所在的位置,從當前界面中提取出各廣告后,轉至步驟S14;
S14、判斷當前界面中的廣告是否為包含誘導點擊內容的廣告、包含覆蓋可點擊組件的廣告以及應用退出時的廣告中的至少一種類型的廣告,若是,則判定該安卓應用存在流氓廣告,識別結束;否則,該界面不存在流氓廣告,轉至步驟S15;
S15、判斷是否已完成對界面狀態轉換圖中的所有界面的流氓廣告識別,若是,轉至步驟S16,否則,轉至步驟S12;
S16、若安卓應用運行過程中的所有界面均不存在流氓廣告,則該安卓應用不存在流氓廣告;否則,該安卓應用存在流氓廣告;
其中,廣告目標檢測模型為RetinaNet網絡。
2.根據權利要求1所述的安卓應用流氓廣告的識別方法,其特征在于,所述RetinaNet網絡的主干網絡為Xception網絡。
3.根據權利要求1所述的安卓應用流氓廣告的識別方法,其特征在于,所述步驟S1中,采用深度優先遍歷策略動態運行安卓應用,遍歷過程中不執行包含“更新”或“升級”含義文本的組件對應的操作事件,并記錄界面狀態轉換圖。
4.根據權利要求1所述的安卓應用流氓廣告的識別方法,其特征在于,在判斷當前界面上的廣告是否為包含誘導點擊內容的廣告時,采用圖像文字識別API識別當前界面各廣告中的文字,得到廣告語,并輸入到預訓練好的廣告語分類模型中,判斷廣告語是正常廣告語還是包含誘導點擊內容的廣告語;若各廣告語中至少有一個是包含誘導點擊內容的廣告語,則判定當前界面上的廣告為包含誘導用戶點擊內容的流氓廣告;否則,當前界面上的廣告不為包含誘導用戶點擊內容的流氓廣告;
其中,廣告語分類模型為基于詞向量的文本分類模型,用于將廣告語分類為正常廣告語和包含誘導點擊內容的廣告語。
5.根據權利要求1所述的安卓應用流氓廣告的識別方法,其特征在于,判斷當前界面上的廣告是否為包含覆蓋可點擊組件的廣告的方法,包括以下步驟:
S1411、根據當前界面組件樹信息提取當前界面的組件特征后,將其輸入預訓練好的彈框界面分類器中,判斷當前界面是否為彈框界面;若是,則轉至步驟S1412;否則,當前界面上的廣告不為包含覆蓋可點擊組件的廣告,操作結束;
S1412、若當前界面上至少存在一個占據該界面面積比例大于預設比例的廣告,則轉至步驟S1413,否則,當前界面上的廣告不為包含覆蓋可點擊組件的廣告,操作結束;
S1413、若界面狀態轉換圖中存在當前界面的下一個界面,且下一個界面的ID與當前界面的ID不同,則轉至步驟S1414;否則,當前界面上的廣告不為包含覆蓋可點擊組件的廣告,操作結束;
S1414、按照步驟S1411所述的方法判斷下一個界面是否為彈框界面,若是彈框界面,則轉至步驟S1415;否則,當前界面上的廣告不為包含覆蓋可點擊組件的廣告,操作結束;
S1415、根據下一個界面組件樹信息,若下一個界面中至少包含一個可點擊組件,則當前界面上的廣告為包含覆蓋可點擊組件的廣告;否則,當前界面上的廣告不為包含覆蓋可點擊組件的廣告。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華中科技大學,未經華中科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010584619.7/1.html,轉載請聲明來源鉆瓜專利網。





