posts - 310, comments - 6939, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          C#反編譯器

          Posted on 2009-04-16 20:07 詩特林 閱讀(995) 評論(0)  編輯  收藏 所屬分類: C#

           

          Lutz Roeder's .NET Reflector

          http://www.aisto.com/roeder/dotnet/

          View Source Reflector tool for .NET Silverlight Sites

          One of the nice advantages to Silverlight is that you can view the source of a site to see how things work, but with Silverlight 1.1 Alpha that process became more complex.  While you can still fish through the JavaScript and Xaml to find the .NET assembly(dll) that is doing all the logic it takes a lot more time.

          Thus I decided to write a plugin for Lutz Roeder's Reflector that takes a URL to a Silverlight page and finds the assembly for that page.  It also loads up the JavaScript and root Xaml for the page.

          Download

          Here is all the source and assembly for the 0.2 Alpha of the Reflector Silverlight Browser.

          Install

          To install the plugin:

          1.     Put the "Reflector.SilverlightBrowser.dll" file in the same directory as you have Reflector installed. 

          2.     Launch Reflector

          3.     Choose "View->Add-ins"

          4.     Click Add

          5.     Choose the Reflector.SilverlightBrowser.dll file.

          6.     To test the plugin try the chess game sample from Silverlight.net

          Using the Plugin

          Once it is installed hit "CRTL+U" or "File->Open Silverlight URL". 

          Paste a link to your favorite Silverlight site into the textbox and hit go.

          Protecting Your Code

          So the feedback I get when I tell people about this plugin is how can protect the IP in my code from being seen by other people. I have two pieces of advice on that subject.  First option is to keep the code you want to keep protected on your server and then make webservice calls from your client to that code.

          The second option is to use Obfuscation.  What is Obfuscation you say? "In the context of software, obfuscation is the process of scrambling the symbols, code, and data of a program to prevent reverse engineering." - CLR and .NET Security blog.

          If you would like to learn more about Obfuscation check out this great post.

          Bugs and Features

          First off I wrote this in a matter of a day or two with some great guidance from Lutz Roeder so a big thank you to Lutz. Thus there are inevitably going to be a number of bugs in the code.  You have code so feel free to improve it and use it as you like.

          The major issue I am going to hear about is that some particular site doesn't work correctly, if you find a site that doesn't work that you would like to have work please send me the link.

          Second what features are missing that you would like to see?

          Third I would love to hear any other feedback you might have to offer.

          Enjoy!


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 闵行区| 松潘县| 隆昌县| 项城市| 淳安县| 兰溪市| 古交市| 东安县| 万荣县| 合山市| 车致| 星子县| 德州市| 屯门区| 双鸭山市| 同江市| 新安县| 茌平县| 巴林右旗| 义马市| 绩溪县| 浠水县| 乐平市| 根河市| 龙陵县| 县级市| 贵定县| 上饶市| 凤山市| 呈贡县| 鄄城县| 清水县| 淮阳县| 平顺县| 德江县| 镶黄旗| 土默特左旗| 镇原县| 竹北市| 尤溪县| 德化县|