Tengo un problema al comprobar la versión de OpenSSL en un dispositivo Android. He intentado grep OpenSSL
desde system/lib/libssl.so
con java runtime.exec
, pero no funciona?
Alguien puede ayudarme, ¿cómo hacer un comando para verificar la versión de OpenSSL en Android?
grep
Realmente no le gustan los archivos binarios, pero puede extraer las cadenas del binario y grep aquellos que usan strings
. Este binario no está disponible en la mayoría de las ROM de stock, pero puede usar Busybox o una herramienta similar para usarlo en la mayoría de los dispositivos.
En mi dispositivo, el siguiente comando enumera la versión correcta de OpenSSL utilizada por libssl.so:
strings /system/lib/libssl.so | grep -i openssl
Esto me da el siguiente resultado:
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
No puedo confirmar que esto funcione para todos los dispositivos, pero no veo ninguna razón por la que esto falle.
Señor del Fuego
strings
el binario no está incluido en una ROM estándar típica. Necesitarías Busybox para eso.Gertmenkel
Erwin Sitorus
Gertmenkel
Erwin Sitorus
Gertmenkel
Erwin Sitorus
Erwin Sitorus