亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種進(jìn)程控制方法及用戶終端的制作方法

文檔序號(hào):10654463閱讀:530來(lái)源:國(guó)知局
一種進(jìn)程控制方法及用戶終端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種進(jìn)程控制方法及用戶終端,包括:用戶終端可以先觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù);根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器;若根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。在本發(fā)明實(shí)施例中,由于目標(biāo)進(jìn)程被調(diào)制器附加后,其對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)也會(huì)有所變化,則用戶終端可以根據(jù)異常處理函數(shù)的調(diào)用參數(shù)來(lái)確定目標(biāo)進(jìn)程是否被調(diào)制器附加,并能在判斷目標(biāo)進(jìn)程附加有調(diào)試器,結(jié)束目標(biāo)進(jìn)程。由此可見(jiàn),實(shí)施該發(fā)明實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,并能在目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。
【專利說(shuō)明】
一種進(jìn)程控制方法及用戶終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種進(jìn)程控制方法及用戶終端。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展以及用戶終端的迅速普及,用戶終端的功能日益完善,用戶終端在人們的生活中也扮演著不可或缺的角色,例如用戶可以利用用戶終端進(jìn)行網(wǎng)上支付或者利用用戶終端傳輸文檔等。然而,隨之而來(lái)的是用戶終端的安全問(wèn)題,目前,越來(lái)越多的非法分子嘗試用病毒或者木馬等惡意軟件攻擊用戶終端。惡意軟件之所以能針對(duì)性地突破安全軟件的各種防御,主要是惡意軟件能夠深入了解安全軟件的代碼實(shí)現(xiàn)。具體地,惡意軟件開(kāi)發(fā)者,使用各種調(diào)試器,可以對(duì)安全軟件的核心代碼反匯編,便可以了解安全軟件的實(shí)現(xiàn)代碼,便于惡意軟件做針對(duì)性的惡意行為,突破安全軟件防御。由此可見(jiàn),如何確定安全軟件是否被調(diào)試器附加尤為重要。

【發(fā)明內(nèi)容】

