FASM Encryption
FASM (flat assembler) is a popular self-hosted assembler with a clean syntax and fans in the OS-dev and sizecoding scenes. You get tiny binaries and full control over sections and imports—along with the usual problem that string data is trivial to spot in the file.
If you are shipping a crackme, a protector stub, or a small tool with embedded licence text, encrypting the literal and decrypting in place buys a little time against strings and friends. StringEncrypt outputs FASM-friendly code for Unicode or byte strings, matching the style of the examples on this page.
String encryption supports both UNICODE (DW type) and ANSI (DB type) strings.
You can read more about FASM at: