2015-10-27 3 views
0

Я нашел модифицированный код в файле cpp в android, чтобы защитить смартфон от уязвимости stagefright. Я хочу изменить его с оригинальным файлом cpp и перестроить в новый файл ROM для Android.Как мы можем узнать, в каком файле .so есть файл cpp? (в Android rom)

Проблема заключается в том,

Я скачал андроид заводского образа от Google форуме разработчиков и я распаковал его андроида инструмент кухни. Теперь я могу видеть его содержимое, но я не смог найти файл, я хотел изменить «/media/libstagefright/MPEGExtractor.cpp».

В системе/lib/folders есть только некоторые .so-файлы. Я слышал, что практически невозможно декомпилировать эти файлы .so.

Я пробовал поиск в Google, чтобы узнать, какие файлы .so имеют «MPEGExtractor.cpp», чтобы я мог скомпилировать некоторые файлы, включая этот файл cpp, в .so-файл и изменить его, а также перестроить его ROM .. но я не мог узнать.

Что нужно сделать, чтобы перестроить его с помощью некоторого кода, который необходимо изменить?

Спасибо за чтение

+0

libstagefright уже исправлен. Если вы строите с AOSP, вы все равно не будете уязвимы. – Antimony

+0

Вам нужно знать файл CPP специально или вы ищете определенную функцию? –

+0

Я настоятельно рекомендую перестроить проект. В противном случае вам может понадобиться создать несколько DLL, поэтому вам не придется перестраивать все. –

ответ

0

SO (Shared Object) представляют собой файлы, скомпилированные из исходных текстов. По определению они не содержат информацию о символе, о которой вы просите.