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

一種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法

文檔序號(hào):6635513閱讀:6176來源:國知局
一種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法
【專利摘要】本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法。本發(fā)明首先在Windows虛擬機(jī)安裝一個(gè)代理客戶端程序;接著使用虛擬機(jī)管理程序向虛擬機(jī)的串口發(fā)送預(yù)定的串口命令;再接著虛擬機(jī)的代理客戶端程序監(jiān)聽指定的虛擬串口,并解析串口命令;然后虛擬機(jī)的代理客戶端程序根據(jù)注冊表項(xiàng)和值把Windows操作系統(tǒng)注冊表中的對應(yīng)項(xiàng)臨時(shí)進(jìn)行修改;接著根據(jù)修改的注冊表項(xiàng)和值生成一個(gè)注冊表文件;再生成一個(gè)批處理文件用于導(dǎo)入此注冊表文件;最后在注冊表的開機(jī)啟動(dòng)項(xiàng)中增加一項(xiàng)生成的批處理文件。本發(fā)明可避免人手操作所帶來的額外工作量,可用于防止應(yīng)用程序檢測Windows虛擬機(jī)信息。
【專利說明】—種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法。

【背景技術(shù)】
[0002]在云計(jì)算時(shí)代,虛擬機(jī)逐漸取代物理機(jī)成為應(yīng)用程序運(yùn)行的載體,很多遺留的應(yīng)用也從物理機(jī)開始轉(zhuǎn)移到虛擬機(jī)上。然而,有部分遺留的應(yīng)用程序會(huì)在運(yùn)行前檢測主機(jī)的信息,檢測到是虛擬機(jī)的話則不允許運(yùn)行,在Windows系統(tǒng)下,這種檢測是通過獲取注冊表的信息來完成的。一般可以通過修改Windows虛擬機(jī)相應(yīng)注冊表項(xiàng)的方式來達(dá)到繞開這種限制,然而,這種方式卻有如下的弊端:
[0003]1、每臺(tái)虛擬機(jī)都需要人工登錄到操作系統(tǒng),然后修改注冊表,一則在虛擬機(jī)規(guī)模較大的情況下,不能自動(dòng)化,需要的時(shí)間較長;二則在不知道虛擬機(jī)密碼的情況下,比如公有云的虛擬機(jī)密碼隨機(jī)生成的情況下,管理員并不知道密碼,無法修改注冊表;
[0004]2、這種注冊表項(xiàng)在虛擬機(jī)操作系統(tǒng)重啟后會(huì)重新獲取,也就是說,修改注冊表后,僅僅是當(dāng)此運(yùn)行有效,重啟以后會(huì)失效。
[0005]因此,我們需要一種能自動(dòng)化持久地防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法。


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

