【问题标题】:How can we know which .so file a particular cpp file is in? (in Android rom)我们如何知道特定 cpp 文件在哪个 .so 文件中? (在 Android ROM 中)
【发布时间】:2016-01-27 00:20:50
【问题描述】:

我在 android 的 cpp 文件中发现了一些修改过的代码,以保护智能手机免受 stagefright 漏洞的影响。 我想用原来的cpp文件改成新的android ROM文件。

问题是,

我从谷歌开发者论坛下载了一个安卓工厂镜像,然后 我用安卓厨房工具解压了它。 现在我可以看到它的内容,但我找不到文件,我想修改,“/media/libstagefright/MPEGExtractor.cpp”。

system/lib/ 文件夹中只有一些 .so 文件。 听说反编译那些.so文件几乎是不可能的。

我尝试用谷歌搜索找出哪些 .so 文件具有“MPEGExtractor.cpp”,这样我就可以将包括该 cpp 文件在内的一些文件编译为 .so 文件,然后对其进行更改,然后将其重建为新的 ROM ..但我找不到。

我应该怎么做才能用一些要更改的代码来重建它?

感谢您的阅读

【问题讨论】:

  • libstagefright 已被修补。如果您是从 AOSP 构建的,那么无论如何您都不会受到攻击。
  • 您需要具体了解 CPP 文件还是在搜索特定功能?
  • 我强烈建议重建项目。否则,您可能需要创建一些 DLL,这样您就不必重新构建所有内容。

标签: android c++ decompiler


【解决方案1】:

SO(共享对象)是从源代码编译的文件。根据定义,它们不包含您要求的符号信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2021-08-23
    • 1970-01-01
    相关资源
    最近更新 更多