Macos 如何为OpenSSL grep或搜索.jar文件?

Macos 如何为OpenSSL grep或搜索.jar文件?,macos,jar,grep,openssl,google-play,Macos,Jar,Grep,Openssl,Google Play,我有一个Android应用程序,它使用一些.jar文件(库)。我的应用因OpenSSL漏洞而被拒绝,但找不到包含OpenSSL的.jar文件 如何在MAC上搜索.jar文件中的Openssl grep Openssl.class /Users/joon/work/androidApp/*.jar 更新=== 这是我的依赖项和jar。当我运行下面提到的grep命令时,它不会告诉我哪个jar是问题所在,只是我有一个旧版本的OpenSSL。此外,下面的一些JAR,比如BouncyCastle,不管它

我有一个Android应用程序,它使用一些.jar文件(库)。我的应用因OpenSSL漏洞而被拒绝,但找不到包含OpenSSL的.jar文件

如何在MAC上搜索.jar文件中的Openssl

grep Openssl.class /Users/joon/work/androidApp/*.jar
更新===

这是我的依赖项和jar。当我运行下面提到的grep命令时,它不会告诉我哪个jar是问题所在,只是我有一个旧版本的OpenSSL。此外,下面的一些JAR,比如BouncyCastle,不管它们是否有OpenSSL,自2013年以来都没有更新过,而2013年是在OpenSSL安全修复之前。我们试着一个接一个地移除每个JAR,然后重新编译+清理(注释代码以便编译),但它仍然说旧的OpenSSL正在使用中。有人能指出下面的罪犯吗

JARS:
httpmime-4.1.3.jar
libGoogleAnalyticsServices.jar
opentok-android-sdk-2.3.1.jar
sc-light-jdk15on-1.47.0.2.jar
scpkix-jdk15on-1.47.0.2.jar
scprov-jdk15on-1.47.0.2.jar
socketio.jar


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.+'
    compile 'com.google.android.gms:play-services-maps:6.5.+'
    compile 'com.crashlytics.android:crashlytics:1.+'
}
如何在MAC上搜索.jar文件中的Openssl

grep Openssl.class /Users/joon/work/androidApp/*.jar
您可以使用以下脚本检查JAR文件:

#!/usr/bin/env bash

JAR_FILES=("httpmime-4.1.3.jar"
           "libGoogleAnalyticsServices.jar"
           "opentok-android-sdk-2.3.1.jar"
           "sc-light-jdk15on-1.47.0.2.jar"
           "scpkix-jdk15on-1.47.0.2.jar"
           "scprov-jdk15on-1.47.0.2.jar"
           "socketio.jar")

for jar_file in "${JAR_FILES[@]}"
do
    echo "************ $jar_file ************"
    grep '1.0.1h' "$jar_file"
done
您应该用报告给您的易受攻击的OpenSSL版本替换字符串
'1.0.1h'
。请确保保留单引号,因为句点是
1.0.1h
中的文字


另一种方法是:

find /Users/joon/work/androidApp/ -name '*.jar' -exec grep 'Openssl.class' {} \;
或:


在OS X上,这也很有用:

find "$HOME" -name '.DS_Store' -exec rm -f {} \;
它将删除在每个目录中创建并随后添加到存档(如ZIP文件)中的
.DS\u Store
文件。

另请参见