Декомпилятор Exe Файлов

Декомпилятор Exe Файлов

Decompiler скачать бесплатно Decompiler 0. Decompiler простой декомпилятор исполняемых файлов и DLL. Небольшое, бесплатное приложение которое поможет вам декомпилировать EXE файлы или библиотеки DLL. Интерфейс программы интуитивно понятный, этот декомпилятор может работать как инструмент командной строки. Ключевые особенности Decompiler поддерживаются x. Power. PC, 6. 8k процессоры частично ARM, Z8. MIPS, SPARC, m. 65. PDP 1. 1поддержка EXE, Elf, Amiga. OS Hunk executable formatsподдержка MS DOS, Win. Uix, Amiga. OS partial for C6. Декомпиляторы, или Что делать, если нужно восстановить исходники из бинарников Здесь нам, до некоторой степени, помогут замечательные программы декомпиляторы, и в этом посте автор собрал свои скромные попытки выдрать исходники или хотя бы намки на них из скомпилированных из С шного кода бинарников. Задача для декомпилятора бинарников, собранных из С кода. Классический случай один деятель на факультете написал на правильном ANSI C и используя библиотеки BLAS и LAPACK нужные и хорошие алгоритмы, и скомпилировал их в виде MEX файлов для использования это С шный код, который можно вызывать из МАТЛАБ. Но потом он повздорил с народом, разозлился и свалил в частную контору, унеся все исходники с собой. Документации нет. Копий исходников нет. Есть обрывки личной переписки и намки в сопровождающих файлах на тип алгоритма. Вариант физического воздействия на автора тупыми тяжлыми предметами не рассматривается. Нужно восстановить исходники если и не до компилируемого состояния, то во всяком случае выудить оттуда алгоритмы и ключевые методы, использованные при реализации. Кратко суть и сложность проблемы. Декомпилятор Decompiler пытается перевести скомпилированный бинарный файл обратно в некое подобие исходного кода. Качество выхлопа зависит от особенностей языка исходника Для C или Java есть много декомпиляторов байткод на java содержит  много информации. Это помогает восстанавливать декомпилятору исходник до состояния, пригодного к повторной компиляции. Совершенно другая история с двоичными файлами, в которых, как правило, отладочной информации нет. Тем не менее, динамически связанные библиотеки функций, как правило, вызываются по имени. Часто, типы параметров библиотечных функций известны, и это может помочь до известных пределов. Здесь нет разделения на опенсорс или Linux only для такого дела, как вскрытие исходников, можно и нужно поступиться своими светлыми идеалами и наступить на горло собственной песне. Сразу замечу скорее всего, ни один декомпилятор не выдаст вам сразу компилируемый код. Придтся потратить порядком времени и сил, чтобы это месиво превратить в код, который можно читать желательно, не только компилятору. Windows/676304/676304-0-orig.jpg' alt='Декомпилятор Exe Файлов' title='Декомпилятор Exe Файлов' />Boomerang. Boomerang это C decompiler с открытыми исходами поддерживаемые бинарные форматы  ELF  PE COFF Mac OSплатформы WindowsLinuxподдерживаемые архитектуры IA3. MIPS PPCметод работы поточный, есть жалкий графический интерфейс, лучше использовать CLI. В других случаях функции сильно запутаны и их почти невозможно прочитать. Программа вс ещ в состоянии бета версии и для больших проектов не подходит. Скачать можно здесь. Rec. Studio. Интерактивный декомпилятор Rec. Studio для С и отчасти С, закрытая разработка поддерживаемые бинарные форматы  ELF  PE COFF AOUT RAW PS Xплатформы WindowsLinuxMac. OSподдерживаемые архитектуры x. Качество кода, выдаваемого декомпилятором Структурирование хорошее. Переменные частично. Типы данных частично или никак. Обычно такой вопрос возникает, когда программист потерял файлы проекта и у него остался только. Как правило полностью. Бесплатный декомпилятор и менеджер сборок от JetBrains ушел в. Поддерживаются библиотеки. ODg1.gif' alt='Декомпилятор Exe Файлов' title='Декомпилятор Exe Файлов' />Выдаваемое качетсво кода, как правило, хуже, чем у Boomerang, хотя обновлнный Rec. Metro 2033 Redux 32 Bit. Studio более подробен. Программа работает вполне стабильно, есть сборки под Linux. Декомпилятор Exe Файлов' title='Декомпилятор Exe Файлов' />Декомпилятор Exe ФайловDecompiler простой декомпилятор исполняемых файлов и DLL. VB Decompiler это декомпилятор программ EXE, DLL, OCX, написанных на Visual Basic 5. VB Decompiler Lite декомпилятор для программ EXE, DLL и OCX, написанных на Visual Basic 5. NETприложений. Скачать можно здесь. DOS to C decompiler. Поточный декомпилятор Dcc, только ANSI C  и для exe файлов, с открытым исходным кодом под GPL поддерживаемые бинарные форматы  EXECOMплатформы Windowsподдерживаемые архитектуры x. Сильная сторона структурирование кода. Качество кода, выдаваемого декомпилятором Структурирование хорошее. Переменные частично. Типы данных частично или никак. Разработка Cristina Cifuentes, которая защитила Ph. D в Queensland University of Technology  на этом деле. Комбинация продвинутых возможностей IDA Pro это дизассемблер и Hex Rays в качестве декомпилятора очень впечатляет, как и аэрокосмическая цена. По причине закрытости продукта нет даже демо версии и нереальной цены в этом разделе про Hex Rays больше ничего написано не будет. Ходовые испытания в реальных условиях. Для начала попробуем декомпилировать что нибудь совсем простенькое и написанное на ANSI C и с использованем библиотеки BLAS для векторых и матричных операций. Бинарный файл можно скачать здесь. Простенький C шный бинарник BLASСобственно, код на C для перемножения матрицы и вектора используется CBLAS. Исходник include lt stdio. Тем не менее, для ключа Td Use data flow based type analysis мы имеем выхлоп в стиле дзен double y double m 3. Ключ  Tc Use old constraint based type analysis выдат больше информации к размышлению char y Бен, ай нид хелп MEX файл, написанный на C  BLAS, исходников которому нет. Этот пример в посте приводить не стану, так как он длинный, но желающим попробовать сво декомпиляйшн кунфу такая возможность предоставится Некоторые входные данные это оптимизационный алгоритм для Quadratic Programming типа Branch and Bound почитать тут и здесь. Алгоритм в целом прост и незатейлив, но самая сложная часть в нм определить lowerupper bound через решение упрощнной оптимизационной задачи, и делать это быстро. Как такое сделать хороший вопрос, и именно он меня интересует более всего. Короче, важен не столько алгоритм, сколько его составные компоненты стратегия и подпрограммы для lower bound estimation. Автор этих строк, поковыряв выхлоп Rec. Studio, нашл для себя подсказку на строчке 1. В самом деле, выдача IDA Pro куда лучше того, что дают остальные, особенно boomerang. Можно выудить до некоторой степени структуру программы и даже сообщения об ошибках. Ссылки. Интересующийся читатель может попробовать полистать вебстраницы автора Rec. Studio с полезной информацией, сходить на wiki ресурс по обратной разработке. Помимо познавательных диссертаций Michael James Van Emmerik Boomerang и Cristina Cifuentes.

Декомпилятор Exe Файлов
© 2017