---
id: 6435
title: "Awaiting the Awaitables - Building the AwaitFuscator"
source_domain: blog.washi.dev
source_url: "https://blog.washi.dev/posts/awaitfuscator/"
published_at: "2024-01-21T00:00:00Z"
tags: ["reverse-engineering", "obfuscation", "compilers", "dotnet", "async-await", "csharp"]
phying_url: "https://phying.com/item/6435"
lang: en
---

# Awaiting the Awaitables - Building the AwaitFuscator

## Summary

Explores the internals of C# async/await to build AwaitFuscator, an obfuscator that encodes entire programs as long chains of await expressions by abusing custom awaiters and state machines.

## Intelligence Metadata

- **Sources:** blog.washi.dev
- **Published:** 2024-01-21T00:00:00Z
- **Original:** https://blog.washi.dev/posts/awaitfuscator/
- **Phying News:** https://phying.com/item/6435
