Декомпилированный код часто получается менее читаемым, чем исходный, из-за потери информации во время компиляции. 4
Декомпиляторы пытаются восстановить исходник из скомпилированного бинарного файла, но не всегда удаётся сделать это идеально. 34 В лучшем случае на выходе декомпилятора будет общая структура программы, в худшем — только имена функций и немного мусора. 3
Кроме того, некоторые функции языка, например шаблоны, инлайн-функции и множественное наследование, могут приводить к неявным зависимостям в коде, что также усложняет декомпиляцию. 2
Таким образом, качество декомпилированного кода зависит от особенностей языка исходника и конкретного декомпилятора, и не все из них работают одинаково хорошо. 34