Skip to content

Emoji Shellcoding: ๐Ÿ› ๏ธ, ๐ŸงŒ, and ๐Ÿคฏ

Hadrien Barral

Hadrien Barral demonstrates crafting fully functional executable shellcode consisting entirely of valid multi-byte UTF-8 emoji characters.

Summary

The Art of Constrained Shellcode Development

Exploit developers frequently encounter restrictive character filters (alphanumeric, ASCII, uppercase) that eliminate traditional byte sequences.

Deconstructing UTF-8 Encoding and Emoji Byte Spaces

Hadrien Barral explores the 4-byte UTF-8 encoding space used by modern emoji characters, mapping valid emoji bytes to x86 and ARM instruction opcodes.

Synthesizing Valid Instructions and Register Setup

Barral demonstrates assembling self-modifying decoder loops and setting up register arguments using only valid emoji sequences.

Implications for Deep Packet Inspection and Filter Evasion

The presentation illustrates how emoji-encoded payloads slip past text filters, chat sanitizers, and signature-based intrusion detection systems.

Related talks

Main Stageยท35 min

  • DEF CON
  • Red Team
  • Date: Jul 2001
  • Location: Las Vegas

Anders Ingeborn

Anders Ingeborn explores designing small payloads at DEF CON 9, examining payload-crafting and practical defenses.

payload-craftingshellcodeassembly+1

Main Stageยท57 min

  • DEF CON
  • Red Team
  • Date: Jul 2000
  • Location: Las Vegas

Greg Hoglund

Greg Hoglund - Advanced Buffer Overflow Techniques This is a technical talk aimed at people who have already been exposed to buffer overflows and want to learn more.

buffer-overflowheap-exploitationshellcode+1

Main Stageยท40 min

  • DEF CON
  • Malware
  • Date: Aug 2014
  • Location: Las Vegas

David Litchfield

David Litchfield details oracle Data Redaction is Broken David Litchfield SECURITY SPECIALIST, DATACOM TSS The Oracle data redaction service is a new feature introduced with Oracle 12c.

shellcodearm-architecturememory-corruption+1