Софт-Архив

Ilspy img-1

Ilspy

Рейтинг: 5.0/5.0 (1872 проголосовавших)

Категория: Windows: другое

Описание

ILSpy Download

Browse and analyze assemblies by using this .NET application decompiler that features support for DLL, EXE and Windows Metadata files

ILSpy is an open source decompiler and assembly browser that can manipulate .NET packages in the following formats: DLL, EXE and WINMD (Windows Metadata).

As an open-source application, ILSpy consists of a set of binaries, as well as a separate source code package that can be modified without restrictions by developers in order to build other software on top of it.

The binaries are brought inside a portable archive that doesn’t need installation. It can be transferred to a removable drive and launched from there on any computer.

In terms of appearance, the program sports simple, yet intuitive looks. Most of the area inside the main window is allocated to the assembly resources, which can be navigated as soon as you load the source file.

ILSpy can render and decompile code in three different ways: C#, Visual Basic and IL disassembly. You can make the selection of the default decompilation method using the dedicated dropdown menu and you are able to switch between them with the effects almost instantaneously visible.

The operations you’ll be allowed to perform include a search function for methods and properties, navigation history, the possibility to export resources separately, a BAML to XAML decompiler, as well as the option to save the whole project to CS format.

In addition to all of these, ILSpy sports the advantage of extensibility, which means further functionality can be implemented via plugins.

On an ending note, ILSpy comes across as a steady and reliable NET decompiler that can also be used to browse assemblies on the go. It could use native support for editing assemblies, but we understand that this feature is on the to-do list of the developer, so it will be implemented at some point in the future.

CURRENT VERSION: 2.3.1.1855 FILE SIZE: 1.9 MB DEVELOPER: IC#SharpCode RUNS ON: Windows All CATEGORY: C: \ Programming \ Debuggers/Decompilers/Disassemblers

Другие статьи, обзоры программ, новости

ISpy скачать бесплатно

iSpy скачать

Интерфейс программы: русский

Платформа: XP / 7 / Vista / 8

Производитель: Developerinabox

Сайт: www.ispyconnect.com/

iSpy представляет собой универсальную систему слежения с использованием множества камер и микрофонов. Причем в роли следящих элементов выступают веб-камеры, оборудованные датчиками движения, и количество их, как и микрофонов, абсолютно не ограничено.

Основные возможности программы iSpy

Программа, позволяет, кроме основного доступа к камерам слежения использовать множество функций, которые предоставляются удаленным веб-сервером. Дело в том, что пользователям предоставляется возможность, не только следить за всем происходящим в округе в режиме реального времени, но и просматривать ранее записанное видео. Все работающие камеры производят непосредственную запись, попутно с воспроизведением. Так что можно просмотреть и ранее записанный материал. Сам формат записи автоматически трансформируется в формат Flash, который при установленном плеере можно воспроизвести даже в обычном веб-браузере. Записанные данные можно с легкостью сохранять на удаленных серверах компании-производителя.

Однако, только этим возможности этого программного обеспечения не ограничиваются. Структура программы такова, что при подключении нескольких авторизированных в системе пользователей передавать и принимать данные с компьютеров, подключенных к сети Интернет с любого места и в любое время. Этот принцип несколько напоминает использование, так называемых, облачных технологий в плане виртуальных файловых хранилищ. Это позволяет избежать многих проблем, связанных, как с хранением информации, так и с обеспечением безопасности хранимых данных.

Возможности самого программного обеспечения довольно велики. Основным преимущество является настройка отправки SMS-сообщения на телефон владельца через определенные интервалы времени, а также, при условии несанкционированного проникновения на вверенную территорию. Это бывает довольно удобным, скажем, в ваше отсутствие при поездках в командировку. Более того, программа позволяет производить объединение нескольких компьютеров в одну группу и получить над ней полный контроль с использованием веб-управления при помощи удаленного доступа. Иными словами, любой пользователь компьютера, соединенного с вашей сетью, может отслеживать все передвижения объектов по периметру и местах, где установлены наблюдательные камеры.

Если говорить о системных требованиях, то для нормальной работы данного приложения вам потребуется операционная система Windows XP / Vista / 7, Microsoft NET Framework (v3.5), Windows Media Player 9 VCM кодеки (они устанавливаются только при отсутствии в системе), рекомендуемая частота процессора 1 ГГц и, конечно же, соединение с Интернетом. По большому счету, требования не такие уж и высокие.

