В настоящее время я изучаю байт-код Dalvik, но, поскольку мне не хватает фона компилятора, мне сложно понять дизайн. Я уверен, что никто не написал книгу о Dalvik (или я мог ошибаться), может ли кто-нибудь предложить мне ссылку на виртуальную машину Java, содержащую некоторые практические примеры? В частности, меня интересуют:
- Понять, как интерпретировать сгенерированный байт-код
- Использование спецификаций VM (Dalvik или Java) для декомпиляции байтового кода в промежуточное представление и последующего его компиляции
Короче говоря, возможно, что я ищу, это изучить обратный инженерный байтовый код, чтобы я мог анализировать его на наличие уязвимостей. Любые предложения?