███████╗██╗   ██╗██╗  ██╗ █████╗ ██╗  ██╗██╗    ████████╗███████╗██╗  ██╗██╗ ██████╗ 
██╔════╝██║   ██║██║ ██╔╝██╔══██╗██║  ██║██║    ╚══██╔══╝██╔════╝██║ ██╔╝██║██╔═══██╗
█████╗  ██║   ██║█████╔╝ ███████║███████║██║       ██║   █████╗  █████╔╝ ██║██║   ██║
██╔══╝  ██║   ██║██╔═██╗ ██╔══██║██╔══██║██║       ██║   ██╔══╝  ██╔═██╗ ██║██║   ██║
██║     ╚██████╔╝██║  ██╗██║  ██║██║  ██║██║       ██║   ███████╗██║  ██╗██║╚██████╔╝
╚═╝      ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝╚═╝       ╚═╝   ╚══════╝╚═╝  ╚═╝╚═╝ ╚═════╝ 

This is an enhancement to Metasploit's Shikata Ga Nai (FGN) Polymorphic Shellcode XOR Encoder.

Motivation

Check out the motivation and research on my blog here.

Why?

While doing some x86/64 shellcode security research on Windows targets on Windows ARM environments, I ran into some emulation quirks, and had to get a little creative...