Ну,
, так как я заинтересован в реинжиниринге, я до сих пор трачу много времени на реинжиниринг Android.
Тем не менее я дошел до того, что у меня возникла проблема скомпилированиядвоичного C-кода (NDK), и я узнал, что декомпилировать его обратно в C / C ++ очень трудно, чем декомпилировать DEX-файл обратно в более или менее хорошие источники Java.
В чем причинаэтот?Я имею в виду, что байт-код выполняется виртуальной машиной Dalvik, а в случае обычного бинарного файла вместо этого исполняется реальным процессором.Оба довольно похожи, за исключением некоторых дополнительных слоев эмуляции, не так ли?Я не вижу особых различий на данный момент или причины этой проблемы.
У вас есть какая-либо информация для меня, почему сложнее декомпилировать обычный двоичный файл (например, ELF или MS EXE) обратно висточник C?
Спасибо.