Cómo ver la contraseña de la firma en autojs
Omitir/*** Obtener la contraseña de firma de la aplicación
*/function getCertificateSHA1Fingerprint() { //Obtener el administrador de paquetes let pm = context.getPackageManager()//Obtener el actual Para obtener el nombre del paquete SHA, también puede usar otros nombres de paquete, pero debe prestar atención a // La premisa de usar otros nombres de paquete es que el parámetro Contexto pasado por este método debe ser el paquete correspondiente tpackageName = contexto. getPackageName(); //Devuelve la información de la firma incluida en el paquete let flags = PackageManager.GET_SIGNATURES; //Obtiene todo el contenido de la clase de letra del paquete let packageInfo = .getPackageInfo(packageName, flags); //Información de la firma let Signatures = packageInfo. firmas; et cert = firmas[ 0].toByteArray()//Convierte el nombre en una secuencia de matriz de bytes et inpunewteArrayInputStream(cert); //Clase de fábrica de certificados, esta clase implementa la función del algoritmo de certificado de fábrica letcf=CertificateFactory.getInstance ("X509"); // Certificado X509, X.509 es un formato de certificado muy común let c = cf.generateCertificate(input); // Clase de algoritmo de cifrado, los parámetros aquí pueden ser MD4, MD5 y otros algoritmos de cifrado let md. = MessageDigest.getInstance( "SHA1"); //Obtener la clave pública let publicKey = md.digest(c.getEncoded()); //Conversión de bytes a formato hexadecimal let hexString = byte2HexFormatted(publicKey); Aquí se trata de convertir la codificación obtenida en función hexadecimal byte2HexFormatted(arr) { let str = new StringBuilder(arr.length * 2 for (let i = 0; i 2) h = h.substring(l - 2, l); ); str.append(h.toUpperCase()) si (yo
);