mscorwks.dll作用:
mscorwks.dll是dotNet的核心文件,尤其是在net2.0中,以前分散的功能都集中到了這個dll中。
net1.1中,還有一個文件mscorsvr.dll 和 mscorwks.dll 是同等地位的。
它們分別對應于 windows service程序以及 desktop 程序。
在net2.0中,它們都統一到了 mscorwks。dll中。
同時在net2.0中mscorsn.dll 的功能也合并到了 mscorwks.dll中。
它就是dotnet運行庫的核心。
DotNet的執行引擎(ee),內部對象的實現都在這個dll里面。
在我們用reflector查看dotnet類庫源代碼時經常會遇到一些函數看不到源代碼,只是標記成內部實現。這些函數基本上實際實現的代碼就在這個dll里面,是native實現的。如反射功能的相關對象以及實現就是這里面。
net程序的執行主要由它來完成,還有另外一個重要的文件mscorjit.dll 被它所調用。
現在我們把 mscorwks.dll 分成兩個區 A 和 B,
A 是主要執行引擎(ee)和native 實現。
B 是ee調用jit的處理部分。
net2.0的反射功能是在A區實現的。加密殼如果要實現完美的兼容性(即不破壞DotNet本身的任何功能和特性)就應該在 A 區掛入其內核。
在A區有一個函數實現獲取方法體的內容,ee層需要取得方法體內容是通過這個函數來獲得的。因此完美的方法就是 替換這個函數,用加密殼的內核實現這個函數。
這樣的最大缺點就是反射漏洞,因為反射也是調用這個函數取得方法體的。
mscorwks.dll丟失修復方法:
1、解壓縮下載的文件。
2、復制文件“mscorwks.dll”到系統目錄下。
3、系統目錄一般為:C:WINNTSystem32 64位系統為C:WindowsSysWOW64。
4、最后點擊開始菜單-->運行-->輸入regsvr32 mscorwks.dll,回車即可解決錯誤提示。
5、以上方法還不行,請重新下載安裝【.NET Framework4.0簡體中文版】。
您的評論需要經過審核才能顯示
有用
有用
有用