[0006]本發(fā)明解決的技術(shù)問題在于提供一種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法,解決了人工修改虛擬機(jī)注冊表的問題。
[0007]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0008]所述的方法包括如下步驟:
[0009]步驟1:Windows虛擬機(jī)安裝一個(gè)代理客戶端程序,包含虛擬串口 ;
[0010]步驟2:使用虛擬機(jī)管理程序hypervisor向虛擬機(jī)的串口發(fā)送預(yù)定的串口命令;
[0011]步驟3:虛擬機(jī)的代理客戶端程序監(jiān)聽指定的虛擬串口,解析串口命令,命令包括要修改的注冊表項(xiàng)和對應(yīng)的值;
[0012]步驟4:虛擬機(jī)的代理客戶端程序根據(jù)注冊表項(xiàng)和值把Windows操作系統(tǒng)注冊表中的對應(yīng)項(xiàng)臨時(shí)進(jìn)行修改,以讓W(xué)indows虛擬機(jī)上的應(yīng)用程序暫時(shí)檢測不到虛擬機(jī)的信息;
[0013]步驟5:虛擬機(jī)的代理客戶端程序根據(jù)修改的注冊表項(xiàng)和值生成一個(gè)注冊表文件;
[0014]步驟6:虛擬機(jī)的代理客戶端程序生成一個(gè)批處理文件用于導(dǎo)入此注冊表項(xiàng);
[0015]步驟7:虛擬機(jī)的代理客戶端程序在注冊表的開機(jī)啟動(dòng)項(xiàng)中增加一項(xiàng)以調(diào)用步驟6中生成的批處理文件,這樣在虛擬機(jī)重啟以后,操作系統(tǒng)自動(dòng)修改對應(yīng)的注冊表項(xiàng)的值,應(yīng)用程序就不能檢測到虛擬機(jī)的信息。
[0016]所述步驟4種虛擬機(jī)的代理客戶端程序通過調(diào)用Windows的dos命令,把解析串口獲得的注冊表項(xiàng)及對應(yīng)的值替換注冊表相應(yīng)的項(xiàng);
[0017]所述步驟5中代理客戶端程序?qū)⑿薷暮玫淖员眄?xiàng)導(dǎo)出來,在虛擬機(jī)的C盤保存成一個(gè)txt格式的注冊表文件,以便虛擬機(jī)開機(jī)可以導(dǎo)入此注冊表文件。
[0018]所述步驟6批處理文件在每次虛擬機(jī)開機(jī)時(shí)通過導(dǎo)入修改好的注冊表文件,替換掉注冊表的虛擬機(jī)信息,防止應(yīng)用檢測出虛擬機(jī)信息。
[0019]本發(fā)明方案的有益效果如下:
[0020]1、本發(fā)明的方法能實(shí)現(xiàn)自動(dòng)化修改注冊表項(xiàng),外部的程序可以通過編寫程序向虛擬串口發(fā)送命令來調(diào)用,避免人手操作所帶來的額外工作量。
[0021]2、本發(fā)明的方法是一種永久生效的方法,在虛擬機(jī)的整個(gè)生命周期中都能防止應(yīng)用程序就檢測虛擬機(jī)的信息,保證應(yīng)用程序的正常運(yùn)行。

【專利附圖】

【附圖說明】
[0022]下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:
[0023]圖1為本發(fā)明的流程圖。