Так что, в заключении можно отметить, что обезопасить себя от постороннего вторжения можно совершенно элементарно. Доверьтесь этому программному обеспечению, и вы не пожалеете.

ILSpy - Debugging 3rd Party

ILSpy – Debugging 3rd Party .NET Libraries

Jun 16 2014

If you work with 3rd party .NET libraries, you may find yourself in a situation where you would really, really like to see what is going on “beneath the hood” of that black box, 3rd party assembly you are using.  I have encountered cases where the API documentation wasn’t really clear as to what a method would do with a particular parameter.  I have also had cases where the 3rd party library failed on a call and the cause wasn’t readily discoverable.  For these cases, I have called on a very cool tool, Lutz Roeder’s .NET Reflector.  Unfortunately, that tool has now become a commercial, pay-to-use product of Red Gate Software.  There are several nice additions Red Gate has made to the tool, but for simple decompilation, I recommend the use of the open source, ILSpy tool.

ILSpy is a free, no-frills. NET decompiler that uses reflection to IL to rebuild code back into C# syntax.  It is a very useful tool and can help with the problems I mentioned before where you really need to see inside assemblies where you don’t have access to the source code.  You can see from this example that I used ILSpy to look into the TryOpen method of the vdDocument class from VectorDraw. a 3rd party control for CAD rendering.  I wondered what was going on with file formats that are not native to VectorDraw (i.e. *.vdml and *.vdcl).

ILSpy Showing the vdDocument.Open Method

I drilled into the vdDocument.Open method simply by clicking on the method in the deconstructed code.  That led me to the vdDocument.Open method and the ILSpy seamlessly displayed the code for the method:

ILSpy Showing the vdDocument.TryOpen Method

From here, ILSpy shows me the code that it has reconstructed.  I can clearly see the branching around the file types and I can continue to drill down through this code.  I can use this to determine intent for the method or I can use this to see how parameters are used in their code.  This definitely comes in handy when there is some confusion around the use of a particular method.

I highly recommend ILSpy for all your .NET decompilation needs.  It is fast, detailed, and best of all it is free!

Modify code with ILSpy - Reverse Engineering Stack Exchange

You may work according to the following pattern:

  • Save code in ILSpy (or in Reflector) as .cs files (as you already described)

Try to create a Visual Studio project from that code

If VS compiles the code, it should open as well in ILSpy and/or Reflector.

If it doesn't it is most probably not complete and/or not correct. In that case you might simplify the code until you get something compilable, to identify the "missing links".

In this way I have been able to recompile also more complicated

software. First do everything statically, until you have something

where code is created in VS. Then test it and expand it.

Code parts which do not recompile in ILSpy or Reflector (each has its own strengths and weaknesses) can be exported in IL and perhaps manually rearranged to recompile in the tools, then further processed in Visual Studio. Unfortunately, VS does not allow for inline IL assembled code.

For instance, Reflector protects itself (among other means like obfuscation) against recompilation with useless jumps confusing the recompiler. ILSpy mostly is able to cope with this.

ILSpy for instance is not able to recompile subclasses (i.e. classes within a class). They just not show up in the class tree, when in C# view. In IL view, you see all of them.

Ilspy

View .NET DLL source code using ILSpy

ILSpy is a free alternative to Reflector for disassembling .NET binaries. The project started as a reaction to Red Gate turning the previously free Reflector tool commercial.

ILSpy is a free alternative to Reflector

There was some controversy when Red Gate announced they were turning the extremely popular (and free) Reflector tool into a commercial product.

