[發明專利]應用程序的反調試方法、裝置、電子設備及存儲介質在審
| 申請號: | 202110178841.1 | 申請日: | 2021-02-09 |
| 公開(公告)號: | CN112948241A | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 謝源 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/52 |
| 代理公司: | 北京華夏泰和知識產權代理有限公司 11662 | 代理人: | 盧萬騰;吳雪 |
| 地址: | 100080 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 調試 方法 裝置 電子設備 存儲 介質 | ||
本發明實施例提供了一種應用程序的反調試方法、裝置、電子設備及存儲介質,所述方法包括:在啟動應用程序的情況下,調用預設的反調試代碼創建守護進程;確定預先設置的反調試模式,其中,所述反調試模式包括守護進程調試模式或主進程調試模式;在所述反調試模式為所述守護進程調試模式的情況下,設置所述守護進程被所述應用程序主進程調試,以及設置所述守護進程以非阻塞、非掛起方式調試所述主進程。如此在設置應用程序主進程與守護進程相互調試的過程中,在反調試模式為守護進程調試模式的情況下,設置守護進程以非阻塞、非掛起方式調試應用程序主進程,可以提高兼容性,避免在不同終端上產生死鎖,從而保證應用程序正常運行。
技術領域
本發明涉及信息安全技術領域,尤其涉及一種應用程序的反調試方法、裝置、電子設備及存儲介質。
背景技術
安卓是一種基于Linux內核(不包含GNU組件)的自由及開放源代碼的操作系統,因此安卓APP(Application,應用程序)與Linux應用程序一樣具備“被調試”的風險。攻擊者可以使用安卓中root權限,執行系統ptrace接口編寫的注入程序,對任意安卓APP進行調試,進而動態分析程序邏輯,實現進程注入、修改寄存器等非法操作。
為此,針對安卓APP的反調試方案逐漸涌現出來,目前反調試方案通常包括:安卓APP主進程自身啟動守護進程,主進程與守護進程相互調試。由于安卓機制的緣故(一個進程只能被另一個進程調試),使得其它進程就無法再次調試主進程,從而達到安卓APP反調試的目的。由于主進程與守護進程相互調試,兼容性差,將在不同終端上產生死鎖,導致安卓APP頻繁卡死。
發明內容
本發明實施例的目的在于提供一種應用程序的反調試方法、裝置、電子設備及存儲介質,以實現提高兼容性,避免在不同終端上產生死鎖,從而保證應用程序正常運行的有益效果。具體技術方案如下:
在本發明實施例的第一方面,首先提供了一種應用程序的反調試方法,所述包括:
在啟動應用程序的情況下,調用預設的反調試代碼創建守護進程;
確定預先設置的反調試模式,其中,所述反調試模式包括守護進程調試模式或主進程調試模式;
在所述反調試模式為所述守護進程調試模式的情況下,設置所述守護進程被所述應用程序主進程調試,以及設置所述守護進程以非阻塞、非掛起方式調試所述主進程。
在一個可選的實施方式中,所述設置所述守護進程被所述應用程序主進程調試,以及設置所述守護進程以非阻塞、非掛起方式調試所述主進程,包括:
調用操作系統中第一系統函數,設置所述守護進程被所述應用程序主進程調試;以及,
調用操作系統中隱藏的第二系統函數,設置所述守護進程以非阻塞、非掛起方式調試所述主進程。
在一個可選的實施方式中,所述方法還包括:
在所述反調試模式為所述主進程調試模式的情況下,設置所述應用程序主進程以非阻塞、非掛起方式調試所述守護進程,以及設置所述應用程序主進程被所述守護進程調試。
在一個可選的實施方式中,所述設置所述應用程序主進程以非阻塞、非掛起方式調試所述守護進程,以及設置所述應用程序主進程被所述守護進程調試,包括:
調用操作系統中隱藏的第二系統函數,設置所述應用程序主進程以非阻塞、非掛起方式調試所述守護進程;以及,
調用操作系統中第一系統函數,設置所述應用程序主進程被所述守護進程調試。
在一個可選的實施方式中,所述方法還包括:
在所述守護進程等待所述主進程的退出信號的情況下,設置所述守護進程阻塞;
在所述守護進程接收到所述主進程的退出信號的情況下,結束所述守護進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110178841.1/2.html,轉載請聲明來源鉆瓜專利網。





