中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

使用SNK密鑰文件保護你的DLL和代碼不被反編譯
來源:易賢網 閱讀:997 次 日期:2014-12-02 15:14:40
溫馨提示:易賢網小編為您整理了“使用SNK密鑰文件保護你的DLL和代碼不被反編譯”,方便廣大網友查閱!

大家做項目開發一般都是分層的,比如UI層,業務層,數據訪問層。業務層引用數據訪問層的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。當項目完成并給客戶用了,可有些心里BT的客戶這個時候也可以請個稍微懂NET的人來引用你的dataAccess.dll并調用其中的方法搞破壞。比如可以直接使用里面的ChangePwd(string UserName,string Pwd)方法把其他用戶的密碼改了,這個時候就你就.......

好了,該開始說怎么保護我們的代碼了:

首先我們需要把我們的程序集做成強命名的程序集。

這里我們在.NET 命令提示中輸入sn -k c:test.snk 創建一個新的隨機密鑰對并將其存儲在 c:test.snk 中

然后新建立類庫ClassLibrary1,里面只有個類文件Class1.cs,代碼如下:

代碼如下:

using System;

namespace ClassLibrary1

{

public class Class1

{

public Class1()

{

//

// TODO: 在此處添加構造函數邏輯

//

}

public string Insert()

{

return "ok";

}

}

}

AssemblyInfo.cs代碼:

//............其他的就用默認

[assembly: AssemblyKeyFile("c:\test.snk")] // 連接上面用強命名工具SN.exe生成的文件.

接著創建個WindowApplication來調用我們的ClassLibrary1,代碼:

代碼如下:

private void button1_Click(object sender, System.EventArgs e)

{

MessageBox.Show(new ClassLibrary1.Class1().Insert());

}

不修改WindowApplication的AssemblyInfo.cs。

在這里就可以直接運行了,不過大家都看的出來,這樣是能成功調用Class1中的方法的。

現在讓我們來修改下Class1.cs,代碼:

代碼如下:

using System;

using System.Security.Permissions;

namespace ClassLibrary1

{

[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey =

"00240000048000009400000006020000002400005253413100040000010001000551684edd1600"+

"8ccbdd337b1cf1490490d97fe0048c5f3629cc4f5104578499eace9b2a94115022edd620def472"+

"8b4f088291cfa77a40659afba611fdafbb7894b93a64049d439936bd0cd8dc0704625aeb735892"+

"e9eb3f910a49a2925af10515d935654d7adac5567ff6d780d23d587de0ff4d271da7b30680fa88"+

"a47a4ba4")]

public class Class1

{

public Class1()

{

//

// TODO: 在此處添加構造函數邏輯

//

}

public string Insert()

{

return "ok";

}

}

}

然后再編譯后運行windowapplication調用class1中的方法就會出錯。

這里的StrongNameIdentityPermissionAttribute是NET提供的CAS(Code Access Security)中的1個類,具體可參考MSDN,SecurityAction.LinkDemand 是要求直接調用方已被授予了指定的權限,這里即windowapplication要授予了權限才行,如果使用SecurityAction.Demand要求調用堆棧中的所有高級調用方都已被授予了當前權限對象所指定的權限。他們的區別是:如果windowapplication已授權訪問,而還有個windowapplication2(未授權訪問)通過調用windowapplication中的button1_Click方法來調用class1,這個時候如果使用SecurityAction.LinkDemand就能成功調用,而使用SecurityAction.Demand windowapplication2就不能調用,windowapplication 在這2種情況下都能調用。

說到這里大家一定再問PublicKey=后面一串那么長的字符串怎么來。PublicKey后面的字符串是你開始生成的c:test.snk文件中保存的公鑰。那怎么才能看到這個公鑰了,照樣是用SN.EXE。

輸入sn -p c:test.snk c:publicKey.snk (從 test.snk 中提取公鑰并將其存儲在 publicKey.snk 中)

再輸入sn -tp c:publicKey.snk (顯示公鑰信息)

上面這個命令就能看到PublicKey后面的字符串了,還想什么啊,把那字符串copy下來啊。

最后大家一定在關心這個時候windowapplication 要怎么調用class1了,其實也簡單,只要把windowapplication 的AssemblyInfo.cs修改為:

[assembly: AssemblyKeyFile("c:\test.snk")]

