Деякі популярні рішення включають IDA Pro, RetDec, Ghidra, jadx, Hex-Rays Decompiler (VBE), Snowman C/C++ Decompiler, dcc і Binary Ninja LLVM Disassembler/Decompiler.
DnSpy . Цей декомпілятор характеризується великою кількістю опцій та інструментів і, перш за все, дизайном інтерфейсу користувача. Користуватися DnSpy (для більшості розробників .NET) легше та інтуїтивніше, ніж згадані вище декомпілятори. DnSpy — це дуже універсальний дизассемблер, який підтримує код C#, VB, F# тощо.
Законний покупець може декомпілювати комп’ютерну програму – без попереднього дозволу від власника авторських прав – якщо це необхідно для запуску програмного забезпечення відповідно до його цільового призначення або для виправлення помилок, які впливають на таке використання.
Дизассемблювати – це інше слово для декомпіляції. Використання декомпілятора є незаконним тому що ви порушуєте умови юридичного договору і часто пов’язані угодами через наявність програми на вашому комп’ютері.
. NET – Порівняно декомпілятор 7 (2024)
- ILSpy для всіх [безкоштовні мультиплатформи OSS C# IL]
- dotPeek для зручної декомпіляції [безкоштовний C# IL]
- dnSpy для гуру, безпеки та хакерів [безкоштовний OSS C# VB IL]
- JustDecompile для всіх [безкоштовний OSS C# VB IL] (продовження як CodemerxDecompile)
- IldAsm для ностальгії [безкоштовно IL]
Зворотне проектування, як правило, є законним. У законодавстві про комерційну таємницю, подібно до незалежної розробки, зворотне проектування вважається дозволеним методом виявлення комерційної таємниці. Однак у патентному праві, оскільки власник патенту має виключні права на використання, володіння або розробку патенту, зворотне проектування не є захистом.
Декомпілятори зазвичай не в змозі повністю відновити вихідний вихідний код, тому часто створюватимуть заплутаний код. Тим не менш, вони залишаються важливим інструментом зворотного проектування комп’ютерного програмного забезпечення.