silverlight反編譯
㈠ 如何抓取Silverlight中的數據
1、在瀏覽器中,打開Silverlight頁面,點擊右鍵,查看頁面源代碼;
2. 在html源代碼中搜索"xap",很快就能定位出xap的位置。例如:<param name="Source" value="test/getdata.xap" />
該value就是xap在伺服器端的位置。
3.把它和網址域名地址拼接起來,來獲取當前的xap文件。在地址欄輸入: .moumou.com/test/getdata.xap,
這時瀏覽器會提示你下載該xap文件
4.重新命名下載下來的文件getdata.xap,為 getdata.zip. 然後解壓該壓縮包到同一個目錄. 在目錄中,會看到該Silverlight使用的文件.
5.使用大Reflector來查看反編譯DLL中文件即可
㈡ 抓取silverlight 數據
下載個抓包工具 ,看看數據有沒有加密,有的化反編譯 xap 找到解密方式
㈢ 如何查看exe文件的源代碼
要查看exe文件的源代碼,可以通過以下步驟實現:
首先,從網路上獲取一個開源的反編譯工具ILSpy,它被設計用於.net應用程序的反編譯。下載後,打開ILSpy.exe文件,進行解壓操作。
接下來,選擇"文件"選項,點擊"打開",然後選擇你想要反編譯的exe文件,點擊"打開",源代碼便會呈現在眼前。
如果你想保存源代碼以便進行後續修改,只需點擊"文件"下的"保存代碼..."選項,將反編譯後的源代碼保存到本地,如圖所示。
如果你希望在Microsoft Visual Studio (VS)中查看源碼,只需打開反編譯後生成的.csproj文件。VS是微軟出品的全功能開發工具套件,支持Windows、移動設備、以及各種.NET框架,包括.NET Core和Silverlight等平台。
以上就是查看exe文件源代碼的完整流程,只需按照這四步操作,你就能獲取並處理exe文件的原始代碼了。
㈣ 軟體開發工具
.Net開發工具包
整體下載: http://cid-09b44abc51240269.skydrive.live.com/browse.aspx/Public/NetToolSet
1. Snippet Compiler: http://www.sliver.com/dotnet/SnippetCompiler
2. Source Analysis: http://code.msdn.microsoft.com/sourceanalysis
3. GhostDoc: http://www.roland-weigelt.de/ghostdoc
4. SandCastle: http://www.codeplex.com/Sandcastle
5. NUnit: http://www.nunit.org
6. MyGeneration: http://sourceforge.net/projects/mygeneration
7. Reflector: http://www.red-gate.com/procts/reflector
8. Regex Tester: http://deerchao.net/tutorials/regex/downloads/RegexTester.zip
9. LINQPad: http://www.linqpad.net
10. NAnt: http://nant.sourceforge.net
Snippet Compiler
Snippet Compiler是一個基於 Windows 的小型應用程序,你可以通過它來編寫、編譯和運行代碼。如果你具有較小的代碼段,並且你不想創建完整的 Visual Studio .NET 項目(以及該項目附帶的所有文件),則該工具會很有用。現在Snippet Compiler已經支持.NET Framework 3.5,最新版本為Snippet Compiler Live 2008 Ultimate Edition for Developers (Alpha).
官方主頁:http://www.sliver.com/dotnet/SnippetCompiler/
Microsoft Source Analysis for C#
Microsoft Source Analysis for C#是一款C#(不支持VB.NET)代碼規范檢查工具,前身是微軟內部代碼規范檢查和代碼格式強制工具StyleCop,目的是幫助項目團隊執行一系列常用的源代碼格式規范,它會根據預定義的C#代碼格式的最佳實踐進行檢查,與FxCop不同的是它直接對源代碼進行檢查,且並不提供靈活的規則設置,強制開發者使用相同的習慣進行C#代碼的編寫。
官方主頁:http://code.msdn.microsoft.com/sourceanalysis
GhostDoc
GhostDoc是Visual Studio的一個免費插件,可以幫助開發者生成比較完整規范的XML格式代碼注釋,如果你的代碼遵循微軟類庫開發人員設計規范 ,由它自動產生的注釋就已經完全可以很好地表達開發者創建的方法或者屬性的意圖,無需手工再進行修改。有了這些標準的XML注釋,我們可以使用微軟的文檔工具Sandcastle生成專業級別的幫助文檔。如我們有這樣一段代碼:
public bool Add(string item)
{
//......
}
public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}
使用GhostDoc生成的注釋如下:
/// <summary>
/// Adds the specified item.
/// </summary>
/// <param name="item">The item.</param>
/// <returns></returns>
public bool Add(string item)
{
//......
}
/// <summary>
/// Appends the HTML text.
/// </summary>
/// <param name="htmlProvider">The HTML provider.</param>
public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}
官方主頁:http://www.roland-weigelt.de/ghostdoc/
Sandcastle
Sandcastle是微軟發布的一個幫助文檔生成工具,它通過反射程序集中的源代碼和添加代碼到中的XML注釋來創建專業級別的幫助文檔。Sandcastle於2006年推出,它的面世也使得曾經列入.NET開發必備十大工具之一的文檔生成工具NDoc的作者Kevin Downs在2006年7月宣告不再投入NDoc Open Source Project的開發。
官方主頁:http://www.codeplex.com/Sandcastle
Nunit
NUnit 是為 .NET 框架生成的開放源代碼單元測試框架。NUnit 使你可以用你喜歡的語言編寫測試,從而測試應用程序的特定功能。當你首次編寫代碼時,單元測試是一種測試代碼功能的很好方法,它還提供了一種對應用程序進行回歸測試的方法。NUnit 應用程序提供了一個用於編寫單元測試的框架,以及一個運行這些測試和查看結果的圖形界面。
官方主頁:http://www.nunit.org
MyGeneration
作為.NET開發人員,手邊有一款代碼生成工具必不可少。舊版.NET開發必備十大工具中,作者曾經推薦了非常著名的CodeSmith,不幸的是現在CodeSmith已經商業化,需要花錢購買;幸運的是我們又有一款免費並開源的代碼生成工具選擇MyGeneration,它的功能絲毫不亞於CodeSmith,完全基於模板引擎進行代碼的生成.
官方主頁:http://sourceforge.net/projects/mygeneration
Reflector for .NET
相信大名鼎鼎的Reflector for .NET大家都已經用過了,幾年前它已經位於.NET開發必備十大工具榜,現在自然也不能例外。它是一個類瀏覽器和反編譯器,可以分析程序集並向你展示它的所有秘密。使用Reflector for .NET可以瀏覽程序集的類和方法,可以分析由這些類和方法生成的 Microsoft 中間語言 (MSIL),並且可以反編譯這些類和方法並查看 C# 或 Visual Basic.NET 中的等價類和方法。經過多年的發展,Reflector for .NET已經發展到了5.1版本,並且提供了相當豐富的插件,利用這些插件我們可以瀏覽Silverlight程序結構、瀏覽WPF資源文件、與TestDriven.net集成等。
http://www.red-gate.com/procts/reflector
The Regulator
The Regulator能夠使生成和測試正則表達式變得很容易,它允許你輸入一個正則表達式以及一些針對其運行該表達式的輸入。這樣,在應用程序中實現該正則表達式之前,你便可以了解它將產生什麼效果以及它將返回哪些種類的匹配項。另外它還提供了正則表達式庫管理功能,在線更新正則表達式庫,可以在RegexLib.com上搜索需要的正則表達式.
官方主頁:http://sourceforge.net/projects/regulator
Regex Tester: http://deerchao.net/tutorials/regex/downloads/RegexTester.zip
LINQPad
隨著在.NET Framework 3.5中對於LINQ的支持,越來越多的開發者在開發中使用了LINQ to SQL,但是編寫LINQ to SQL查詢似乎又成了一件很麻煩的事情,好在我們還有LINQPad這個工具,用來編寫LINQ查詢,不僅僅是LINQ to SQL,同時它也支持LINQ to XML、LINQ to Objects,另外LINQPad是完全免費的且無需安裝,只要下載它的可執行文件就可以了。官方主頁:http://www.linqpad.net
NAnt
NAnt 是一個基於 .NET 的生成工具,與當前版本的 Visual Studio .NET 不同,它使得為你的項目創建生成過程變得非常容易。當你擁有大量從事單個項目的開發人員時,你不能依賴於從單個用戶的座位進行生成。你也不希望必須定期手動生成該項目。你更願意創建每天晚上運行的自動生成過程。NAnt 使你可以生成解決方案、復制文件、運行 NUnit 測試、發送電子郵件,等等。遺憾的是,NAnt 缺少漂亮的圖形界面,但它的確具有可以指定應該在生成過程中完成哪些任務的控制台應用程序和 XML 文件。目前NAnt已經支持.NET Framework 3.5,它的最新版本是0.86 Beta 1。官方主頁:http://nant.sourceforge.net
㈤ 請教如何反編譯xap
XAP文件是Silverlight 應用程序編譯打包後的一個文件,它是一個標準的zip壓縮文件,包括了Silverlight 應用程序所需的一切文件,如程序集、資源文件等。XAP文件在Silverlight項目編譯時由開發環境自動生成,一般情況下,不需要我們手工進行控制。 我們可以設置程序集的Copy Local屬性為False,這樣該程序集將不會打包在XAP文件中,等需要時我們可以在手工進行下載,如使用WebClient進行下載等。
㈥ silverlight3桌面應用程序可以反編譯嗎
silverlight程序不管是嵌入網頁還是脫離瀏覽器運行都會先下載到IE的臨時文件夾,你可以先把IE的臨時文件清了,然後打開IE的臨時文件夾,這個時候再打開你的silverlight程序,等silverlight程序運行起來以後,IE的臨時文件夾就會有一個.xap的文件,這個就是silverlight程序包了,用winrar解壓後可以得到幾個dll文件,用.net 反匯編工具,比如說Reflector 就可以看到dll裡面的內容,而silverlight頁面.xaml文件是放在dll的資源裡面的,可以從Reflector 裡面另存為到本地磁碟。