日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

采用Native 引導(dǎo)方式的.Net加密保護(hù)(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP.NET2.0服務(wù)器控件之創(chuàng)建復(fù)雜屬性
本文詳細(xì)講解了一個(gè)利用ASP.NET 2.0技術(shù)創(chuàng)建復(fù)雜屬性的示例。 1、示例應(yīng)用 本文所實(shí)現(xiàn)的示例很簡單,其核心是通過實(shí)現(xiàn)自定義服務(wù)器控件的連字符形式復(fù)雜屬性來說明復(fù)雜屬性的實(shí)現(xiàn)方法,其中

3 是利用 CLR-Hosting 接口. 可以參考msdn中 本地接口部分的文檔.

以下為引用的內(nèi)容:
bool InvokeAssemblyResource()
{
CComPtr spRuntimeHost;
CComPtr<_AppDomain> spAppDomain;
CComPtr spUnk;

bool bSuccess = false;

if(FAILED(CorBindToRuntimeEx( NULL, // Latest Version by Default
L"wks", // Workstation build
STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN,
CLSID_CorRuntimeHost ,
IID_ICorRuntimeHost ,
(void**)&spRuntimeHost)))
{
gErrMsg = _T("Unable to Bind CLR");
return false;
}
if(FAILED(spRuntimeHost->Start()))
{
gErrMsg = _T("Unable to Start CLR");
return false;
}
do
{
if(FAILED(spRuntimeHost->GetDefaultDomain(&spUnk)))
{
gErrMsg = _T("Unable to GetDefaultDomain");
break;
}
if(FAILED(spUnk->QueryInterface(&spAppDomain.p)))
{
gErrMsg = _T("Unable to Query AppDomain Interface");
break;
}

SAFEARRAY* pSA = GetDecryptedResource();
if(pSA)
{
try
{ // Invoke the Entry Point with No Arguments
spAppDomain->Load_3(pSA)->EntryPoint->Invoke_3(_variant_t(), NULL);
bSuccess = true; // Everything Went Fine !!
}
catch(_com_error ex)
{
gErrMsg = ex.ErrorMessage();
}

SafeArrayDestroy(pSA);
pSA = NULL;
}
}while(false);

if(FAILED(spRuntimeHost->Stop()))
{
gErrMsg = _T("Unable to Stop CLR");
return false;
}

return bSuccess;
}

一般這類加密工具都會(huì)選擇第三種實(shí)現(xiàn)方式.如 .Net Reactor.

不過單純的整體加密保護(hù)安裝性是很低的,可以配合一些其它的方式來提高保護(hù)強(qiáng)度,如 .Net Reactor的 NecroBit。因?yàn)樵贚oad時(shí)很容易被dump出程序集.這種方式就是讓Load時(shí)載入的程序集不是完整的(除去了IL代碼部分,NecroBit).然后在Load完成后,程序集執(zhí)行之前,還原IL代碼.

分享:面向服務(wù)及其在互聯(lián)系統(tǒng)策略中的角
面向服務(wù)的業(yè)務(wù)環(huán)境 面向服務(wù)是一種創(chuàng)建分布式系統(tǒng)的方法。在它最抽象的層面,面向服務(wù)作為一個(gè)服務(wù)提供程序,包含了一切——從大型機(jī)應(yīng)用程序到打印機(jī)到碼頭工作人員到隔夜交貨公

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程