LV. 4
GP 2

【心得】[解決]Themida無法使用Vmware虛擬機器的問題(AMD問題補充

樓主 Anderson anderson1018
GP94 BP-
[v158.4 極電 VMware仍可用]
[此法針對VMware此軟體,VirtualBox有類似的方法但似乎米哈改版完那次就不能用了]



前提:
此次大改jump後,楓之谷外面加了一層外殼themida,會偵測虛擬機器使得VMware在運行遊戲時出現警告視窗:





首先先附上我的系統環境
 
Win7 64位元
VMware8.0.0 build-471780
 
VM內安裝的作業系統為 Win XP pro SP3,執行Beanfun的瀏覽器為 IE8
 
已經成功使用VM運行jump後的楓之谷囉
 
如圖:

目前正常遊戲中,不確定這樣改會不會讓VM便不穩定 或是有其他後遺症
不過暫時能跑就好啦XD




前提1 [10/20補]

此解法施於各位巴友以後發現,似乎不是每個人都能成功

所以我想可能跟VM的版本是有相當關係的,版本不能太舊。(巴友表示要6.x 以上)

還有就是如果VM版本過舊,安裝新版的VM,請務必更新guest OS中(像我的話是指小XP)的 VMware tools (VM開機後選 功能表列的VM>install VMware tools 可以安裝)

因為這會更新其中的驅動程式,會對整體的效能提升有幫助的

p.s. 如果只有 Reinstall 的選項 表示裝過不用再裝了
這個動作必須在底下修改登錄檔那一步之前執行,因為更新了tools他又會把登錄黨改回來



前提2

另外有巴友反映解法中,為了停用VM tools的一些功能,修改了vmx設定檔

使得失去了一些功能的VM雖能躲過Themida的偵測不會被認出是虛擬機器,

但會讓虛擬機器的順暢度下降許多,造成無法開網頁 / 遊戲。

因此我想可能guest OS
選用比較不吃資源的XP會比較好。

這些是我個人的建議 ... 方法是就在這邊了,只是真的不是每個人都成功

希望其他成功的巴友能夠熱心提供您覺得需要注意的步驟 或者 硬體設備 與 系統(VM的版本 與 host/guest 的OS為何)



-----------------------------------------------------------------------------------------------------------------------------------



解決步驟:

1.    首先 運行 guest OS 也就是你VM裡面裝的小XP

2.    然後進windows以後,點開始>執行>鍵入regedit   (要改登錄檔)

3.    再來找到這個鍵值HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E968-E325-11CE-BFC1-08002BE10318}/0000

4.    將底下的 “DriverDesc” 點開,將底下的字串(數值資料)delete掉變成空白,

注意! 不要刪除DriverDesc這條項目喔,是刪除其中的「資料」
如下圖:


5.    然後按確定,接著把小XP “關機

6.    接著回到Host端,也就是你原本的Windows(像我的話是指我的Win7),去找VMware為這個小XP建的虛擬機器設定檔(*.vmx),通常位在 “\My Documents\My Virtual Machines\<你的VM的名字>” 目錄底下

7.    打開 <你的VM的名字>.vmx 這個檔案(我的是Windows XP Professional.vmx),不能直接開的話,可以用右鍵>使用筆記本Notepad開啟
  ※若vmx找不到 可以去看自己的VM之vmx究竟存在哪邊,看法如下↓(版本為VMware8)

   ※資料夾內同名稱的檔案很多,注意副檔名必須是.vmx 不是vmxf也不是其他任何的副檔名,因為下面留言問同樣問題的人實在太多了,重申 只有"???????.vmx"才是要找的檔案,你改其他的檔案是不正確的作法

8.    在裡頭最後面,新增下列這6行字,然後存檔:

monitor_control.restrict_backdoor = "TRUE"
isolation.tools.getPtrLocation.disable = "TRUE"
isolation.tools.setPtrLocation.disable = "TRUE"
isolation.tools.setVersion.disable = "TRUE"
isolation.tools.getVersion.disable = "TRUE"
monitor_control.disable_directexec = "TRUE"

※附註:據網路所說,這方法好像是針對所有Themida防VM所做的通解,
上面幾條參數加的越多,越會限制VM的附加功能,使得效能不如從前。

※如果上面六行全加上 使VM變得不順的話,可以只加紅字那幾行看看
 我在猜楓谷的Themida可能只是偵測是否有VM tools常駐執行,不用全部都關掉
 我的版本是VM8,目前只有加紅字那條 & 改登錄檔 而已 ,並且可以正常進行遊戲

> ※ 引述《warport ()》之銘言
> 以上修改, 適用於 VMware Workstation for Windows 6.x 以上.
 [所以使用VM6.x以前版本的大大們,可能要去找新的VM 才能使用此法修改vmx]



9.    存好vmx後,重新開啟這個小XP,就可以成功在VM裡運行楓之谷了!