【具體實(shí)施方式】
[0024]如圖所示;首先,Windows虛擬機(jī)安裝包含虛擬串口的代理客戶端程序,具體步驟如下:
[0025](I)使用虛擬機(jī)管理程序(hypervisor)向虛擬機(jī)的串口發(fā)送預(yù)定的修改注冊表的串口命令
[0026](2)虛擬機(jī)的代理客戶端程序監(jiān)聽指定的虛擬串口,解析串口命令,命令包括要修改的注冊表項(xiàng)和修改后的值
[0027](3)虛擬機(jī)的代理客戶端程序根據(jù)注冊表項(xiàng)和值把Windows操作系統(tǒng)注冊表中的對應(yīng)項(xiàng)臨時(shí)進(jìn)行修改,以讓W(xué)indows虛擬機(jī)上的應(yīng)用程序暫時(shí)檢測不到虛擬機(jī)的信息
[0028](4)虛擬機(jī)的代理客戶端程序根據(jù)修改的注冊表項(xiàng)和值在C AProgram Files目錄生成一個(gè)注冊表文件py.reg,具體內(nèi)容是:
[0029]Windows Registry Editor Vers1n 5.00
[0030][HKEY_L0CAL_MACHINE\HARDWARE\DESCRIPT10N\System\B10S]
[0031]" B1sMajorRelease!f = dword:00000004
[0032]" B1sMinorRelease" = dword:00000002
[0033]" ECFirmwareMajorRelease!f = dword:000000ff
[0034]" ECFirmwareMinorRelease!f = dword:000000ff
[0035]" BaseBoardManufacturer!f =""
[0036]" BaseBoardProduct!f =""
[0037]" BaseBoardVers1n"=""
[0038]" B1SReleaseDate" =" 09/11/2013"
[0039]" B1SVendor/r =" dell inc"
[0040]" B1SVers1n" =" 4.2.3-23.el6"
[0041]" SystemFamily"=""
[0042]" SystemManufacturer!f =" dell inc."
[0043]" SystemProductName!f =" dell inc."
[0044]" SystemSKU"=""
[0045]" SystemVers1n" =" 4.2.3-23.el6"
[0046](5)虛擬機(jī)的代理客戶端程序在C AP1gram Files目錄下生成一個(gè)批處理文件py.bat,具體內(nèi)容是:
[0047]cd/d C:\Program Files
[0048]reg import py.reg
[0049](6)虛擬機(jī)的代理客戶端程序修改虛擬機(jī)的注冊表,在開機(jī)啟動(dòng)項(xiàng)中增加批處理文件。具體方法是代理客戶端程序在注冊表的
[0050]<<:HKEY_LOCAL_MACHINE\SOFTffARE\Microsoft\ffindows\CurrentVers1n\R un,,下新建一個(gè)“字符串值”,命名為“py”,然后輸入內(nèi)容“C:\Program Files\py.bat”
[0051](7)虛擬機(jī)重新開機(jī)自動(dòng)調(diào)用批處理文件,修改注冊表去掉虛擬化信息,防止應(yīng)用程序檢測虛擬機(jī)信息。
【權(quán)利要求】
1.一種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法,其特征在于:所述的方法包括如下步驟: 步驟I =Windows虛擬機(jī)安裝一個(gè)代理客戶端程序,包含虛擬串口 ; 步驟2:使用虛擬機(jī)管理程序hypervisor向虛擬機(jī)的串口發(fā)送預(yù)定的串口命令; 步驟3:虛擬機(jī)的代理客戶端程序監(jiān)聽指定的虛擬串口,解析串口命令,命令包括要修改的注冊表項(xiàng)和對應(yīng)的值; 步驟4:虛擬機(jī)的代理客戶端程序根據(jù)注冊表項(xiàng)和值把Windows操作系統(tǒng)注冊表中的對應(yīng)項(xiàng)臨時(shí)進(jìn)行修改,以讓W(xué)indows虛擬機(jī)上的應(yīng)用程序暫時(shí)檢測不到虛擬機(jī)的信息;步驟5:虛擬機(jī)的代理客戶端程序根據(jù)修改的注冊表項(xiàng)和值生成一個(gè)注冊表文件;步驟6:虛擬機(jī)的代理客戶端程序生成一個(gè)批處理文件用于導(dǎo)入此注冊表項(xiàng); 步驟7:虛擬機(jī)的代理客戶端程序在注冊表的開機(jī)啟動(dòng)項(xiàng)中增加一項(xiàng)以調(diào)用步驟6中生成的批處理文件,這樣在虛擬機(jī)重啟以后,操作系統(tǒng)自動(dòng)修改對應(yīng)的注冊表項(xiàng)的值,應(yīng)用程序就不能檢測到虛擬機(jī)的信息。
2.根據(jù)權(quán)利要求1所述的一種防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法,其特征在于:所述步驟4種虛擬機(jī)的代理客戶端程序通過調(diào)用Windows的dos命令,把解析串口獲得的注冊表項(xiàng)及對應(yīng)的值替換注冊表相應(yīng)的項(xiàng)。
3.根據(jù)權(quán)利要求1所述的防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法,其特征在于:所述步驟5中代理客戶端程序?qū)⑿薷暮玫淖员眄?xiàng)導(dǎo)出來,在虛擬機(jī)的C盤保存成一個(gè)txt格式的注冊表文件,以便虛擬機(jī)開機(jī)可以導(dǎo)入此注冊表文件。
4.根據(jù)權(quán)利要求1所述的防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法,其特征在于:所述步驟5中代理客戶端程序?qū)⑿薷暮玫淖员眄?xiàng)導(dǎo)出來,在虛擬機(jī)的C盤保存成一個(gè)txt格式的注冊表文件,以便虛擬機(jī)開機(jī)可以導(dǎo)入此注冊表文件。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的防止應(yīng)用程序檢測Windows虛擬機(jī)信息的方法,其特征在于:所述步驟6批處理文件在每次虛擬機(jī)開機(jī)時(shí)通過導(dǎo)入修改好的注冊表文件,替換掉注冊表的虛擬機(jī)信息,防止應(yīng)用檢測出虛擬機(jī)信息。
【文檔編號(hào)】G06F11/00GK104461753SQ201410680910
【公開日】2015年3月25日 申請日期:2014年11月23日 優(yōu)先權(quán)日:2014年11月23日
【發(fā)明者】洪紫程, 楊松, 莫展鵬, 季統(tǒng)凱 申請人:國云科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1