首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apk中的libpng是不安全的,但在我的项目中找不到对这个lib的引用。

apk中的libpng是不安全的,但在我的项目中找不到对这个lib的引用。
EN

Stack Overflow用户
提问于 2016-09-08 15:49:40
回答 1查看 825关注 0票数 0

一切都在标题中,谷歌抱怨我的apk中有一个包含安全风险的libpng版本。但我自己不包括那个图书馆。我想包含它的是我所包含的依赖项之一,但我不知道如何找到它。

下面是我的gradle模块依赖项部分的内容:

代码语言:javascript
复制
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile('com.google.http-client:google-http-client-gson:1.21.0') {
        exclude module: 'xpp3'
        exclude group: 'stax'
    }
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.android.support:design:24.2.0'
    compile 'com.facebook.android:facebook-android-sdk:4.9.0'
    compile 'com.google.android.gms:play-services-auth:9.4.0'
    compile 'com.octo.android.robospice:robospice:1.4.14'
    compile 'com.octo.android.robospice:robospice-google-http-client:1.4.14'
    compile 'org.lucasr.twowayview:twowayview:0.1.4'
    compile 'com.github.neopixl:PixlUI:v1.0.6'
    compile 'com.github.bluejamesbond:textjustify-android:2.1.6'
    compile('com.crashlytics.sdk.android:crashlytics:2.6.0@aar') {
        transitive = true;
    }
    compile 'com.fernandocejas:arrow:1.0.0'
    compile 'com.flurry.android:analytics:6.4.0'
    compile project(':sdktools')
}

这里的sdktools指Scout (Skobbler,本地离线地图查看器工具)

另外,这里没有列出,但我还在我的libs目录中包含了通用图像加载程序v1.9.5。

总之,我的问题是:如何找到我的哪个依赖项包括一个旧版本的libpng?或者,您知道基于这种依赖关系结构,它们中的哪一个包含了它?

EN

回答 1

Stack Overflow用户

发布于 2016-12-09 04:05:39

下面是查找apk中哪个库正在使用libpng的方法:

对Mac:

  1. 将.apk文件重命名为.zip文件。
  2. 解压缩重命名的.zip文件。
  3. 在解压缩的apk根目录下运行下面的命令(请注意'.‘或命令末尾的“*”。

MyApkRootDirectory$ grep -r --文本"libpng“。

MyApkRootDirectory$ grep -r --文本"libpng“*

-r:告诉grep递归执行其搜索。

-文本:处理二进制文件,就像处理文本一样;这相当于--二进制文件=文本选项。

如果您想高亮显示匹配的文本以便于查看(查看libpng版本),也可以给出-color选项。

有关grep:http://www.computerhope.com/unix/ugrep.htm的更多信息,请参考以下链接

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39395349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档