好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用SNK密鑰文件保護你的DLL和代碼不被反編譯教程

使用SNK密鑰文件保護你的DLL和代碼不被反編譯教程

熱門標簽:電銷語音機器人型號參數 柳州電銷機器人公司 征途美甲店地圖標注 太原400電話上門辦理 浦發電話機器人提醒還款 百度地圖怎樣做地圖標注 騰訊地圖標注手機 400電話如何申請取消 昆明語音電銷機器人價格

大家做項目開發一般都是分層的,比如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文件。

您可能感興趣的文章:
  • C#中使用IrisSkin2.dll美化WinForm程序界面的方法
  • C# 調用C++寫的dll的實現方法
  • C#將dll打包到程序中的具體實現
  • java使用JNA(Java Native Access)調用dll的方法
  • c++生成dll使用python調用dll的方法
  • c#的dllimport使用方法詳解
  • C++與C#互調dll的實現步驟
  • C#中實現在32位、64位系統下自動切換不同的SQLite dll文件
  • 在Visual Studio中用C++語言創建DLL動態鏈接庫圖文教程
  • 從C#程序中調用非受管DLLs的方法
  • MFC擴展DLL中導出類和對話框的實現方法
  • VC程序在Win32環境下動態鏈接庫(DLL)編程原理
  • C#實現動態加載dll的方法
  • Lua5.1中加載dll動態鏈接庫的方法
  • 用Python遍歷C盤dll文件的方法
  • python引用DLL文件的方法
  • C#生成DLL文件的方法
  • C#生成DLL文件的方法小結
  • C++調用C#的DLL程序實現方法

標簽:德陽 張家界 江蘇 蘭州 新疆 白山 陽泉 天門

巨人網絡通訊聲明:本文標題《使用SNK密鑰文件保護你的DLL和代碼不被反編譯教程》,本文關鍵詞  使用,SNK,密鑰,文件,保護,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用SNK密鑰文件保護你的DLL和代碼不被反編譯教程》相關的同類信息!
  • 本頁收集關于使用SNK密鑰文件保護你的DLL和代碼不被反編譯教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 337p亚洲欧洲色噜噜噜| 伦理片720p| 亚洲青年撒尿pissing| 中文理论片三在线播放| 国产不卡v在线观看| 游泳池疯狂耸动双腿间| 女人脱裤让男人桶爽免费| 一级A片女处破7女视频| 久久99久久99精品免费看小说| 中国bdsmhd| 小莹好湿?好紧?太爽了电影| 久久午夜无码鲁丝片的推荐理由| 欧美另类xx| 精品伊人久久大线蕉色首页| 91精品人妻熟女毛片A片骨灰盒| 少妇厨房激情婬乱一区二区| 免费在线观看a级毛片| 玩小少爷的稚嫩小玉茎| 91精品国产综合久久久久久漫画 | 日本高清有码视频| 黄色视屏免费| 日本人妻????OOO| 男男受爱Gay同性XXXAPP| 风间由美理伦片在线观看| 亚洲人成人77777网站| 禁18怕啦啦啦视频网站| 糙汉粗口h文1v1视频| 玉蒲团Ⅲ艳乳欲仙2| 暴露调教娇妻出去卖小说| 九色91popny蝌蚪| 做性行为全部过程| 亚洲色精品国产一区二区三区| 韩国一级理黄论片| 电车痴汉在线播放| 日韩中文字幕精品无码亚| 亚洲精品久久久久久久久豆丁网 | 日韩欧美无线在码| 精品三级久久久久电影网| 久久久久精品波多野结衣69| 27报女上男下动态图gif图 | JlZZJLZZJlZZ亚洲女人18|