前面介紹了利用第三方虛擬環境來實現
今回我們就介紹這個 dll 的實現原理
簡單的實現方式
首先我們需要用到一個 undocumented features
在dll被加載時
另外復制 c
所在目錄
把mscoree
在dll目錄中創建一個本地的 GAC 目錄
這樣子就 OK 了
如果是復雜的程序 還需要實現一個虛擬注冊表系統
對於我們虛擬框架這個應用來說
這個實現可以 ring
實現方式可以使用 api hook的方式
有Reg開頭的函數
這段時間忙著做DNGuard的官方網站
中文的還沒做
等網站的事結了
會考慮自己實現一下這個虛擬框架
這個虛擬框架最核心的就是 設置環境變量 COMPLUS_InstallRoot
虛擬注冊表系統只是一個擴展
我們還可以再擴展一下
From:http://tw.wingwit.com/Article/program/net/201311/11608.html