9-2. 許多巴友反映新Beanfun網頁無法正常開啟,這個原因目前已知的有兩種
  
    第一就是XP附的瀏覽器不夠新(預設是IE6),他不完全支援Adobe Flash Player,
  此問題解法 請您先上google搜尋
Adobe Flash Player,將IE的flash player更新到最新版本,
  還是不行的話建議更新IE,更新到IE8就可以了,我的是IE8 + flash player,
  然後強烈建議不要用IE9,可能造成新Beanfun卡死然後IE無回應。
  已經不小心更新到IE9的朋友們可以另外去找Chrome瀏覽器,如果需要用Playsafe不用IE
不行而IE不幸變成IE9也無法開啟新Beanfun的朋友們,去找Chrome的IE tab來安裝,在Chrome裡頭跑假IE就穩定許多

    第二則是因為AMD的CPU不完全支援虛擬機指令的運行,可以藉下面第10.點增進其效能,讓虛擬機能夠跑得更順暢。




10.    (1/11補上)
[感謝 #20樓 cori(黃金甲戰士) 大大提供的方法!! ,我把這段補充上來]
CPU使用 AMD 的巴友們,beanfun會卡在開啟IE的畫面,cori 大 表示,要多加兩條步驟

一是必須先去開機的BIOS
裡面,把「AMD-V」的功能打開
(cori大 說這個BIOS的選項,可能叫做SVMSecure Virtual Machine的選項要設定為enable)
(& 因為我自己不是用AMD的 就沒辦法提供圖片囉)

二則是再開VMware的虛擬機之前 要先去設定(VM \ Setting)裡面 把下面這個選項打勾↓
AMD-V」,如下圖



10.2

CPU使用Intel的朋友, 大多數的主機板預設是開啟的, 版友表示ASUS的板子預設是關閉的
同樣要進入BIOS,開啟 [Intel VT-x] 的選項

Finish!

------------------------------------------------------------------------------------------------------------------


就麻煩大家回覆各版本狀況囉^^別讓這篇文沉了,Win764bit的使用者只能用VM雙開
 
恭喜有救了! (痛哭)
 
 
※註1: 另外VM裡面裝Win7的解法我沒試過,原本的網站附在底下 供各位高手參考,如有錯誤請指教哦!   (註: 6.5以前版本似乎不完整支援在VM中裝win7,設網路很麻煩)


註2: 如果不要用VMware跑虛擬機的話,
Virtual Box也可以透過修改登錄檔(regedit)的方式,來躲避themida。
方法如 http://www.sleepywood.net/forum/showthread.php?t=1688269&page=2
所述,或參考 #15樓 KOMKO(小豬) 所述 or  #9樓 我寫的步驟來修改登錄檔,改好就可以跑楓谷了
[9/20更新]: 我這禮拜三v149改版後,再度試驗Virtual Box 4.2 + XP,發現遊戲能正常開啟,但會發生0x00000207 不知名的錯誤然後關閉遊戲,或許是官方將VBox也擋了吧,待其他巴友測試



※註3: 新增Mac作業系統上,使用Paralles如何避開themida檢查的方法(見#43樓 abcd408051 巴友的做法),感謝a大熱心提供~ 需要的朋友可以連過去#43看
[10/7補充]: 同上,似乎v149之後Paralles會被擋,待其他巴友測試手邊沒有Mac測..

※註4:
顯示驅動 DirectX VMtools更新 等問題,另外寫在#54樓(點我連結) 需要的可以前往觀看,如果仍然出現不知名的錯誤(0x...207),重灌VM裡面的楓谷看看,再不能的話連VM裡的系統都重灌試


※註5:
若使用VM裡面的Smart Card reader切換功能(使用安全卡會用到)
結果卸除讀卡機時出現以下錯誤↓

則是因為你把讀卡機插在USB3.0的插槽上,VMware支援有瑕疵的關係
把讀卡機接到USB2.0的插槽就會正常了
;或者去BIOS
BIOS Setup -> System Configuration -> Miscellaneous Devices
然後去掉USB 3.0選項的勾勾
各家主機板不同所以設定可能不太一樣,建議直接插在USB2.0的插槽


(2013,10/26/更新)
※註6: XP的話請裝XP Service Pack 3 問題會比較少,SP2以下的建議先去微軟官網下載升級
(微軟官網線上升級XP SP3連結)


(2013,10/26/更新)
※註7: 有很多人裝上去 host端CPU明明不忙,記憶體也沒滿,guest端卻異常忙碌
可以看一下vmx檔(用記事本開),搜尋guestOS =這一行,看有沒有裝成DOS,換言之,就是作業系統真正裝的版本跟你VMware抓到的版本不一樣,他效能也會低很多
[我碰過一次裝 xp pro ,他卻以為是  DOS的,大家可以檢查看看是否有這狀況]



資料來源:
http://www.elitepvpers.com/forum/cabal-guides-templates/1418504-vmware-solution-themida-protection.html 以及 各熱心的巴友們

                                 
94
-
板務人員:

5418 筆精華,02/12 更新
一個月內新增 10
歡迎加入共同維護。


face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】