2016-10-18 4 views
0

Ich habe meine Release-APK an die Google Play-Konsole gesendet, wurde jedoch aufgrund einer libpng-Sicherheitslücke abgelehnt. Ich habe ein paar Bibliotheken, die ich in meiner App verwende. Woher weiß ich, welche davon libpng verwendet?Android libpng Sicherheitslücke

Ich benutze Android Studio.

EDIT:

ich nicht OpenCV als Bibliothek bin mit!

Das sind meine Abhängigkeiten in meiner build.gradle Datei:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:support-v4:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
    compile 'com.android.support:cardview-v7:23.4.0' 
    compile 'com.android.support:recyclerview-v7:23.4.0' 
    compile files('libs/sdk-v1.0.0.jar') 
    compile(name: 'pen-v4.1.0_full', ext: 'aar') 
    compile 'com.journeyapps:zxing-android-embedded:[email protected]' 
    compile 'com.google.zxing:core:3.2.1' 
    compile files('libs/gson-2.3.jar') 
    compile files('libs/httpclient-4.4.jar') 
    compile files('libs/httpcore-4.4.jar') 
    compile files('libs/httpmime-4.3.6.jar') 
} 

Lassen Sie mich meine Frage wieder:

Wie weiß ich, libpng, welche dieser Bibliotheken verwendet?

Vielen Dank im Voraus!

+0

Diese Frage wurde bereits beantwortet ... http://stackoverflow.com/questions/37875685/android-removing-opencv-older-version-will-resolve-libpng-vulnerability-warning/37882986#37882986 – Kenshin

+0

Versuchen ab und zu googeln, gibt es eine Reihe von anderen mit dem gleichen genauen Problem –

+0

@Arun uhm, nein. Es wurde leider nicht beantwortet. Die Frage, die Sie gestellt haben, bezieht sich auf ein ähnliches Problem, aber nicht das Problem, das ich habe. Thx für die Downvote Jungs! Warum nicht erklären? – Janpan

Antwort

1

Verwenden Sie strings <youlibrary>.so | grep png. Wenn die Ausgabe mit png_set_*, png_write_*, png_image_* voll ist, verwendet diese Bibliothek libpng.

+0

Vielen Dank für die Beantwortung meiner Frage! Ich werde versuchen, was Sie vorgeschlagen haben und Feedback geben. – Janpan

+0

danke für deine antwort. Ich habe diesen Befehl für alle Bibliotheken im libs-Ordner verwendet. Eine der Bibliotheken ist eine AAR-Datei. Es hatte viel Png-Ausgabe. Ich denke, das könnte das Problem sein. Obwohl ich immer noch das Problem habe, hat Ihre Antwort mir in die richtige Richtung geholfen. Vielen Dank ! – Janpan

+1

Mit dieser Methode fand ich, dass die Spen .aar-Bibliothek viele PNG-Methoden hatte, also habe ich die neueste Version der Spen-SDK heruntergeladen und sie in meiner GRADLE-Build-Datei ersetzt. Die neue Version war buchstäblich ein paar Wochen alt und änderte sich nur um 1, z.B. Die ol.d-Version war 1.0 und die neue Version war 1.1. Es hat jedoch das Problem für mich gelöst! Danke für Ihre Hilfe. – Janpan