Developer knowledge network ยท moderated exchange

Komunitas Kode Tidak Dapat Diandalkan

Riset Pengembang, Rekayasa Terbalik & Komunitas Pengkodean

Knowledge indexHidup
4Categories
919Threads
2.8KPostingan
Tutorial

Finding AES / ChaCha20 encryption keys in memory via Shannon Entropy analysis [v2.4 Technical Discussion]

ghidra_pcode_pro
RE Specialist
MEMBER
Reputasi: 63
Tanggal Bergabung: Nov 2021
Postingan: 11
Terima kasih: 57
1 bulan yang lalu ยท Jul 5, 2026 2:36 AM
#1

When a game encrypts its network packets or asset files, the encryption keys in RAM have near-maximum Shannon entropy (Entropy > 7.95 out of 8.0):

PYTHON
import math
def shannon_entropy(data):
    if not data: return 0
    entropy = 0
    for x in range(256):
        p_x = float(data.count(bytes([x]))) / len(data)
        if p_x > 0:
            entropy += - p_x * math.log(p_x, 2)
    return entropy

Scanning memory pages with a 32-byte sliding window highlights 256-bit AES keys instantly!

kernel_komrade
Driver Dev
MEMBER
Reputasi: 145
Tanggal Bergabung: Feb 2019
Postingan: 26
Terima kasih: 45
1 bulan yang lalu ยท Jul 5, 2026 6:35 AM
#2

Shannon entropy scanning is how anti-malware tools detect packed sections and crypto keys. Super elegant technique.

null_deref
Reverse Engineer
MEMBER
Reputasi: 79
Tanggal Bergabung: Jan 2019
Postingan: 42
Terima kasih: 46
1 bulan yang lalu ยท Jul 5, 2026 10:38 PM
#3

Found the 32-byte packet decryption key in 2 minutes using this script.