反編譯asp
A. VS 中如何把編譯好的ASP.NET網站 反編譯啊
如果是通過普通發布的話,
在aspx頁面page指令中有一個屬性inherits 他就是說他相對應的cs文件,生成了DLL的名字,不過都是隨機命名的。找到後可以用.NET Reflector 反編譯下,
如果是用WebDeploymentSetup插件發布的話, 就只有一個程序集了,那更好辦了
B. ASP.NET反編譯問題
不知道你是怎麼反編譯的,我得到的結果和你是完全不一樣的。
首先ValidateUser是靜態方法,又何來虛方法一說呢?其次反編譯的到的代碼如下:
publicstaticboolValidateUser(stringusername,stringpassword)
{
returnProvider.ValidateUser(username,password);
}
Provider是Membership中的一個靜態屬性。類型為MembershipProvider,該類型為抽象類,定義了Membership中的所有數據操作方法,針對不同的資料庫類型需要實現相應的MembershipProvider,通過config文件將具體實現類注入到Membership類中。
.net中有針對SqlServer的SqlMembershipProvider默認實現。完全是.net實現,與C一點關系都沒有。
C. asp反編譯出亂碼都會有什麼原因
網頁出現亂碼主要是因為幾個地方聲明的網頁編碼不一致引起的。
.
涉及網頁編碼有幾個地方:
1、頁面開頭的 CODEPAGE
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
2、meta標簽
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
3、文件保存時使用的編碼
.
下面以常用的兩種編碼 gb2312 和 utf8 進行說明:
CODEPAGE中的編碼:
utf8編碼
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
gb2312編碼
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
meta標簽中的編碼:
utf8編碼
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
gb2312編碼
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
文件保存時使用的編碼:
用記事本打開文件,選擇「文件 - 另存為」,在對話框中選擇編碼,如圖:
utf8編碼:請選擇UTF8
gb2312編碼:請選擇ANSI
除了上面三個地方要使用統一編碼外,還有一點需要注意:
中文一定要出現在meta編碼聲明之後
來源http://www.33dir.com/z/2016/02/24/222.html
D. asp.net web 應用如何經反編譯後作二次修改
把原來的dll文件拿出來,自己編譯的文件放到類庫里,重新生成一下
E. asp代碼反編譯
這不屬反編譯
是需要解加密
以上代碼加了密而己
F. 如何反編譯ASP.net網站打包後的dll,然後整合生成的cs文件
你用什麼反編譯?如果是Reflector或ILSpy,應該會創建一個Csproj文件,用VisualStudio可以打開這個項目,然後編譯就ok了
G. 下載的ASP.NET CMS管理系統都是被編譯了的,怎麼反編譯
反編譯只是查看裡面的內容可以改但是不能反編譯成.cs文件
H. ASP.NET被預編譯了 可以反編譯嗎
可以。
1,搜索並下載.NET 反編譯工具IL SPY 就可以。
I. 如何反編譯ASP.NET發布後的網站文件
事實上,不管你用Reflector或ILSpy都不能完全的將dll反編譯成和編譯前一模一樣的。這些反編譯工具由助於你了解人家dll的內部結構,但不能說拿別人編譯後的項目,你然後反編譯一下dll就可以繼續二次開發了。你要知道反編譯工具都是第三方寫的,不是微軟官方的,反編譯工具是根據一些既有規則試圖將dll內部的結構猜出來,當然這里用猜也不恰當,但你可以這么理解。所以對於復雜的dll,反編譯工具並不能完全徹底的編譯他們。這些工具有助我們學習人家的代碼,但絕對不是讓你盜版人家的,他們也沒這個能力。
J. 請問Asp.net做的網站我想獲取源代碼,怎麼反編譯,請高手指點指點
用reflector 沒加密過的 都能看出來 如果加密過的 只能看到方法 方法內容是看不到的