One reaction to this is the ILSpy project (IL standing for Intermediate Language - the abstraction code between source code, such as C# or VB, and actual machine code).

The ILSpy GUI will immediately be recognized by Reflector users, here seen disassembling a part of EPiServer CMS (on the subject of a source code browser for EPiServer ):

ILSpy is being actively developed, as recently as today the support for LINQ query expressions was explained at the SharpDevelop blog.

Download ILSpy

The latest ILSpy source code and binaries can be downloaded here. The screenshot above was taken while using the ILSpy M2 release, 1.0.0.737.

Easiest way to get started is to:

Red Gate CEO explaining why Reflector can't be free

Будни программиста: Незаменимых нет? (или чем заменить

понедельник, 6 июня 2011 г. Незаменимых нет? (или чем заменить .NET Reflector)

Многие знают, что с июня месяца рефлектор стал платным. За неделю до этого события я решил подыскать себе бесплатную альтернативу. Выбирал среди ILSpy, JetBrains dotPeek и Telerik JustDecompile. Около недели я ими пользовался, и свои наблюдения я фиксировал в файлике. Таким образом, у меня появилась небольшая статья, которая, возможно, кому-нибудь облегчит выбор.

С основной задачей – декомпиляцией кода все приложения справляются достаточно хорошо. Поэтому следующим шагом стал выбор наиболее удобной в использовании замены рефлектора и развитость «второстепенного» функционала.

Наиболее важные для меня критерий выбора декомпилятора были следующие:

  1. Удобство работы
  2. Скорость работы (загрузка, поиск типа, декомпиляция)
  3. Функционал
    1. Analyze
    2. Декомпиляция в Visual Basic
    3. Search MSDN
    4. Поиск типа, метода, строки.

Естественно, поскольку, удобство работы, это очень нечеткий критерий, то и вывод мой, что мой вывод будет субъективным.

По скорости работы особых нареканий у меня тоже не оказалось. Точнее все работают приблизительно одинаково медленно ;), разве что Telerik JustDecompile грузится немого медленей других.

А вот по развитости второстепенного функционала продукты отличаются довольно сильно.

К сожалению, на текущий момент ни один из декомпиляторов не поддерживают следующие операции:

  • Поиск строки
  • Поиск выбранного типа в MSDN
  • Поиск выбранного типа в Bing

Однако, что поскольку разработка этих продуктов началась сравнительно недавно (февраль 2011) и еще идет полным ходом, функционал может существенно измениться. Поэтому ниже я привожу версии продуктов, между которыми я выбирал.

Далее я приведу скриншоты декомпиляторово и их краткое описание (отличие).

ILSpy билд 1.0.0.822

Очень похож на.NET Reflector. Умеет декомпилировать в C# и IL. Есть приятная функция, которой нет в рефлекторе и в других декомпиляторах – при декомпиляции кода показывает комментарии, что очень удобно.

Единственный из продуктов, который позволяет пометить сразу несколько сборок для удаления.

Минусы начинаются со скачивания инсталлятора – при скачивании требует регистрации. У меня регистрация была, но в противном случае я бы его не стал скачивать.

Интересное совпадение, пока я писал эту статью JustDecompile показал мне уведомление, что есть обновленние, но что бы его скачать надо было опять вводить регистрационные данные. Лень мне стало их искать и обновление не стал скачивать.

Переборщили они с этим.

Немного не типичный интерфейс пользователя из-за чего создается впечатление что у программы Из рассматриваемых продуктов единственный, который на текущий момент умеет декомпилировать в C# и Visual Basic .NET .

Функция Analyze здесь называется Find Usages. Есть проблемы с поиском типов. Почему-то не всегда находит типы, так же не всегда при поиске типов фокус ввода в поле ввода. Мелочь, а неприятно.

Наиболее глючный и в то же время наиболее функциональный продукт. Регулярно (но не так часто чтобы надоесть) показывает диалог с просьбой отправить детали ошибки. Несколько раз сталкивался с таким багом. Открываю, например, исходники StringBuilder, затем выбираю интерфейс, который он реализует и исходный текст StringBuilder’а пропадает и больше не появляется. Ниже наглядная демонстрация бага.

Из существенных ограничений – умеет только декомпилировать в C#.

Для тех, кто пользуется решарпером интерфейс и горячие клавиши будут знакомы. Жаль, но не работает как в решарпере поиск элемента по заглавным буквам. Отличается и немного терминология. Т.е. нет команды Analyze, но есть Find Usages и Find Usages Advanced.

Нет панели инструментов с кнопками навигации (как-то привык я к нему в рефлекторе), чтобы перемещаться по коду вперед-назад надо выбирать пункта Navigate главного меню, что откровенно говоря не удобно. К счастью для этих команд горячие клавиши такие же как и в студии по дефолту.

Автоматически не выделяется текущий тип в дереве (но есть специальная команда ;)).

Как видно из скриншота каждый тип открывается в новой вкладке. Вкладки можно перемещать и прикреплять аналогично тому как это делается в студии.

