jeFF0Falltrades / rat_king_parser

A robust, multiprocessing-capable, multi-family RAT config parser/config extractor for AsyncRAT, DcRAT, VenomRAT, QuasarRAT, XWorm, Xeno RAT, and cloned/derivative RAT families.
MIT License
32 stars 4 forks source link

Explore brute-forcing configuration when VerifyHash() is not present #3

Closed jeFF0Falltrades closed 6 months ago

jeFF0Falltrades commented 7 months ago

Since the initial commit, a handful of samples have been discovered that share a similar configuration structure, but lack the VerifyHash() function used as a marker in the parser today.

It may be possible to bypass using that function marker altogether by examining all static constructors in the file, checking if they meet the known structure of the config, and parsing that way when the VerifyHash() check fails (or, if this turns out to be more reliable, just drop the marker altogether).