⑴ VS怎樣給項目加強名稱,怎樣防止反編譯
.net 生成的dll 反編譯很簡單的
一般.net的dll防止反編譯 採用 加殼和混淆 兩種方案
加殼我沒怎麼研究過,一般加殼工具使用後會造成dll不能使用
最常用的就是混淆了,工具也很多 我一般使用Xenocode進行混淆
可以對 類名,變數名,屬性 等命名進行混淆 減小其反編譯後的可讀性
你可以自己嘗試一下 基本混淆後的程序 反編譯後 很難自己解讀出來
⑵ vs2010的調試問題,我一出錯誤就給我跳到反編譯那邊去,看不懂,能向vc6.0一樣看出來哪邊錯了么
vs2010的調試和vc6是一樣的,打斷點,F5運行調試。
⑶ VS 中如何把編譯好的ASP.NET網站 反編譯啊
如果是通過普通發布的話,
在aspx頁面page指令中有一個屬性inherits 他就是說他相對應的cs文件,生成了DLL的名字,不過都是隨機命名的。找到後可以用.NET Reflector 反編譯下,
如果是用WebDeploymentSetup插件發布的話, 就只有一個程序集了,那更好辦了
⑷ 如何在vs中安裝dll反編譯工具
網路搜索下載Reflector綠色版,解壓,可找到文件Reflector,
雙擊Reflector,即可運行Reflector,可看到如下界面;左上角工作欄,File->Open Assembly;打開你所需要打開的dll文件
在軟體左邊工作區域我們就可以看到你所打開的dll文件,點擊展開,在所選擇的.dll文件下面可以看到dll中所有的編寫的類,
4
點擊類名我們就可以看到裡面編寫的內容了
⑸ C#怎樣防止反編譯
我使用的方法是利用加殼工具:virboxProtectorStandalone。直接進行加殼。高級混淆、虛擬化代碼、智能壓縮等加密策略。如果要授權控制,可使用許可版本的virboxProtector。
未經加殼保護的 ILspy 反編譯效果如下:
public int add(int a, int b){
return a + b;}public int div(int a, int b){
return a / b;}public int mul(int a, int b){
return a * b;}public int sub(int a, int b){
return a - b;}
解決方案:
深思自主研發了為 C# .net 語言做保護的外殼(Virbox Protector)。將C# .net 編譯成的執行程序(.exe),動態庫(.dll)直接拖入加殼工具即可完成保護操作,十分方便。並且在效果上已經完全看不到源碼中的邏輯。
加密後的效果
public int add(int a, int b){
return (int)dm.dynamic_method((object)this, System.Reflection.MethodBase.GetCurrentMethod(), 16416u, 21, 16384u, 32u, 31516u, 5).Invoke(this, new object[]
{
this,
a,
b
});}
public int div(int a, int b){
return (int)dm.dynamic_method((object)this, System.Reflection.MethodBase.GetCurrentMethod(), 16956u, 21, 16924u, 32u, 31516u, 2).Invoke(this, new object[]
{
this,
a,
b
});}
public int mul(int a, int b){
return (int)dm.dynamic_method((object)this, System.Reflection.MethodBase.GetCurrentMethod(), 16776u, 21, 16744u, 32u, 31516u, 3).Invoke(this, new object[]
{
this,
a,
b
});}
public int sub(int a, int b){
return (int)dm.dynamic_method((object)this, System.Reflection.MethodBase.GetCurrentMethod(), 16596u, 21, 16564u, 32u, 31516u, 4).Invoke(this, new object[]
{
this,
a,
b
});}
架構支持
IIS 服務架構的後台邏輯 DLL 文件
windows PC 應用程序 EXE 文件
windows PC 應用程序動態庫 DLL 文件
UG等第三方繪圖工具使用的 DLL 文件
Unity3d 編譯使用的 DLL 文件
⑹ vs2008下如何打開ildasm反編譯器
你安裝VS2008的時候,肯定沒有選擇VC++中的ILDASM
安裝之後會在開始-程序- Microsoft Windows SDK v6.0A -Tools 中找得到的。
⑺ VS2008有沒有自帶反編譯工具如果有的話怎麼用
可以用 Reflector
http://hi..com/wole1/blog/item/0476330279460b074afb511c.html
⑻ VS2010如何打開ildasm反編譯器
VS在開始菜單里有個命令行工具,輸入ildasm就能打開了
⑼ vs 2013 有什麼插件可以直接反編譯源代碼
反匯編是指將別人編譯好的代碼經過反向工程,編譯為匯編代碼,而不是源代碼, 源代碼是指用什麼語言(如c++)編寫的程序,經過編譯後再經過反向工程得到的對應語言的代碼(c++代碼)
⑽ 在安裝.net反編譯工具 ,下面這個是安裝到vs2012上面的插件的,但是安裝成功後成下圖這樣了在vs內部無法
試試我的這個 ,你裝了試試。