Из интересных новшеств подметил, что dotPeek умеет подгружать с сайта Майросовт реальный исходный код (как это делает студия), но у меня почему-то это не сработало (возможно, тоже какой-то дефект).

Меньше всех понравился JustDecompile. Оставлю только на случай если понадобится декомпиляция в Visual Basic .NET. Между ILSpy и dotPeek окончательный выбор я так пока не сделал. Я хоть и пользусь решарпером и нравится мне продвинутая функциональнось dotPeek, но как-то в большинстве случаев ILSpy пользоваться удобней. Возможно, сказывается привычка к .NET Reflector, а ILSpy больше всего на него похож.

Ilspy

The best free .NET decompilers – the .NET Reflector alternatives

posted on August 14, 2013 by Raffi

The following parenthesis is for those who don’t know what’s meant by the term .NET Reflector/decompiler. All the other can read on below the following paragraphs.

What is a (. NET) decompiler?

.NET Reflector was the first CLI assembly browser. It can be used to inspect, navigate, search, analyze, and browse the contents of a CLI component such as an assembly and translates the binary information to a human-readable form. By default Reflector allows decompilation of CLI assemblies into C#, Visual Basic .NET, Common Intermediate Language and F# (alpha version). Reflector also includes a “Call Tree” that can be used to drill down into intermediate language methods to see what other methods they call. It will show the metadata, resources and XML documentation. NET Reflector can be used by .NET developers to understand the inner workings of code libraries, to show the differences between two versions of the same assembly, and how the various parts of a CLI application interact with each other. There are a large number of add-ins for Reflector.

.NET Reflector can be used to track down performance problems and bugs, browse classes, and maintain or help become familiar with code bases. It can also be used to find assembly dependencies, and even windows DLL dependencies, by using the Analyzer option. There is a call tree and inheritance-browser. It will pick up the same documentation or comments that are stored in xml files alongside their associated assemblies that are used to drive IntelliSense inside Visual Studio. It is even possible to cross-navigate related documentation (xmldoc), searching for specific types, members and references. It can be used to effectively convert source code between C# and Visual Basic.

Now we come to the main topic, the free .NET decompilers:

ILSpy (by SharpDevelop)

Я разглядел своими маленькими глазками(*) … ILSpy - Russian Coding 4 Fun - Site Home - MSDN Blogs

Я разглядел своими маленькими глазками(*) … ILSpy

Какое бы время вы не занимались .NET-разработкой, вы наверняка слышали о программе .Net Reflector. Эта утилита декомпилирует .NET-сборки и позволяет видеть их как код C#/VB. Я не могу вспомнить, сколько раз эта программа спасала мою шкуру.

Недавно .Net Reflector перешла с модели свободного распространения (хотя она никогда не предоставляла исходный код) к платному распространению. Это поставило перед сообществом задачу поиска альтернатив с открытым исходным кодом.

Одним из самых популярных проектов стал ILSpy .

ILSpy является браузером и декомпилятором .NET-сборок.

Возможности ILSpy

  • Просмотр сборок
  • Дизассемблирование IL-кода
  • Декомпиляция в C#
  • Поддержка лямбда-выражений и оператора 'yield return'
  • Сохранение ресурсов
  • Поиск типов, методов и свойств (подстроки)
  • Гиперссылочная навигация среди типов, методов и свойств
  • Навигация по базовым и производным типам
  • История навигации
  • Декомпилятор BAML в XAML
  • Сохранение сборки в виде проекта C#
  • Нахождение мест использования полей и методов
  • Расширяемость с помощью плагинов (MEF)

И хотя .Net Reflector потрясающий инструмент, нет ничего лучше, чем получить исходный код, чтобы видеть исходный код…

Говоря об исходнике. загрузка проекта, его компиляция и запуск проходят без проблем. Загружайте его, разархивируйте и просто работайте.

Прелесть в том, что можно видеть всё. Ничто не скрывается…

И это проект не только обеспечивает функциональность ILSpy, но также является реальным примером использования WPF-элемента управления для редактирования текста – ic#code AvalonEdit .

Это одно средство для просмотра внутренностей exe- и dll-файлов среды .NET. Есть еще кое-что с исходными кодами проекта, позволяющего вам выполнять просмотр…

(*) Прим. перев. Первая часть оригинального названия сообщения – I spy with my little eye. является названием популярной детской игры, заключающейся в загадывании одним игроком определенного предмета, который должен отгадать другой игрок.