CPlApplet PNG Payload Dropper
A two-stage dropper pattern where a CPlApplet DLL (often with a .scr extension) masquerades as a Windows screensaver. Instead of containing the malicious payload inline, it expects a companion file named payload.png in the same directory. The PNG is a custom container: it uses standard PNG chunk markers (IDAT, IEND) but the data inside is encrypted (XOR loop) and compressed with a custom byte-pair algorithm. The dropper extracts, decrypts, and decompresses the payload, writes it to disk as kernelbase.dll, and executes it via CreateProcessA. Heavy anti-debug, API hashing, and self-erasure are common.
Key Behaviours
CPlAppletexport as entry pointpayload.pngcompanion-file dependency- Custom PNG chunk parser (IDAT extraction, IEND termination)
- XOR-loop decryption with static
.rdatakey - Custom byte-pair decompression
- Dynamic API resolution via
GetProcAddressafter name hashing .textself-erasure before payload execution