aes-decrypt-no-iv
4 views
310d5ec6...
Description
Decrypt AES doFinal
How to Use
Download the script and run it with Frida CLI:
Download ScriptThen run with Frida:
frida -U -f YOUR_PACKAGE_NAME -l aes-decrypt-no-iv.js
Replace YOUR_PACKAGE_NAME with the target app's package name.
Source Code
JavaScript
/*
Parse javax.crypto.Cipher.doFinal
@entdark_
*/
function byteArrayToString(arrayBuffer) {
return String.fromCharCode.apply(null, new Uint8Array(arrayBuffer));
}
Java.perform(() => {
const secretKeySpec = Java.use('javax.crypto.spec.SecretKeySpec');
secretKeySpec.$init.overload('[B', 'java.lang.String').implementation = function(key, algo) {
console.log('key:' + byteArrayToString(key));
console.log('algo:' + algo);
return this.$init(key, algo);
};
const cipher = Java.use('javax.crypto.Cipher')['doFinal'].overload('[B').implementation = function(byteArray) {
console.log('encode:' + byteArrayToString(byteArray));
return this.doFinal(byteArray);
};
});
Comments