denysvuika / il.view Goto Github PK
View Code? Open in Web Editor NEWIL.View is an open-source Silverlight .NET assembly browser and decompiler.
License: MIT License
IL.View is an open-source Silverlight .NET assembly browser and decompiler.
License: MIT License
It should be possible to navigate embedded resources for .NET assemblies.
It should be possible to resolve dependencies based on remote repositories (RESTful web services that are able to stream assemblies). The user should be able to configure multiple repository endpoints. Assembly resolution mechanism should allow either locate missing assembly manually or download it from the repository (if the corresponding assembly was found within the repository).
It should be possible to view embedded resources for assembly modules within the Assembly Browser control.
Source code pane should display the name of the entity that was disassembled.
It should be efficient to get the sizes of the resource items within the node headers when expanding embedded resource assemblies.
When I remove .NET assemblies from the list and restart the out-of-browser application the assemblies are back in the list.
This is more a continuous task than an issue. The thing is that not everybody who wants to use this tool is able to compile it (for various reasons) so it would be good to provide a package with the ready-to-run app (binaries) with each build/release (or at least the major ones) and make it available for download so one does not need to compile it to use it.
To improve the readability of xml-based files the content should be re-formatted in case it does not contain line breaks.
it should be possible to track error information through Event log;
After handling exeptions of disassemling process application should recovery it's state
In order to aid decompilation and dependency resolution all assembly browser items should procide access to assembly definition particular item belongs to.
It should be possible to export (save to file) embedded resources.
Reference node should provide information about references for the underlying assembly.
Sample:
Besides a Space bar click there is no other way to display non-assembly content. Context menus should be provided.
Reference nodes should contain the version of the corresponding assembly within the node header.
Sample: "System.Windows, Version=2.0.5.0"
Provide possibility to preview xml-based files (xml, xaml, clientconfig, etc.) while browsing ".xap" package.
It should be possible to preview image files within ".xap" package.
For the moment application supports only OOB mode. It should be possible to perform the same tasks within browser - no OOB or Full Trust requirements. Expected limitations - no caching of assemblies at local machine, only in-memory caching. Dependencies can be resolved either manually or via remote repositories.
The end-user should be able to define paths to folders where assemblies should be looked up during "dependency resolution" and decompilation (similar to "Reference Paths" feature in Visual Studio). The application should take user defined paths into account when resolving assembly dependencies (mainly during decompilcation process).
When the app is disassembling and can’t find a dll it will pop up a window where you can click Browse and find the missing dll. I had like 10 missing dlls and even though all of them were in the same folder I got 10 consecutive pop-us and had to search for all of them. Would it be possible to first search for missing dlls in the last browsed folder (or in all previously browsed folders) and if not found then show the popup? It could be an option in the Settings to turn it on/off if someone would like to choose all the missing dlls by himself/herself.
When an assembly is removed from the list by pressing the Delete key, the first assembly in the list is selected. This makes it impractical to remove assemblies from the middle of the list.
Even better option would be to enable multiselect in the list of assemblies so one could delete all selected assemblies at once.
Assemblies should be loaded into a single list. The header of the assembly should contain some platform identifier (SL, .NET) either in textual or visual way.
Assembly nodes should display .NET/SL Runtime version alonside the assembly name.
Silverlight ".xap" packages should be cached for OOB mode and loaded during the next run (similar to assemblies).
A "Help" section is required with at least basic information towards the tool and its usage.
Add support for Nuget packages browsing, content preview and/or decompilation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.