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

一種防止軟件被非法卸載的方法及裝置的制造方法

文檔序號:9217473閱讀:1823來源:國知局
一種防止軟件被非法卸載的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機處理技術(shù)領(lǐng)域,尤其涉及一種防止軟件被非法卸載的方法及裝置。
【背景技術(shù)】
[0002]在Linux操作系統(tǒng)中,通常采用RedHat軟件包管理工具(RedHat PackageManager,簡稱rpm)或者debian的方式來管理操作系統(tǒng)中的軟件,為防止操作系統(tǒng)中的軟件被非法卸載,通常需要超級用戶(root)權(quán)限才能完成卸載。
[0003]然而,若通過病毒或木馬獲取到root權(quán)限,或當管理員使用root權(quán)限操作不當時,將會導(dǎo)致系統(tǒng)中的軟件被輕易卸載,尤其是對于操作系統(tǒng)中的關(guān)鍵軟件。如此,給操作系統(tǒng)帶來了重大的安全隱患。

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

[0004]針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種防止軟件被非法卸載的方法及裝置,以防止對Linux操作中系統(tǒng)中軟件的非法或惡意卸載,尤其是具有root權(quán)限的非法或惡意卸載。
[0005]第一方面,本發(fā)明提供了一種防止軟件被非法卸載的方法,所述方法包括:
[0006]在獲取到待卸載軟件被卸載的外部信號時,檢測所述待卸載軟件進程是否存活;
[0007]若所述卸載軟件進程存活,則確定所述待卸載軟件的卸載過程為非法卸載過程,以及終止所述待卸載軟件的卸載過程;
[0008]若所述待卸載軟件進程不存活,則檢測所述待卸載軟件的安裝目錄是否存在;
[0009]若所述待卸載軟件的安裝目錄存在,則確定所述待卸載軟件的卸載過程為非法卸載過程,以及終止所述待卸載軟件的卸載過程。
[0010]優(yōu)選地,所述檢測待卸載軟件進程是否存活的步驟之前,該方法還包括:
[0011]采用鉤子技術(shù)屏蔽進程終止信號,防止所述軟件進程被外部信號終止。
[0012]優(yōu)選地,所述檢測待卸載軟件進程是否存活的步驟之前,該方法還包括:
[0013]采用安全刪除技術(shù)保護所述安裝目錄。
[0014]優(yōu)選地,在獲取待卸載軟件自身的卸載信號時,所述方法還包括:
[0015]展示使用戶輸入第一卸載碼的數(shù)據(jù)輸入框;
[0016]接收用戶通過所述數(shù)據(jù)輸入框輸入的第一卸載碼;
[0017]將所述第一卸載碼與第二卸載碼進行匹配,其中,所述第二卸載碼為根據(jù)序列號加密生成的卸載碼;
[0018]若所述第一卸載碼與所述第二卸載碼一致,則向軟件進程發(fā)送結(jié)束信號以使進程結(jié)束,并取消對所述安裝目錄的保護;
[0019]執(zhí)行卸載命令,刪除所述安裝目錄。
[0020]優(yōu)選地,所述展示使用戶輸入第一卸載碼的數(shù)據(jù)輸入框的步驟前,所述方法還包括:
[0021]根據(jù)操作系統(tǒng)信息生成序列號;
[0022]通過加密算法對所述序列號進行加密,得到第二卸載碼。
[0023]優(yōu)選地,所述將所述第一卸載碼與第二卸載碼進行匹配的步驟之后,所述方法還包括:
[0024]若所述第二卸載碼與所述第一卸載碼不一致,則更新所述序列號,重新執(zhí)行所述通過加密算法對所述序列號進行加密,得到第二卸載碼的步驟。
[0025]第二方面,本發(fā)明提供了一種防止軟件被非法卸載的裝置,所述裝置包括:
[0026]第一檢測單元,用于在獲取到待卸載軟件被卸載的外部信號時,檢測待卸載軟件進程是否存活;
[0027]第二檢測單元,用于當所述待卸載軟件進程不存活時,檢測所述待卸載軟件的安裝目錄是否存在;
[0028]終止卸載單元,用于當所述卸載軟件進程存活時,確定所述待卸載軟件的卸載過程為非法卸載過程,以及終止所述待卸載軟件的卸載過程;當所述待卸載軟件進程不存活,且所述待卸載軟件的安裝目錄存在時,確定所述待卸載軟件的卸載過程為非法卸載過程,以及終止所述待卸載軟件的卸載過程。
[0029]優(yōu)選地,所述裝置還包括:
[0030]屏蔽單元,用于采用鉤子技術(shù)屏蔽進程終止信號,防止所述軟件進程被外部信號終止。
[0031 ] 優(yōu)選地,所述裝置還包括:
[0032]保護單元,用于采用安全刪除技術(shù)保護所述安裝目錄。
[0033]優(yōu)選地,所述裝置還包括卸載單元,具體用于:
[0034]展示使用戶輸入第一卸載碼的數(shù)據(jù)輸入框;
[0035]接收用戶通過所述數(shù)據(jù)輸入框輸入的第一卸載碼;
[0036]將所述第一卸載碼與第二卸載碼進行匹配,其中,所述第二卸載碼為根據(jù)序列號加密生成的卸載碼;
[0037]若所述第一卸載碼與所述第二卸載碼一致,則向軟件進程發(fā)送結(jié)束信號以使進程結(jié)束,并取消對所述安裝目錄的保護;
[0038]執(zhí)行卸載命令,刪除所述安裝目錄。
[0039]優(yōu)選地,所述卸載單元,還用于:
[0040]根據(jù)操作系統(tǒng)信息生成序列號;
[0041]通過加密算法對所述序列號進行加密,得到第二卸載碼。
[0042]優(yōu)選地,所述卸載單元,還用于:
[0043]若所述第二卸載碼與所述第一卸載碼不一致,則更新所述序列號,此時,卸載單元還用于執(zhí)行所述通過加密算法對所述序列號進行加密,得到第一卸載碼的步驟。
[0044]由上述技術(shù)方案可知,本發(fā)明提供一種防止軟件被非法卸載的方法及裝置,通過檢測待卸載軟件進程及軟件安裝目錄,來判斷是否終止待卸載軟件的卸載過程,能夠有效地防止對Linux操作中系統(tǒng)中軟件的非法或惡意卸載,尤其是具有root權(quán)限的非法或惡意卸載。
【附圖說明】
[0045]為了更清楚地說明本公開實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些圖獲得其他的附圖。
[0046]圖1是本發(fā)明一實施例提供的一種防止軟件被非法卸載的方法的流程示意圖;
[0047]圖2是本發(fā)明另一實施例提供的一種軟件正常卸載的流程示意圖;
[0048]圖3是本發(fā)明一實施例提供的一種防止軟件被非法卸載的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0049]下面將結(jié)合本公開實施例中的附圖,對本公開實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本公開一部分實施例,而不是全部的實施例。基于本公開中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本公開保護的范圍。
[0050]如圖1所示,為本公開一實施例提供的一種防止軟件被非法卸載的方法,該方法包括如下步驟:
[0051]SlOl:在獲取到待卸載軟件被卸載的外部信號時,檢測待卸載軟件進程是否存活,若所述卸載軟件進程存活,則轉(zhuǎn)至步驟S103,若所述待卸載軟件進程不存活,則轉(zhuǎn)至步驟S102o
[0052]具體來說,檢測待卸載軟件進程是否存活,即為檢測待卸載軟件是否正在運行。
[0053]S102:若所述待卸載軟件進程不存活,則檢測所述待卸載軟件的安裝目錄是否存在。
[0054]具體來說,軟件進程不存活表明軟件沒有運行,則進一步檢測軟件的安裝目錄是否存在。
[0055]S103:確定所述待卸載軟件的卸載過程為非法卸載過程,以及終止所述待卸載軟件的卸載過程。
[0056]具體來說,若軟件進程存活表明軟件正在運行,由此可見,此時的卸載過程為惡意或非法卸載,因此終止待卸載軟件當前的卸載過程。
[0057]若待卸載軟件進程不存活,且待卸載軟件的安裝目錄存在,則此時的卸載過程為惡意或非法卸載,因此需終止待卸載軟件的卸載過程。若待卸載軟件的安裝目錄不存在,則不需終止待卸載軟件的卸載過程,繼續(xù)對該軟件進行卸載。
[0058]由此可見,若卸載軟件進程是否存活,或者卸載軟件的安裝目錄存在時,終止待卸載軟件當前的卸載過程。
[0059]需要說明的是,將上述步驟SlOl至S103作為防卸載腳本添加在安裝包的卸載前腳本中。
[0060]由此可見,本實施例提供了一種防止軟件被非法卸載的方法,通過檢測待卸載軟件進程及軟件安裝目錄,來判斷是否終止待卸載軟件的卸載過程,能夠有效地防止對Linux操作中系統(tǒng)中軟件的非法或惡意卸載,尤其是針對具有root權(quán)限的非法或惡意卸載。當用戶試圖使用非軟件自身攜帶的卸載工具進行卸載操作時將被拒絕。
[0061]由于本實施例是根據(jù)軟件進程及軟件安裝目錄兩個方面的檢測,來防止軟件被惡意或非法卸載,而為了上述兩個方面檢測結(jié)果的準確性,則需要預(yù)先對軟件進程和安裝目錄進行保護。
[0062]因此,本實施例中,步驟SlOl之前,該方法還包括如下步驟:
[0063]采用鉤子技術(shù)屏蔽進程終止信號,防止所述軟件進程被外部信號終止。
[0064]本實施例中,步驟SlOl之前,該方法還包括如下步驟:
[0065]采用安全刪除技術(shù)保護所述安裝目錄。
[0066]由此可見,通過上述步驟對軟件進程和安裝目錄進行保護,防止外部信號使軟件進程終止,防止安裝目錄被非法刪除。
[0067]本實施例中,如圖2所示,當獲取待卸載軟件自身的卸載信號時,則對待卸載軟件進行正常卸載的過程包括如下步驟:
[0068]S201:根據(jù)操作系統(tǒng)信息生成序列號;
[0069]其中,可根據(jù)操作系統(tǒng)硬件信息生成序列號,也可隨機生成序列號。
[0070]S202:通過加密算法對所述序列號進行加密,得到第二卸載碼;
[0071]S203:展示使用戶輸入第一卸載碼的數(shù)據(jù)輸入框;
[0072]S204:接收用戶通過所述數(shù)據(jù)輸入框輸入的第一卸載碼;
[0073]S2
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
开封县| 内江市| 德兴市| 清水河县| 县级市| 新乡市| 宁远县| 罗城| 金川县| 华坪县| 济南市| 长寿区| 和林格尔县| 罗源县| 富源县| 增城市| 兴化市| 宣威市| 岳普湖县| 磐安县| 蓬溪县| 洞口县| 高雄县| 安福县| 德昌县| 刚察县| 桃园市| 葵青区| 吴旗县| 甘谷县| 重庆市| 原平市| 西盟| 织金县| 漾濞| 专栏| 琼中| 壤塘县| 浦县| 井陉县| 同仁县|