1 votes

Vérifier la version d'OpenSSL dans Android avec le runtime Java ou une commande shell

J'ai un problème pour vérifier la version d'OpenSSL dans un appareil Android. J'ai essayé de grep OpenSSL de system/lib/libssl.so avec java runtime.exec mais ça ne marche pas ?

Quelqu'un peut m'aider, comment faire une commande pour vérifier la version d'OpenSSL dans Android ?

2voto

slugster Points 27178

grep n'aime pas vraiment les fichiers binaires, mais vous pouvez extraire les chaînes de caractères du binaire et les greffer en utilisant strings . Ce binaire n'est pas disponible sur la plupart des ROMs stock, mais vous pouvez utiliser Busybox ou un outil similaire pour l'utiliser sur la plupart des appareils.

Sur mon appareil, la commande suivante liste la version correcte d'OpenSSL utilisée par libssl.so :

strings /system/lib/libssl.so | grep -i openssl

Cela me donne le résultat suivant :

OpenSSLDie
OPENSSL_cleanse
OPENSSL_DIR_read
OPENSSL_DIR_end
external/openssl/ssl/bio_ssl.c
external/openssl/ssl/d1_both.c
external/openssl/ssl/d1_enc.c
external/openssl/ssl/d1_lib.c
external/openssl/ssl/d1_pkt.c
external/openssl/ssl/d1_srtp.c
external/openssl/ssl/s23_clnt.c
external/openssl/ssl/s23_lib.c
external/openssl/ssl/s23_srvr.c
external/openssl/ssl/s2_clnt.c
external/openssl/ssl/s2_enc.c
external/openssl/ssl/s2_lib.c
external/openssl/ssl/s2_pkt.c
external/openssl/ssl/s2_srvr.c
external/openssl/ssl/s3_both.c
external/openssl/ssl/s3_cbc.c
external/openssl/ssl/s3_clnt.c
external/openssl/ssl/s3_enc.c
external/openssl/ssl/s3_lib.c
external/openssl/ssl/s3_pkt.c
external/openssl/ssl/s3_srvr.c
external/openssl/ssl/ssl_asn1.c
external/openssl/ssl/ssl_cert.c
OPENSSL_DIR_read(&ctx, '
external/openssl/ssl/ssl_ciph.c
OPENSSL_malloc Error
OpenSSL 1.0.1j 15 Oct 2014
external/openssl/ssl/ssl_lib.c
external/openssl/ssl/ssl_rsa.c
external/openssl/ssl/ssl_sess.c
external/openssl/ssl/ssl_txt.c
external/openssl/ssl/t1_enc.c
external/openssl/ssl/t1_lib.c
external/openssl/ssl/t1_reneg.c
external/openssl/ssl/tls_srp.c
DTLSv1 part of OpenSSL 1.0.1j 15 Oct 2014
SSLv2 part of OpenSSL 1.0.1j 15 Oct 2014
SSLv3 part of OpenSSL 1.0.1j 15 Oct 2014
TLSv1 part of OpenSSL 1.0.1j 15 Oct 2014

Je ne peux pas confirmer que cela fonctionne pour tous les appareils, mais je ne vois pas pourquoi cela échouerait.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X