[0003]本發(fā)明實(shí)施例提供了一種進(jìn)程控制方法及用戶終端,能夠確定安全軟件是否被調(diào)試器附加。
[0004]第一方面,本發(fā)明實(shí)施例公開(kāi)了一種進(jìn)程控制方法,包括:
[0005]觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;
[0006]獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù);
[0007]根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器;
[0008]若根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程附加有所述調(diào)試器,則結(jié)束所述目標(biāo)進(jìn)程。
[0009]結(jié)合第一方面的實(shí)現(xiàn)方式,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述調(diào)用參數(shù)包括調(diào)用次數(shù)或者調(diào)用時(shí)間。
[0010]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用次數(shù)時(shí),所述異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次,所述根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器,包括:
[0011]判斷所述異常處理函數(shù)的調(diào)用次數(shù)是否增加;
[0012]若判斷所述異常處理函數(shù)的調(diào)用次數(shù)未增加,則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。
[0013]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,還可以包括以下步驟:
[0014]若判斷所述異常處理函數(shù)的調(diào)用次數(shù)增加,則確定所述目標(biāo)進(jìn)程未附加所述調(diào)試器。
[0015]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用時(shí)間,所述獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù),包括:
[0016]獲取所述目標(biāo)進(jìn)程中與所述異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間;
[0017]其中,所述根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器,包括:
[0018]獲取所述調(diào)用時(shí)間與所述當(dāng)前時(shí)間的時(shí)間間隔;
[0019]檢測(cè)所述時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi);
[0020]若檢測(cè)所述時(shí)間間隔落在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程未附加有所述調(diào)試器;
[0021 ]若檢測(cè)所述時(shí)間間隔不在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。
[0022]第二方面,本發(fā)明實(shí)施例還公開(kāi)了一種用戶終端,包括:
[0023]觸發(fā)模塊,用于觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;
[0024]獲取模塊,用于獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù);
[0025]判斷模塊,用于根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器;
[0026]控制模塊,用于若所述判斷模塊根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程附加有所述調(diào)試器,則結(jié)束所述目標(biāo)進(jìn)程。
[0027]結(jié)合第二方面的用戶終端,在第二方面的第一種可能的用戶終端中,所述調(diào)用參數(shù)包括調(diào)用次數(shù)或者調(diào)用時(shí)間。
[0028]結(jié)合第二方面的第一種可能的用戶終端,在第二方面的第二種可能的用戶終端中,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用次數(shù)時(shí),所述異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次,所述判斷模塊根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器的【具體實(shí)施方式】為所述判斷模塊判斷所述異常處理函數(shù)的調(diào)用次數(shù)是否增加;若所述判斷模塊判斷所述異常處理函數(shù)的調(diào)用次數(shù)未增加,則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。
[0029]結(jié)合第二方面的第二種可能的用戶終端,在第二方面的第三種可能的用戶終端中,若所述判斷模塊判斷所述異常處理函數(shù)的調(diào)用次數(shù)增加,則確定所述目標(biāo)進(jìn)程附加所述調(diào)試器。
[0030]結(jié)合第二方面的第一種可能的用戶終端,在第二方面的第四種可能的用戶終端中,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用時(shí)間,所述獲取模塊獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)的【具體實(shí)施方式】為所述獲取模塊獲取所述目標(biāo)進(jìn)程中與所述異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間;
[0031 ]其中,所述判斷模塊包括:
[0032]獲取單元,用于獲取所述調(diào)用時(shí)間與所述當(dāng)前時(shí)間的時(shí)間間隔;
[0033]檢測(cè)單元,用于檢測(cè)所述時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi);
[0034]確定單元,用于若所述檢測(cè)單元檢測(cè)所述時(shí)間間隔落在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程未附加有所述調(diào)試器;若所述檢測(cè)單元檢測(cè)所述時(shí)間間隔不在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。
[0035]本發(fā)明實(shí)施例中,用戶終端可以先觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù);根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器;若根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。在本發(fā)明實(shí)施例中,由于目標(biāo)進(jìn)程被調(diào)制器附加后,其對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)也會(huì)有所變化,則用戶終端可以根據(jù)異常處理函數(shù)的調(diào)用參數(shù)來(lái)確定目標(biāo)進(jìn)程是否被調(diào)制器附加,并能在判斷目標(biāo)進(jìn)程附加有調(diào)試器,結(jié)束目標(biāo)進(jìn)程。由此可見(jiàn),實(shí)施該發(fā)明實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,并能在目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。
【附圖說(shuō)明】
[0036]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1是本發(fā)明實(shí)施例公開(kāi)的一種進(jìn)程控制方法的流程示意圖;
[0038]圖2是本發(fā)明實(shí)施例公開(kāi)的另一種進(jìn)程控制方法的流程示意圖;
[0039]圖3是本發(fā)明實(shí)施例公開(kāi)的又一種進(jìn)程控制方法的流程示意圖;
[0040]圖4是本發(fā)明實(shí)施例公開(kāi)的一種用戶終端的結(jié)構(gòu)示意圖;
[0041]圖5是本發(fā)明實(shí)施例公開(kāi)的另一種用戶終端的結(jié)構(gòu)示意圖;
[0042]圖6是本發(fā)明實(shí)施例公開(kāi)的又一種用戶終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]本發(fā)明實(shí)施提供了一種進(jìn)程控制方法及用戶終端,在本發(fā)明實(shí)施例中,由于目標(biāo)進(jìn)程被調(diào)制器附加后,其對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)也會(huì)有所變化,則用戶終端可以根據(jù)異常處理函數(shù)的調(diào)用參數(shù)來(lái)確定目標(biāo)進(jìn)程是否被調(diào)制器附加,并能在判斷目標(biāo)進(jìn)程附加有調(diào)試器,結(jié)束目標(biāo)進(jìn)程。由此可見(jiàn),實(shí)施該發(fā)明實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,并能在目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。以下分別進(jìn)行詳細(xì)描述。
[0045]請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例公開(kāi)的一種進(jìn)程控制方法的流程示意圖。其中,圖1所示的方法可以適用于智能手機(jī)(如Android手機(jī)、1S手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)等用戶終端中。如圖1所示,該進(jìn)程控制方法可以包括以下步驟:
[0046]101、觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件。
[0047]本發(fā)明實(shí)施例中,目標(biāo)進(jìn)程是用戶終端中程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是用戶終端的操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。在早期面向進(jìn)程設(shè)計(jì)的計(jì)算機(jī)結(jié)構(gòu)中,目標(biāo)進(jìn)程是程序的基本執(zhí)行實(shí)體;在當(dāng)代面向線程設(shè)計(jì)的計(jì)算機(jī)結(jié)構(gòu)中,目標(biāo)進(jìn)程是線程的容器;程序是指令、數(shù)據(jù)及其組織形式的描述,目標(biāo)進(jìn)程是程序的實(shí)體。目標(biāo)進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于一個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)。目標(biāo)進(jìn)程具有以下主要特性:并發(fā)性:可以與其它進(jìn)程一道在宏觀上同時(shí)向前推進(jìn)。動(dòng)態(tài)性:目標(biāo)進(jìn)程是執(zhí)行中的程序。此外目標(biāo)進(jìn)程的動(dòng)態(tài)性還體現(xiàn)在如下兩個(gè)方面:首先,目標(biāo)進(jìn)程是動(dòng)態(tài)產(chǎn)生、動(dòng)態(tài)消亡的;其次,在目標(biāo)進(jìn)程的生存期內(nèi),其狀態(tài)處于經(jīng)常性的動(dòng)態(tài)變化之中。獨(dú)立性:目標(biāo)進(jìn)程是調(diào)度的基本單位,它可以獲得處理機(jī)并參與并發(fā)執(zhí)行。交往性:目標(biāo)進(jìn)程在運(yùn)行過(guò)程中可能會(huì)與其它進(jìn)程發(fā)生直接或間接的相互作用。異步性:每個(gè)進(jìn)程都以其相對(duì)獨(dú)立、不可預(yù)知的速度向前推進(jìn)。結(jié)構(gòu)性:每個(gè)進(jìn)程有一個(gè)控制塊。
[0048]其中,進(jìn)程和程序的相同點(diǎn):程序是構(gòu)成進(jìn)程的組成部分之一,一個(gè)進(jìn)程存在的目的就是執(zhí)行其所對(duì)應(yīng)的程序,如果沒(méi)有程序,進(jìn)程就失去了其存在的意義。進(jìn)程與程序的差別:程序是靜態(tài)的,而進(jìn)程是動(dòng)態(tài)的;程序可以寫在紙上或在某一存儲(chǔ)介質(zhì)上長(zhǎng)期保存,而進(jìn)程具有生存期,創(chuàng)建后存在,撤銷后消亡。
[0049]本發(fā)明實(shí)施例中,異常事件可以包括但不限于程序崩潰、數(shù)據(jù)丟失以及非正常中斷等事件中的一種或多種。
[0050]其中,觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件可以是用戶輸入觸發(fā)指令,以觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;也可以是用戶終端自發(fā)觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件,本發(fā)明實(shí)施例不作限定。
[0051]102、獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)。
[0052]本發(fā)明實(shí)施例中,在觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件之后,則用戶終端可以獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)。
[0053]其中,調(diào)用參數(shù)可以包括但不限于調(diào)用次數(shù)、調(diào)用時(shí)間以及調(diào)用返回符的值中的一種或多種,調(diào)用次數(shù)主要是用于描述與異常事件對(duì)應(yīng)的異常處理函數(shù)在第一預(yù)設(shè)時(shí)間段內(nèi)的被調(diào)用的次數(shù);調(diào)用時(shí)間是用于描述與異常事件對(duì)應(yīng)的異常處理函數(shù)在第二預(yù)設(shè)時(shí)間段內(nèi)的被調(diào)用的時(shí)間;調(diào)用返回符的值是用于描述異常處理函數(shù)是否被調(diào)用而返回的值。
[0054]其中,第一預(yù)設(shè)時(shí)間段可以是用戶根據(jù)需要進(jìn)行設(shè)定,也可以是用戶終端根據(jù)用戶的歷史設(shè)定記錄進(jìn)行設(shè)定,還可以是用戶終端中系統(tǒng)中默認(rèn)的,本發(fā)明實(shí)施例不作限定。
[0055]其中,第二預(yù)設(shè)時(shí)間段可以是用戶根據(jù)需要進(jìn)行設(shè)定,也可以是用戶終端根據(jù)用戶的歷史設(shè)定記錄進(jìn)行設(shè)定,還可以是用戶終端中系統(tǒng)默認(rèn)的,還可以是用戶終端根據(jù)目標(biāo)進(jìn)程整個(gè)執(zhí)行過(guò)程所需的總時(shí)間長(zhǎng)度來(lái)設(shè)定,本發(fā)明實(shí)施例不作限定。
[0056]103、根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器。
[0057]本發(fā)明實(shí)施例中,由于目標(biāo)進(jìn)程附加有調(diào)試器時(shí),其對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)也會(huì)有所變化。舉例來(lái)說(shuō),異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次。具體地,若當(dāng)前調(diào)用的次數(shù)為12次,若再次被調(diào)用時(shí),其對(duì)應(yīng)的調(diào)用次數(shù)則為13次。
[0058]舉例來(lái)說(shuō),當(dāng)調(diào)用參數(shù)為調(diào)用返回符的值時(shí),則根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器主要包括檢測(cè)調(diào)用返回符的值是否為預(yù)設(shè)值,若為預(yù)設(shè)值,則確定目標(biāo)進(jìn)程附加有調(diào)試器,否則,該目標(biāo)進(jìn)程未附加調(diào)試器。具體地,若預(yù)設(shè)值為0,代表異常處理函數(shù)未被調(diào)用,則當(dāng)調(diào)用返回符的值為O時(shí),則意味著異常函數(shù)未被調(diào)用,則可以確定該目標(biāo)進(jìn)程附加有調(diào)試器。
[0059]104、若根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程未附加有調(diào)試器,則繼續(xù)執(zhí)行上述目標(biāo)進(jìn)程。
[0060]105、若根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。
[0061 ] 本發(fā)明實(shí)施例中,由于調(diào)試器可以深入目標(biāo)進(jìn)程環(huán)境塊,以了解目標(biāo)進(jìn)程的實(shí)現(xiàn)代碼,因此,若根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,為了防止目標(biāo)進(jìn)程的實(shí)現(xiàn)代碼被惡意竊取,則用戶終端可以結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程環(huán)境塊的安全性。
[0062]在圖1中,詳細(xì)描述了用戶終端可以先觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù);根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器;若根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。在本發(fā)明實(shí)施例中,由于目標(biāo)進(jìn)程被調(diào)制器附加后,其對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)也會(huì)有所變化,則用戶終端可以根據(jù)異常處理函數(shù)的調(diào)用參數(shù)來(lái)確定目標(biāo)進(jìn)程是否被調(diào)制器附加,并能在判斷目標(biāo)進(jìn)程附加有調(diào)試器,結(jié)束目標(biāo)進(jìn)程。由此可見(jiàn),實(shí)施該發(fā)明實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,并能在目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。
[0063]請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例公開(kāi)的另一種進(jìn)程控制方法的流程示意圖。其中,調(diào)用參數(shù)包括調(diào)用次數(shù),異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次。如圖2所示,該進(jìn)程控制方法可以包括以下步驟:
[0064]201、觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件。
[0065]本發(fā)明實(shí)施例中,異常事件可以包括但不限于程序崩潰、數(shù)據(jù)丟失以及非正常中斷等事件中的一種或多種。
[0066]其中,觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件可以是用戶輸入觸發(fā)指令,以觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;也可以是用戶終端自發(fā)觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件,本發(fā)明實(shí)施例不作限定。
[0067]202、獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用次數(shù)。
[0068]本發(fā)明實(shí)施例中,由于調(diào)試器能夠了解安全軟件內(nèi)存、線程以及堆棧等各種數(shù)據(jù),且調(diào)試器也會(huì)首先發(fā)現(xiàn)程序崩潰或者出現(xiàn)異常等問(wèn)題。因此,如果目標(biāo)進(jìn)程被調(diào)試器附加,則不會(huì)調(diào)用目標(biāo)進(jìn)程的異常處理函數(shù)來(lái)處理異常,而是會(huì)進(jìn)入調(diào)試器的異常處理例程。因此,為了檢測(cè)目標(biāo)進(jìn)程是否被調(diào)試器附加,則可以獲取目標(biāo)進(jìn)程對(duì)應(yīng)的異常處理函數(shù)的調(diào)用次數(shù)。
[0069]其中,異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次。舉例來(lái)說(shuō),若當(dāng)前調(diào)用的次數(shù)為12次,若再次被調(diào)用時(shí),其對(duì)應(yīng)的調(diào)用次數(shù)則為13次。
[0070]203、判斷異常處理函數(shù)的調(diào)用次數(shù)是否增加。
[0071]本發(fā)明實(shí)施例中,在獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用次數(shù)之后,則可以判斷異常處理函數(shù)的調(diào)用次數(shù)是否增加。由于異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次,且目標(biāo)進(jìn)程被調(diào)試器附加,調(diào)試器會(huì)在發(fā)現(xiàn)程序崩潰或者出現(xiàn)異常等問(wèn)題時(shí),調(diào)試器會(huì)首先處理該異常,從而目標(biāo)進(jìn)程對(duì)應(yīng)的異常處理函數(shù)不會(huì)被調(diào)用。由此可知,若目標(biāo)進(jìn)程被調(diào)試器附加時(shí),即使出現(xiàn)程序崩潰等異常事件,目標(biāo)進(jìn)程對(duì)應(yīng)的異常處理函數(shù)也不會(huì)被調(diào)用,則對(duì)應(yīng)的異常處理函數(shù)的調(diào)用次數(shù)也不會(huì)有所變化。
[0072]204、若判斷目標(biāo)進(jìn)程對(duì)應(yīng)的異常處理函數(shù)的調(diào)用次數(shù)增加,則確定目標(biāo)進(jìn)程未附加調(diào)試器。
[0073]205、若判斷異常處理函數(shù)的調(diào)用次數(shù)未增加,確定目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。
[0074]本發(fā)明實(shí)施例中,若判斷目標(biāo)進(jìn)程對(duì)應(yīng)的異常處理函數(shù)的調(diào)用次數(shù)未增加,則目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。
[0075]進(jìn)一步,若判斷目標(biāo)進(jìn)程對(duì)應(yīng)的異常處理函數(shù)的調(diào)用次數(shù)增加,則確定目標(biāo)進(jìn)程未附加調(diào)試器,則可以繼續(xù)執(zhí)行上述目標(biāo)進(jìn)程。
[0076]其中,為了防止目標(biāo)進(jìn)程的實(shí)現(xiàn)代碼被惡意竊取,則用戶終端可以結(jié)束目標(biāo)進(jìn)程。
[0077]在圖2中,詳細(xì)描述了當(dāng)與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)包括調(diào)用次數(shù)時(shí),用戶終端可以判斷異常處理函數(shù)的調(diào)用次數(shù)是否增加;若判斷異常處理函數(shù)的調(diào)用次數(shù)未增加,則確定目標(biāo)進(jìn)程附加有調(diào)試器,并結(jié)束目標(biāo)進(jìn)程。由此可見(jiàn),實(shí)施該發(fā)明實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,且在確定的過(guò)程中只需要判斷異常處理函數(shù)的調(diào)用次數(shù)是否增加,則無(wú)需再獲取其他參數(shù),則可以減少在確定過(guò)程中判斷時(shí)間,提高判斷效率;并能在確定目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。
[0078]請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例公開(kāi)的又一種進(jìn)程控制方法的流程示意圖。其中,如圖3所示,與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)包括調(diào)用時(shí)間,該進(jìn)程控制方法可以包括以下步驟:
[0079]301、觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件。
[0080]本發(fā)明實(shí)施例中,異常事件可以包括但不限于程序崩潰、數(shù)據(jù)丟失以及非正常中斷等事件中的一種或多種。
[0081 ]其中,觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件可以是用戶輸入觸發(fā)指令,以觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;也可以是用戶終端自發(fā)觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件,本發(fā)明實(shí)施例不作限定。
[0082]302、獲取目標(biāo)進(jìn)程中與異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間。
[0083]本發(fā)明實(shí)施例中,每一個(gè)異常函數(shù)被調(diào)用時(shí),均有與之對(duì)應(yīng)的調(diào)用時(shí)間,其中,當(dāng)觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件之后,則可以獲取目標(biāo)進(jìn)程中與異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間。
[0084]303、獲取調(diào)用時(shí)間與當(dāng)前時(shí)間的時(shí)間間隔。
[0085]本發(fā)明實(shí)施例中,在獲取目標(biāo)進(jìn)程中與異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間之后,則可以進(jìn)一步獲取調(diào)用時(shí)間與當(dāng)前時(shí)間的時(shí)間間隔。
[0086]304、檢測(cè)時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi)。
[0087]本發(fā)明實(shí)施例中,可以在用戶終端中預(yù)設(shè)一個(gè)時(shí)間范圍,也即是一個(gè)時(shí)間長(zhǎng)度閾值,如I秒?2秒,0.1秒到0.2秒,0.01秒到0.02秒等。
[0088]其中,該預(yù)設(shè)的時(shí)間范圍可以是用戶根據(jù)需要進(jìn)行設(shè)定,也可以是用戶終端根據(jù)用戶的歷史設(shè)定記錄進(jìn)行設(shè)定,還可以是用戶終端根據(jù)目標(biāo)進(jìn)程的執(zhí)行整個(gè)進(jìn)程所需時(shí)長(zhǎng)進(jìn)行設(shè)定,本發(fā)明實(shí)施例不作限定。
[0089]具體地,在獲取調(diào)用時(shí)間與當(dāng)前時(shí)間的時(shí)間間隔之后,則用戶終端可以檢測(cè)時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi)。也即,若檢測(cè)到上述時(shí)間間隔落在預(yù)設(shè)的時(shí)間范圍內(nèi),則說(shuō)明此次異常函數(shù)的調(diào)用是針對(duì)觸發(fā)的異常事件的調(diào)用,則說(shuō)明在發(fā)生該異常事件時(shí),該異常函數(shù)被調(diào)用了,則也可以說(shuō)明該目標(biāo)進(jìn)程未附加調(diào)試器。
[0090]305、若檢測(cè)時(shí)間間隔落在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程未附加有調(diào)試器。
[0091]306、若檢測(cè)時(shí)間間隔不在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程附加有調(diào)試器。并結(jié)束目標(biāo)進(jìn)程。
[0092]本發(fā)明實(shí)施例中,若檢測(cè)時(shí)間間隔落在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程未附加有調(diào)試器;若檢測(cè)時(shí)間間隔不在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程附加有調(diào)試器;且為了防止目標(biāo)進(jìn)程的實(shí)現(xiàn)代碼被惡意竊取,則用戶終端可以結(jié)束目標(biāo)進(jìn)程。
[0093]在圖3中,詳細(xì)描述了當(dāng)與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)包括調(diào)用時(shí)間時(shí),用戶終端可以獲取目標(biāo)進(jìn)程中與異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間,并獲取調(diào)用時(shí)間與當(dāng)前時(shí)間的時(shí)間間隔,若檢測(cè)時(shí)間間隔落在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程未附加有調(diào)試器;若檢測(cè)時(shí)間間隔不在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程附加有調(diào)試器,并結(jié)束目標(biāo)進(jìn)程。由此可見(jiàn),實(shí)施該發(fā)明實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,且在確定的過(guò)程中只需要檢測(cè)調(diào)用時(shí)間與當(dāng)前時(shí)間的時(shí)間間隔落在預(yù)設(shè)的時(shí)間范圍內(nèi),無(wú)需再獲取其他參數(shù),則可以減少在確定過(guò)程中判斷時(shí)間,提尚判斷效率;并能在確定目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。
[0094]請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例公開(kāi)的一種用戶終端的結(jié)構(gòu)示意圖,用于執(zhí)行上述進(jìn)程控制方法。其中,圖4所示的用戶終端可以包括但不限于智能手機(jī)(如Android手機(jī)、1S手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)等用戶終端。如圖4所示,該用戶終端可以包括:觸發(fā)模塊401、獲取模塊402、判斷模塊403以及控制模塊404,其中,
[0095]觸發(fā)模塊401,用于觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件。
[0096]本發(fā)明實(shí)施例中,目標(biāo)進(jìn)程是用戶終端中程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是用戶終端的操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。在早期面向進(jìn)程設(shè)計(jì)的計(jì)算機(jī)結(jié)構(gòu)中,目標(biāo)進(jìn)程是程序的基本執(zhí)行實(shí)體;在當(dāng)代面向線程設(shè)計(jì)的計(jì)算機(jī)結(jié)構(gòu)中,目標(biāo)進(jìn)程是線程的容器;程序是指令、數(shù)據(jù)及其組織形式的描述,目標(biāo)進(jìn)程是程序的實(shí)體。目標(biāo)進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于一個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)。目標(biāo)進(jìn)程具有以下主要特性:并發(fā)性:可以與其它進(jìn)程一道在宏觀上同時(shí)向前推進(jìn)。動(dòng)態(tài)性:目標(biāo)進(jìn)程是執(zhí)行中的程序。此外目標(biāo)進(jìn)程的動(dòng)態(tài)性還體現(xiàn)在如下兩個(gè)方面:首先,目標(biāo)進(jìn)程是動(dòng)態(tài)產(chǎn)生、動(dòng)態(tài)消亡的;其次,在目標(biāo)進(jìn)程的生存期內(nèi),其狀態(tài)處于經(jīng)常性的動(dòng)態(tài)變化之中。獨(dú)立性:目標(biāo)進(jìn)程是調(diào)度的基本單位,它可以獲得處理機(jī)并參與并發(fā)執(zhí)行。交往性:目標(biāo)進(jìn)程在運(yùn)行過(guò)程中可能會(huì)與其它進(jìn)程發(fā)生直接或間接的相互作用。異步性:每個(gè)進(jìn)程都以其相對(duì)獨(dú)立、不可預(yù)知的速度向前推進(jìn)。結(jié)構(gòu)性:每個(gè)進(jìn)程有一個(gè)控制塊。
[0097]其中,進(jìn)程和程序的相同點(diǎn):程序是構(gòu)成進(jìn)程的組成部分之一,一個(gè)進(jìn)程存在的目的就是執(zhí)行其所對(duì)應(yīng)的程序,如果沒(méi)有程序,進(jìn)程就失去了其存在的意義。進(jìn)程與程序的差別:程序是靜態(tài)的,而進(jìn)程是動(dòng)態(tài)的;程序可以寫在紙上或在某一存儲(chǔ)介質(zhì)上長(zhǎng)期保存,而進(jìn)程具有生存期,創(chuàng)建后存在,撤銷后消亡。
[0098]本發(fā)明實(shí)施例中,異常事件可以包括但不限于程序崩潰、數(shù)據(jù)丟失以及非正常中斷等事件中的一種或多種。
[0099]其中,觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件可以是用戶輸入觸發(fā)指令,以觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;也可以是用戶終端自發(fā)觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件,本發(fā)明實(shí)施例不作限定。
[0100]獲取模塊402,用于獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)。
[0101]本發(fā)明實(shí)施例中,在觸發(fā)模塊401觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件之后,則獲取模塊402可以獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)。
[0102]其中,調(diào)用參數(shù)可以包括但不限于調(diào)用次數(shù)、調(diào)用時(shí)間以及調(diào)用返回符的值中的一種或多種,調(diào)用次數(shù)主要是用于描述與異常事件對(duì)應(yīng)的異常處理函數(shù)在第一預(yù)設(shè)時(shí)間段內(nèi)的被調(diào)用的次數(shù);調(diào)用時(shí)間是用于描述與異常事件對(duì)應(yīng)的異常處理函數(shù)在第二預(yù)設(shè)時(shí)間段內(nèi)的被調(diào)用的時(shí)間;調(diào)用返回符的值是用于描述異常處理函數(shù)是否被調(diào)用而返回的值。
[0103]其中,第一預(yù)設(shè)時(shí)間段可以是用戶根據(jù)需要進(jìn)行設(shè)定,也可以是用戶終端根據(jù)用戶的歷史設(shè)定記錄進(jìn)行設(shè)定,還可以是用戶終端中系統(tǒng)中默認(rèn)的,本發(fā)明實(shí)施例不作限定。
[0104]其中,第二預(yù)設(shè)時(shí)間段可以是用戶根據(jù)需要進(jìn)行設(shè)定,也可以是用戶終端根據(jù)用戶的歷史設(shè)定記錄進(jìn)行設(shè)定,還可以是用戶終端中系統(tǒng)默認(rèn)的,還可以是用戶終端根據(jù)目標(biāo)進(jìn)程整個(gè)執(zhí)行過(guò)程所需的總時(shí)間長(zhǎng)度來(lái)設(shè)定,本發(fā)明實(shí)施例不作限定。
[0105]判斷模塊403,用于根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器。
[0106]本發(fā)明實(shí)施例中,由于目標(biāo)進(jìn)程附加有調(diào)試器時(shí),其對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)也會(huì)有所變化。舉例來(lái)說(shuō),異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次。具體地,若當(dāng)前調(diào)用的次數(shù)為12次,若再次被調(diào)用時(shí),其對(duì)應(yīng)的調(diào)用次數(shù)則為13次。
[0107]舉例來(lái)說(shuō),當(dāng)調(diào)用參數(shù)為調(diào)用返回符的值時(shí),則判斷模塊403根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器主要包括檢測(cè)調(diào)用返回符的值是否為預(yù)設(shè)值,若為預(yù)設(shè)值,則確定目標(biāo)進(jìn)程附加有調(diào)試器,否則,該目標(biāo)進(jìn)程未附加調(diào)試器。具體地,若預(yù)設(shè)值為O,代表異常處理函數(shù)未被調(diào)用,則當(dāng)調(diào)用返回符的值為O時(shí),則意味著異常函數(shù)未被調(diào)用,則可以確定該目標(biāo)進(jìn)程附加有調(diào)試器。
[0108]控制模塊404,用于若判斷模塊403根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。
[0109]本發(fā)明實(shí)施例中,由于調(diào)試器可以深入目標(biāo)進(jìn)程環(huán)境塊,以了解目標(biāo)進(jìn)程的實(shí)現(xiàn)代碼,因此,若判斷模塊403根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,為了防止目標(biāo)進(jìn)程的實(shí)現(xiàn)代碼被惡意竊取,則控制模塊404可以結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程環(huán)境塊的安全性。
[0110]在圖4中,詳細(xì)描述了觸發(fā)模塊401可以先觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;獲取模塊402獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù);判斷模塊403根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器;若判斷模塊403根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,則控制模塊404可以結(jié)束目標(biāo)進(jìn)程。在本發(fā)明實(shí)施例中,由于目標(biāo)進(jìn)程被調(diào)制器附加后,其對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)也會(huì)有所變化,則判斷模塊403可以根據(jù)異常處理函數(shù)的調(diào)用參數(shù)來(lái)確定目標(biāo)進(jìn)程是否被調(diào)制器附加,并能在判斷模塊403判斷目標(biāo)進(jìn)程附加有調(diào)試器,控制模塊404控制結(jié)束目標(biāo)進(jìn)程。由此可見(jiàn),實(shí)施該發(fā)明實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,并能在目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。
[0111]請(qǐng)參閱圖5,圖5是本發(fā)明實(shí)施例公開(kāi)的另一種用戶終端的結(jié)構(gòu)示意圖,用于執(zhí)行上述進(jìn)程控制方法。其中,圖5中涉及到的調(diào)用參數(shù)包括調(diào)用次數(shù)或者調(diào)用時(shí)間,且圖5是在圖4的基礎(chǔ)上進(jìn)一步細(xì)化得到,如圖5所示,當(dāng)調(diào)用參數(shù)包括調(diào)用時(shí)間,獲取模塊402獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)的【具體實(shí)施方式】為獲取模塊402獲取目標(biāo)進(jìn)程中與異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間。
[0112]其中,判斷模塊403可以進(jìn)一步細(xì)化包括:獲取單元4030、檢測(cè)單元4031以及確定單元4032,其中,
[0113]獲取單元4030,用于獲取調(diào)用時(shí)間與當(dāng)前時(shí)間的時(shí)間間隔。
[0114]檢測(cè)單元4031,用于檢測(cè)時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi)。
[0115]確定單元4032,用于若檢測(cè)單元4031檢測(cè)時(shí)間間隔落在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程未附加有調(diào)試器;若檢測(cè)單元4031檢測(cè)時(shí)間間隔不在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程附加有調(diào)試器。
[0116]本發(fā)明實(shí)施例中,當(dāng)調(diào)用參數(shù)包括調(diào)用次數(shù)時(shí),異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次,判斷模塊403根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器的【具體實(shí)施方式】為判斷模塊403判斷異常處理函數(shù)的調(diào)用次數(shù)是否增加;若判斷模塊403判斷異常處理函數(shù)的調(diào)用次數(shù)未增加,則確定目標(biāo)進(jìn)程附加有調(diào)試器。
[0117]進(jìn)一步,若判斷模塊403判斷異常處理函數(shù)的調(diào)用次數(shù)增加,則確定目標(biāo)進(jìn)程附加調(diào)試器。
[0118]通過(guò)實(shí)施圖5所示的實(shí)施例能夠確定目標(biāo)進(jìn)程是否被調(diào)試器附加,并能在目標(biāo)進(jìn)程附加調(diào)試器,結(jié)束目標(biāo)進(jìn)程,以提高目標(biāo)進(jìn)程的安全性。
[0119]請(qǐng)參閱圖6,圖6是本發(fā)明實(shí)施例公開(kāi)的又一種用戶終端的結(jié)構(gòu)示意圖,用以執(zhí)行上述進(jìn)程控制方法。其中,該用戶終端500可以包括:至少一個(gè)處理器501,至少一個(gè)輸入裝置502,至少一個(gè)輸出裝置503,存儲(chǔ)器505等組件。其中,這些組件通過(guò)一條或多條總線504進(jìn)行通信連接。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的用戶終端的結(jié)構(gòu)并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定,它既可以是總線形結(jié)構(gòu),也可以是星型結(jié)構(gòu),還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0120]處理器501為終端的控制中心,利用各種接口和線路連接整個(gè)終端的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器505內(nèi)的程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器505內(nèi)的數(shù)據(jù),以執(zhí)行終端的各種功能和處理數(shù)據(jù)。處理器501可以由集成電路(Integrated CircuitJ^稱IC)組成,例如可以由單顆封裝的IC所組成,也可以由連接多顆相同功能或不同功能的封裝IC而組成。舉例來(lái)說(shuō),處理器501可以僅包括中央處理器(Central Processing Unit,簡(jiǎn)稱CPU),也可以是CPU、數(shù)字信號(hào)處理器(digital signal processor,簡(jiǎn)稱DSP)、圖形處理器(Graphic Processing Unit,簡(jiǎn)稱GPU)及各種控制芯片的組合。在本發(fā)明實(shí)施方式中,(PU可以是單運(yùn)算核心,也可以包括多運(yùn)算核心。
[0121 ]輸入裝置502可以包括標(biāo)準(zhǔn)的觸摸屏、鍵盤等,也可以包括有線接口、無(wú)線接口等。
[0122]輸出裝置503可以包括顯示屏、揚(yáng)聲器等,也可以包括有線接口、無(wú)線接口等。
[0123]存儲(chǔ)器505可用于存儲(chǔ)軟件程序以及模塊,處理器501、輸入裝置502以及輸出裝置503通過(guò)調(diào)用存儲(chǔ)在存儲(chǔ)器505中的軟件程序以及模塊,從而執(zhí)行用戶終端的各項(xiàng)功能應(yīng)用以及實(shí)現(xiàn)數(shù)據(jù)處理。存儲(chǔ)器505主要包括程序存儲(chǔ)區(qū)和數(shù)據(jù)存儲(chǔ)區(qū),其中,程序存儲(chǔ)區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序等;數(shù)據(jù)存儲(chǔ)區(qū)可存儲(chǔ)根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)等。在本發(fā)明實(shí)施例中,操作系統(tǒng)可以是Android系統(tǒng)、1S系統(tǒng)或Windows操作系統(tǒng)等等。
[0124]具體地,處理器501調(diào)用存儲(chǔ)在存儲(chǔ)器505中的應(yīng)用程序,用于執(zhí)行以下操作:
[0125]觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件;
[0126]獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù);
[0127]根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器;
[0128]若根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程附加有調(diào)試器,則結(jié)束目標(biāo)進(jìn)程。
[0129]本發(fā)明實(shí)施例中,調(diào)用參數(shù)包括調(diào)用次數(shù)或者調(diào)用時(shí)間。
[0130]本發(fā)明實(shí)施例中,當(dāng)調(diào)用參數(shù)包括調(diào)用次數(shù)時(shí),異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次,處理器501調(diào)用存儲(chǔ)在存儲(chǔ)器505中的應(yīng)用程序,執(zhí)行步驟根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器,包括:
[0131]判斷異常處理函數(shù)的調(diào)用次數(shù)是否增加;
[0132]若判斷異常處理函數(shù)的調(diào)用次數(shù)未增加,則確定目標(biāo)進(jìn)程附加有調(diào)試器。
[0133]進(jìn)一步,若判斷異常處理函數(shù)的調(diào)用次數(shù)增加,則確定目標(biāo)進(jìn)程未附加調(diào)試器。
[0134]本發(fā)明實(shí)施例中,當(dāng)調(diào)用參數(shù)包括調(diào)用時(shí)間時(shí),處理器501調(diào)用存儲(chǔ)在存儲(chǔ)器505中的應(yīng)用程序,執(zhí)行步驟獲取目標(biāo)進(jìn)程中與異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù),包括:
[0135]獲取目標(biāo)進(jìn)程中與異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間;
[0136]其中,處理器501調(diào)用存儲(chǔ)在存儲(chǔ)器505中的應(yīng)用程序,執(zhí)行步驟根據(jù)調(diào)用參數(shù)判斷目標(biāo)進(jìn)程是否附加有調(diào)試器,包括:
[0137]獲取調(diào)用時(shí)間與當(dāng)前時(shí)間的時(shí)間間隔;
[0138]檢測(cè)時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi);
[0139]若檢測(cè)時(shí)間間隔落在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程未附加有調(diào)試器;
[0140]若檢測(cè)時(shí)間間隔不在預(yù)設(shè)的時(shí)間范圍內(nèi),則確定目標(biāo)進(jìn)程附加有調(diào)試器。
[0141]具體的,本發(fā)明實(shí)施例中介紹的用戶終端可以實(shí)施本發(fā)明結(jié)合圖1、圖2或圖3介紹的進(jìn)程控制方法實(shí)施例中的部分或全部流程。
[0142]本發(fā)明所有實(shí)施例中的模塊或子模塊,可以通過(guò)通用集成電路,例如CPU(CentralProcessing Uni t,中央處理器),或通過(guò) ASIC( Appl icat 1n Specific IntegratedCircuit,專用集成電路)來(lái)實(shí)現(xiàn)。
[0143]本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
[0144]本發(fā)明實(shí)施例用戶終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
[0145]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存取存儲(chǔ)器(Random AccessMemory,簡(jiǎn)稱RAM)等。
[0146]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項(xiàng)】
1.一種進(jìn)程控制方法,其特征在于,包括: 觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件; 獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù); 根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器; 若根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程附加有所述調(diào)試器,則結(jié)束所述目標(biāo)進(jìn)程。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用參數(shù)包括調(diào)用次數(shù)或者調(diào)用時(shí)間。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用次數(shù)時(shí),所述異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次,所述根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器,包括: 判斷所述異常處理函數(shù)的調(diào)用次數(shù)是否增加; 若判斷所述異常處理函數(shù)的調(diào)用次數(shù)未增加,則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 若判斷所述異常處理函數(shù)的調(diào)用次數(shù)增加,則確定所述目標(biāo)進(jìn)程未附加所述調(diào)試器。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用時(shí)間,所述獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù),包括: 獲取所述目標(biāo)進(jìn)程中與所述異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間; 其中,所述根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器,包括: 獲取所述調(diào)用時(shí)間與所述當(dāng)前時(shí)間的時(shí)間間隔; 檢測(cè)所述時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi); 若檢測(cè)所述時(shí)間間隔落在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程未附加有所述調(diào)試器; 若檢測(cè)所述時(shí)間間隔不在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。6.一種用戶終端,其特征在于,所述用戶終端包括: 觸發(fā)模塊,用于觸發(fā)目標(biāo)進(jìn)程發(fā)生異常事件; 獲取模塊,用于獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù); 判斷模塊,用于根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器; 控制模塊,用于若所述判斷模塊根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程附加有所述調(diào)試器,則結(jié)束所述目標(biāo)進(jìn)程。7.根據(jù)權(quán)利要求6所述的用戶終端,其特征在于,所述調(diào)用參數(shù)包括調(diào)用次數(shù)或者調(diào)用時(shí)間。8.根據(jù)權(quán)利要求7所述的用戶終端,其特征在于,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用次數(shù)時(shí),所述異常處理函數(shù)每調(diào)用一次,對(duì)應(yīng)的調(diào)用次數(shù)增加一次,所述判斷模塊根據(jù)所述調(diào)用參數(shù)判斷所述目標(biāo)進(jìn)程是否附加有調(diào)試器的【具體實(shí)施方式】為所述判斷模塊判斷所述異常處理函數(shù)的調(diào)用次數(shù)是否增加;若所述判斷模塊判斷所述異常處理函數(shù)的調(diào)用次數(shù)未增加,則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。9.根據(jù)權(quán)利要求8所述的用戶終端,其特征在于, 若所述判斷模塊判斷所述異常處理函數(shù)的調(diào)用次數(shù)增加,則確定所述目標(biāo)進(jìn)程附加所述調(diào)試器。10.根據(jù)權(quán)利要求7所述的用戶終端,其特征在于,當(dāng)所述調(diào)用參數(shù)包括所述調(diào)用時(shí)間,所述獲取模塊獲取所述目標(biāo)進(jìn)程中與所述異常事件對(duì)應(yīng)的異常處理函數(shù)的調(diào)用參數(shù)的【具體實(shí)施方式】為所述獲取模塊獲取所述目標(biāo)進(jìn)程中與所述異常處理函數(shù)對(duì)應(yīng)的且距離當(dāng)前時(shí)間最近的調(diào)用時(shí)間; 其中,所述判斷模塊包括: 獲取單元,用于獲取所述調(diào)用時(shí)間與所述當(dāng)前時(shí)間的時(shí)間間隔; 檢測(cè)單元,用于檢測(cè)所述時(shí)間間隔是否落在預(yù)設(shè)的時(shí)間范圍內(nèi); 確定單元,用于若所述檢測(cè)單元檢測(cè)所述時(shí)間間隔落在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程未附加有所述調(diào)試器;若所述檢測(cè)單元檢測(cè)所述時(shí)間間隔不在所述預(yù)設(shè)的時(shí)間范圍內(nèi),則確定所述目標(biāo)進(jìn)程附加有所述調(diào)試器。
【文檔編號(hào)】G06F11/36GK106021106SQ201610334615
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年5月19日
【發(fā)明人】李文靖
【申請(qǐng)人】北京金山安全軟件有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1