到這里就一切OK了,大家都看到最關鍵的就是test.snk文件了,所以一定要保護好你自己的test.snk文件。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
午夜视频在线观看一区二区| 国产欧美日韩亚洲一区二区三区| 国产美女精品| 欧美伊人影院| 国内精品美女在线观看| 欧美岛国激情| 午夜久久一区| 亚洲国产高潮在线观看| 欧美日韩一二三四五区| 午夜精品久久久久久久99水蜜桃| 极品日韩久久| 欧美视频在线观看视频极品| 久久精品欧美日韩| 亚洲精品日韩在线观看| 国产欧美日本一区视频| 欧美高清hd18日本| 先锋资源久久| 日韩一级片网址| 国产一区二区三区黄视频| 欧美日韩爆操| 久久精品卡一| 亚洲视频观看| 最新国产成人在线观看| 国产午夜精品久久| 欧美色另类天堂2015| 久久综合狠狠综合久久激情| 午夜国产精品影院在线观看| 亚洲精品网站在线播放gif| 国产欧美亚洲日本| 欧美日韩高清区| 久久免费观看视频| 香蕉久久一区二区不卡无毒影院| 日韩一区二区高清| 亚洲国产精品123| 国产午夜精品久久久| 欧美视频福利| 欧美精品在线视频| 美日韩精品免费| 久久久久成人网| 欧美伊人精品成人久久综合97| 在线视频精品一区| 日韩网站在线观看| 亚洲茄子视频| 亚洲国产精品成人精品| 一区二区三区在线观看视频| 国产日韩欧美麻豆| 在线亚洲一区观看| 亚洲国产成人porn| 国内外成人免费激情在线视频| 国产精品久久7| 欧美色精品天天在线观看视频| 欧美a一区二区| 蜜桃久久av一区| 久久这里有精品视频| 久久九九精品99国产精品| 欧美在线免费观看| 欧美一二三区精品| 欧美一区二区视频网站| 性欧美大战久久久久久久久| 亚洲欧美www| 午夜久久久久久| 欧美一区二区私人影院日本| 欧美一级片久久久久久久| 午夜精品一区二区三区在线播放| 亚洲免费在线| 亚洲欧洲av一区二区| 亚洲一区二区欧美| 亚洲一区二区三区777| 亚洲综合另类| 性一交一乱一区二区洋洋av| 篠田优中文在线播放第一区| 午夜精品理论片| 欧美一区国产在线| 久久久国产一区二区三区| 久久九九国产| 麻豆国产精品777777在线| 乱人伦精品视频在线观看| 欧美福利一区| 欧美日韩亚洲国产精品| 国产精品久久久久9999吃药| 国产伦精品一区二区三区视频孕妇| 国产精品视频在线观看| 国产亚洲欧美日韩精品| 怡红院精品视频| 亚洲另类黄色| 亚洲欧美日韩国产一区二区| 久久国产精品一区二区三区四区| 久久噜噜亚洲综合| 欧美精品一区二区精品网| 国产精品二区影院| 国产一区二区三区丝袜| 亚洲国产高清高潮精品美女| a91a精品视频在线观看| 香蕉成人啪国产精品视频综合网| 久久久欧美精品| 亚洲精品影视在线观看| 99国产精品自拍| 欧美亚洲色图校园春色| 麻豆成人在线| 欧美视频精品一区| 国产专区精品视频| 亚洲精品一线二线三线无人区| 亚洲综合首页| 久热精品视频在线免费观看| 欧美日韩在线观看视频| 国产一区二区三区黄视频| 亚洲三级电影在线观看| 午夜免费久久久久| 欧美va天堂va视频va在线| 欧美午夜精品| 在线精品国产欧美| 亚洲婷婷综合色高清在线 | 亚洲欧美日韩另类| 久久久久9999亚洲精品| 欧美日韩精品一区| 国产一区二区三区网站| 99国内精品久久| 久久精品最新地址| 欧美日韩视频不卡| 红桃视频一区| 亚洲一区二区三区在线观看视频 | 久久亚洲春色中文字幕| 欧美午夜不卡视频| 亚洲大胆人体在线| 亚洲欧美国产77777| 欧美福利一区| 国产在线精品成人一区二区三区| 亚洲精品在线观| 欧美影视一区| 欧美午夜美女看片| 亚洲激情偷拍| 久久久国产精彩视频美女艺术照福利| 欧美日韩在线高清| 91久久国产综合久久| 久久成人免费电影| 欧美视频二区| 91久久精品美女| 久久嫩草精品久久久久| 国产精品色午夜在线观看| 亚洲精品中文字| 麻豆国产精品一区二区三区 | 国产精品福利在线观看网址| 久久久久欧美精品| 国产精品国产自产拍高清av| 亚洲日韩成人| 蜜桃av综合| 伊人成人网在线看| 久久成人免费| 国产视频久久久久| 亚洲永久精品大片| 欧美午夜激情小视频| 亚洲狼人综合| 欧美激情国产高清| 亚洲激情一区| 欧美18av| 亚洲国产精品va在线看黑人| 久久精品系列| 国产综合网站| 久久国产手机看片| 国产欧美日韩麻豆91| 亚洲欧美综合另类中字| 欧美午夜视频在线| 亚洲图色在线| 国产精品国色综合久久| 亚洲制服av| 国产精品99免视看9| 亚洲一区二区精品在线| 欧美视频一区二区三区四区| 这里只有精品电影| 国产精品老女人精品视频| 亚洲午夜黄色| 国产精品视频久久一区| 欧美一级淫片播放口| 国产一区二区精品丝袜| 久久精品国产在热久久| 国产自产在线视频一区| 久久久免费av| 在线精品在线| 欧美国产一区二区| 99视频超级精品| 国产精品都在这里| 性欧美激情精品| 国内久久婷婷综合| 蜜桃久久精品一区二区| 亚洲精品久久久久久久久久久久久 | 亚洲国产精品第一区二区三区| 麻豆精品91| 亚洲美女毛片| 欧美午夜精品| 欧美在线一二三四区| 樱花yy私人影院亚洲| 欧美福利电影网| 亚洲影院在线| 一区在线观看| 欧美日韩伊人| 久久精品国产亚洲a| 亚洲高清在线播放| 欧美日韩日本国产亚洲在线| 亚洲欧美日韩在线高清直播| 国产真实久久|