đ
AES/RSA āĻā§āϰāĻŋāĻĒā§āĻā§ āĻā§āϰā§āϝāĻžāĻ â āĻā§āĻĒā§āϤāϧāύā§āϰ āĻāĻžāĻŦāĻŋ!
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻŽā§āĻŽā§āϰāĻŋ āĻĨā§āĻā§ āĻāĻā§āϏāĻā§āϰā§āϝāĻžāĻā§āĻ āĻ āĻĄāĻŋāĻā§āϰāĻŋāĻĒāĻļāύ
đ§ āĻĻāĻā§āώāϤāĻž āϝāĻžāĻāĻžāĻ āĻ āĻĒā§āϰāϤāĻŋāϰāĻā§āώāĻžāĻŽā§āϞāĻ takeaway
Skill checkpoint: Synthetic sample-āĻ AES/RSA, encoding āĻ key-āĻāϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻŦā§āĻā§āĨ¤
Defense checkpoint: Key hardcode āĻā§āϰ⧠āύāĻž; secure storage, rotation āĻ access audit āϰāĻžāĻā§.
Lab scope: āĻļā§āϧ⧠āύāĻŋāĻā§āϰ lab, synthetic data āĻŦāĻž āϞāĻŋāĻāĻŋāϤ āĻ
āύā§āĻŽāϤāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ target-āĻ āĻ
āύā§āĻļā§āϞāύ āĻāϰā§āĨ¤ Real credential, token āĻŦāĻž customer data āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āϰ⧠āύāĻžāĨ¤
Portfolio proof: finding, impact, fix āĻ retest āύāĻŋā§ā§ ā§Ģ-āϞāĻžāĻāύā§āϰ redacted note āϰāĻžāĻā§āĨ¤
đ āĻāϞā§āĻĒ ā§§: āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋ āĻā§? āĻā§āĻĒā§āϤāϧāύā§āϰ āϤāĻžāϞāĻž āĻ āĻāĻžāĻŦāĻŋ
āĻāĻžāĻŦā§ āϤā§āĻŽāĻŋ āĻāϰ āϤā§āĻŽāĻžāϰ āĻŦāύā§āϧ⧠āĻāĻāĻāĻŋ āĻā§āĻĒāύ āĻŽā§āϏā§āĻ āĻāĻžāϞāĻžāĻāĻžāϞāĻŋ āĻāϰāĻā§āĨ¤ āϝāĻĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāώāĻžā§ āϞā§āĻā§ āϤāĻŦā§ āĻŽāĻžāĻāĻāĻžāύ āĻĨā§āĻā§ āϝ⧠āĻā§āĻ āĻĒā§ā§ āĻĢā§āϞāĻŦā§āĨ¤ āϤāĻžāĻ āϤā§āĻŽāĻŋ āĻŽā§āϏā§āĻāĻāĻŋāĻā§ āĻāϞā§āĻŽā§āϞ⧠āĻ
āĻā§āώāϰā§āϰ āĻāĻāϞāĻž āĻŦāĻžāύāĻŋā§ā§ āĻĻāĻŋāϞ⧠â āĻāĻā§āĻ āĻŦāϞ⧠Encryption! āĻāϰ āĻāϞā§āĻā§āĻĻāĻŋāĻā§āϰ āĻŽāĻžāύā§āώāĻāĻŋ āϝāĻāύ āϏā§āĻ āĻāĻāϞāĻž āĻāĻžā§āĻŋā§ā§ āĻāϏāϞ āĻŽā§āϏā§āĻ āĻāĻĻā§āϧāĻžāϰ āĻāϰā§, āϤāĻžāĻā§ āĻŦāϞ⧠DecryptionāĨ¤
āĻšā§āϝāĻžāĻāĻŋāĻ āĻ āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻā§ā§ āĻĻā§āĻ āϧāϰāύā§āϰ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āϏāĻŦāĻā§ā§ā§ āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§:
ā§§. Symmetric Encryption (āϝā§āĻŽāύ AES): āĻāĻāĻ āĻāĻžāĻŦāĻŋ (Secret Key) āĻĻāĻŋā§ā§ āϤāĻžāϞāĻž āϞāĻžāĻāĻžāύ⧠āĻšā§ āĻāĻŦāĻ āϏā§āĻ āĻāĻāĻ āĻāĻžāĻŦāĻŋ āĻĻāĻŋā§ā§ āϤāĻžāϞāĻž āĻā§āϞāĻž āĻšā§!
⧍. Asymmetric Encryption (āϝā§āĻŽāύ RSA): āĻĻā§āĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻāĻžāĻŦāĻŋ āĻĨāĻžāĻā§ â Public Key āĻĻāĻŋā§ā§ āϝ⧠āĻā§āĻ āϤāĻžāϞāĻž āϞāĻžāĻāĻžāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻā§āϞāĻžāϰ āĻāύā§āϝ āĻā§āĻŦāϞ āĻŽāĻžāϤā§āϰ āĻā§āĻĒāύ Private Key-āĻ āĻĻāϰāĻāĻžāϰ āĻšā§!
đī¸ āĻāϞā§āĻĒ ā§¨: āĻŽā§āĻŽā§āϰāĻŋ āĻĨā§āĻā§ AES āĻā§ (Key) āĻā§āϰāĻŋāϰ āĻā§āϰāĻŋāĻ
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻ
ā§āϝāĻžāĻĒāĻā§āϞ⧠āϝāĻāύ āϏāĻžāϰā§āĻāĻžāϰ⧠āϏā§āύāϏāĻŋāĻāĻŋāĻ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžā§, āϤāĻāύ āϤāĻžāϰāĻž āĻĒā§āϰāĻžā§āĻļāĻ AES-128 āĻŦāĻž AES-256 (CBC/GCM Mode) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻĄā§āĻāĻž āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻā§āϰ āϏāĻŽā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻšā§ā§ āϝāĻžā§ āĻ āĻŋāĻāĻ, āĻāĻŋāύā§āϤ⧠āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻžāϰ āĻ āĻŋāĻ āĻāĻā§āϰ āĻŽā§āĻšā§āϰā§āϤ⧠āĻŽā§āĻŽā§āϰāĻŋāϤ⧠(RAM) āϏā§āĻ Secret Key āĻāĻŦāĻ IV (Initialization Vector) āĻāĻāĻĻāĻŽ āĻāϞāĻā§āĻ āĻ
āĻŦāϏā§āĻĨāĻžā§ āĻā§āϰ⧠āĻŦā§ā§āĻžā§!
āĻāĻāĻāύ āĻĒā§āϰ⧠āĻšā§āϝāĻžāĻāĻžāϰ āĻāĻāύ⧠āĻāĻžāĻŖāĻŋāϤāĻŋāĻāĻāĻžāĻŦā§ AES āĻāĻžāĻāĻžāϰ āĻŦā§āĻĨāĻž āĻā§āώā§āĻāĻž āĻāϰ⧠āύāĻž (āĻāĻžāϰāĻŖ āϏā§āĻāĻž āĻāϰāϤ⧠āϞāĻžāĻ āϞāĻžāĻ āĻŦāĻāϰ āϞāĻžāĻāĻŦā§!)āĨ¤ āĻšā§āϝāĻžāĻāĻžāϰ āϝāĻž āĻāϰ⧠āϤāĻž āĻšāϞ⧠â Frida āĻĻāĻŋā§ā§ Java-āϰ `SecretKeySpec` āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻāϰ āĻšā§āĻ āĻāϰ⧠āĻŽā§āĻŽā§āϰāĻŋ āĻĨā§āĻā§ āϞāĻžāĻāĻ āĻāĻžāĻŦāĻŋāĻāĻŋ āĻā§āϰāĻŋ āĻāϰ⧠āύā§ā§! āĻāĻžāĻŦāĻŋ āĻĒā§ā§ā§ āĻā§āϞ⧠āĻĒāĻžāĻāĻĨāύā§āϰ `pycryptodome` āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĻāĻŋā§ā§ āĻāĻ āϏā§āĻā§āύā§āĻĄā§ āĻĒā§āϰ⧠āĻĄā§āĻāĻž āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āϝāĻžā§!
// Frida Script: āĻŽā§āĻŽā§āϰāĻŋ āĻĨā§āĻā§ āϞāĻžāĻāĻ AES Key āĻ IV āĻŦā§āϰ āĻāϰāĻžāϰ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ
Java.perform(function() {
var SecretKeySpec = Java.use('javax.crypto.spec.SecretKeySpec');
SecretKeySpec.$init.overload('[B', 'java.lang.String').implementation = function(keyBytes, algorithm) {
var keyHex = '';
for (var i = 0; i < keyBytes.length; i++) {
keyHex += ('0' + (keyBytes[i] & 0xFF).toString(16)).slice(-2);
}
console.log('đĨ [CRACKED] Algorithm: ' + algorithm + ' | Secret Key (Hex): ' + keyHex);
return this.$init(keyBytes, algorithm);
};
});
đĄī¸ āĻāϞā§āĻĒ ā§Š: RSA āĻĒāĻžāĻŦāϞāĻŋāĻ āĻŦāύāĻžāĻŽ āĻĒā§āϰāĻžāĻāĻā§āĻ āĻāĻŋ āĻ āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āϏā§āĻā§āϰā§āϝāĻžāĻā§āĻāĻŋ
āĻ
ā§āϝāĻžāĻĒā§āϰ āĻā§āϤāϰ⧠āĻ
āύā§āĻ āϏāĻŽā§ RSA āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ āĻŦā§ AES āĻā§-āĻāĻŋāĻā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§: āĻĒāĻžāĻŦāϞāĻŋāĻ āĻāĻŋ āĻĻāĻŋā§ā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻĄā§āĻāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāĻžāĻāĻā§āĻ āĻāĻŋ āĻĻāĻŋā§ā§āĻ āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āϏāĻŽā§āĻāĻŦāĨ¤
āϝāĻĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻĒā§āϰāĻžāĻāĻā§āĻ āĻāĻŋ āϤā§āĻŽāĻžāϰ āĻāĻžāĻā§ āύāĻž āĻĨāĻžāĻā§, āϤāĻŦā§ āϤā§āĻŽāĻŋ āĻā§ āĻāϰāĻŦā§?
āϏāĻšāĻ āĻā§āϰāĻŋāĻ: āϤā§āĻŽāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻā§āϤāϰā§āϰ āĻšāĻžāϰā§āĻĄāĻā§āĻĄā§āĻĄ Public Key āĻŦāĻĻāϞ⧠āύāĻŋāĻā§āϰ āϤā§āϰāĻŋ āĻāϰāĻž Rogue RSA Public Key āĻŦāϏāĻŋā§ā§ āĻĻā§āĻŦā§! āϤāĻāύ āĻ
ā§āϝāĻžāĻĒ āϤā§āĻŽāĻžāϰ āύāĻŋāĻā§āϰ āĻāĻžāĻŦāĻŋ āĻĻāĻŋā§ā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻŦā§, āĻāϰ āϤā§āĻŽāĻžāϰ āĻāĻžāĻā§ āĻĨāĻžāĻāĻž āĻĒā§āϰāĻžāĻāĻā§āĻ āĻāĻŋ āĻĻāĻŋā§ā§ āϤā§āĻŽāĻŋ āĻā§āĻā§āϰ āĻĒāϞāĻā§ āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰ⧠āĻĢā§āϞāĻŦā§! āĻāĻāĻžāĻā§ āĻŦāϞ⧠Key Substitution Attack!
đĄ āĻā§āϰāĻŋāĻĒā§āĻā§ āĻā§āϰā§āϝāĻžāĻāĻŋāĻ āϰā§āϞ
āĻāĻāύ⧠āĻāĻŖāĻŋāϤ āĻĻāĻŋā§ā§ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻāĻžāĻāϤ⧠āϝāĻžāĻŦā§ āύāĻžāĨ¤ āĻŽā§āĻŽā§āϰāĻŋāϤ⧠Frida āĻšā§āĻ āĻāϰ⧠āĻāĻŦāĻ RAM āĻĨā§āĻā§ āĻĄāĻžāĻāϰā§āĻā§āĻ SecretKeySpec āĻ Cipher.doFinal āĻā§āϝāĻžāĻĒāĻāĻžāϰ āĻāϰā§!
â āĻĒā§āϰāĻļā§āύ 1: Base64 string āĻā§āύāĻžāϰ āĻāĻĒāĻžāϝāĻŧ?
đĄ Base64 string-āĻ A-Z, a-z, 0-9, +, / āĻĨāĻžāĻā§ āĻāĻŦāĻ = āĻŦāĻž == āĻĻāĻŋāϝāĻŧā§ āĻļā§āώ āĻšāϝāĻŧāĨ¤
â āĻĒā§āϰāĻļā§āύ 2: AES āĻā§āύ āϧāϰāύā§āϰ encryption?
đĄ AES Symmetric â āĻāĻāĻ key āĻĻāĻŋāϝāĻŧā§ encrypt āĻ decryptāĨ¤
â āĻĒā§āϰāĻļā§āύ 3: JWT Payload āĻā§āĻāĻžāĻŦā§ decode āĻāϰāĻŦā§?
đĄ JWT-āϰ middle part (payload) Base64url encoded â āϏāĻšāĻā§āĻ decode āĻāϰāĻž āϝāĻžāϝāĻŧ!
â āĻĒā§āϰāĻļā§āύ 4: APK-āĻ secret key āĻĒā§āϰāĻĨāĻŽā§ āĻā§āĻĨāĻžāϝāĻŧ āĻā§āĻāĻāĻŦā§?
đĄ strings.xml-āĻ developer-āϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ key hardcode āĻāϰ⧠āϰāĻžāĻā§āĨ¤
â āĻĒā§āϰāĻļā§āύ 5: CryptoJS AES output āĻā§āĻāĻžāĻŦā§ āĻā§āύāĻž āϝāĻžāϝāĻŧ?
đĄ CryptoJS AES output āϏāĻŦāϏāĻŽāϝāĻŧ 'U2FsdGVkX1/' āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻšāϝāĻŧ â āĻāĻāĻž 'Salted__'-āĻāϰ Base64!
â āĻĒā§āϰāĻļā§āύ 6: RSA-āϤ⧠public key āĻā§ āĻāĻžāĻā§?
đĄ RSA: Public key āĻĻāĻŋāϝāĻŧā§ encrypt, Private key āĻĻāĻŋāϝāĻŧā§ decryptāĨ¤
â āĻĒā§āϰāĻļā§āύ 7: JWT āĻāϤāĻāĻž part?
đĄ JWT = Header.Payload.Signature â 3āĻāĻŋ dot-separated Base64url partāĨ¤
â āĻĒā§āϰāĻļā§āύ 8: native .so file-āĻ key āĻā§āĻāĻāϤ⧠āĻā§āύ tool?
đĄ Native binary reverse āĻāϰāϤ⧠Ghidra āĻŦāĻž IDA Pro āϞāĻžāĻā§āĨ¤
â āĻĒā§āϰāĻļā§āύ 9: AES-CBC mode-āĻ IV āĻā§ āĻāϰā§?
đĄ IV (Initialization Vector) CBC mode-āĻ āĻĒā§āϰāϤāĻŋāĻāĻž encryption unique āĻāϰ⧠āϤā§āϞā§āĨ¤
â āĻĒā§āϰāĻļā§āύ 10: Jadx-āĻ encryption key āĻā§āĻāĻāϤ⧠āĻā§ search āĻāϰāĻŦā§?
đĄ Jadx-āĻ 'AES', 'secret', 'key', 'encrypt' keyword search āĻāϰāϞ⧠encryption code āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