1 votos

Comprobar la versión de OpenSSL en Android con el tiempo de ejecución de Java o el comando de shell

Tengo un problema con la comprobación de la versión de OpenSSL en el dispositivo Android. He intentado grep OpenSSL de system/lib/libssl.so con java runtime.exec ¿pero no funciona?

¿Alguien puede ayudarme, cómo hacer un comando para comprobar la versión de OpenSSL en Android?

2voto

slugster Puntos 27178

grep no le gustan mucho los archivos binarios, pero se pueden extraer las cadenas del binario y grep las mismas utilizando strings . Este binario no está disponible en la mayoría de las ROMs de serie, pero puedes utilizar Busybox o una herramienta similar para usarlo en la mayoría de los dispositivos.

En mi dispositivo, el siguiente comando muestra la versión correcta de OpenSSL utilizada por libssl.so:

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

Esto me da la siguiente salida:

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 para que esto falle.

0 votos

+1, aunque el comando no funcionaría en una ROM normal. strings El binario no está incluido en una ROM típica. Necesitarías Busybox para ello.

0 votos

@Firelord lo siento, no lo sabía. Gracias por corregirme.

0 votos

@gertmenkel , ¿cómo comprobar si unroot usuario? con comando shell java runtime?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X