# reinderien/mimic

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/reinderien-mimic).**

3,755 stars · 102 forks · Python · mit

## Links

- GitHub: https://github.com/reinderien/mimic
- awesome-repositories: https://awesome-repositories.com/repository/reinderien-mimic.md

## Description

Mimic is a unicode homoglyph generator and text obfuscation tool. It functions as a character substitutor that replaces standard ASCII characters with visually similar Unicode symbols to create text that appears correct to humans but is functionally different.

The project is used for source code obfuscation by inserting subtle syntax errors into code to hide intent or break automated analysis. It also serves as a tool for textual adversarial testing to evaluate the resilience of software filters against maliciously crafted input.

The utility achieves these results through a mapping system that employs lookup tables and deterministic symbol selection to preserve the original layout and spatial arrangement of the source text.

## Tags

### Software Engineering & Architecture

- [Source Code Obfuscation](https://awesome-repositories.com/f/software-engineering-architecture/source-code-obfuscation.md) — Inserts subtle syntax errors into source code using deceptive Unicode characters to hide intent or break analysis.

### Part of an Awesome List

- [Unicode Support](https://awesome-repositories.com/f/awesome-lists/devtools/unicode-support.md) — Provides comprehensive support for replacing ASCII characters with visually similar Unicode symbols.

### Development Tools & Productivity

- [ASCII Homoglyph Substitution](https://awesome-repositories.com/f/development-tools-productivity/ascii-homoglyph-substitution.md) — Replaces common ASCII characters with visually similar Unicode symbols to create subtle syntax errors in code. ([source](https://cdn.jsdelivr.net/gh/reinderien/mimic@master/README.md))
- [Text Obfuscation Tools](https://awesome-repositories.com/f/development-tools-productivity/text-obfuscation-tools.md) — Provides a utility for substituting standard characters with homoglyphs to bypass text filters.
- [Unicode Character Substitutors](https://awesome-repositories.com/f/development-tools-productivity/unicode-character-substitutors.md) — Provides a mapping system that swaps standard alphanumeric characters for their visually equivalent Unicode counterparts.
- [Unicode Homoglyph Generation](https://awesome-repositories.com/f/development-tools-productivity/unicode-homoglyph-generation.md) — Generates text that looks identical to the original by replacing standard characters with visually similar Unicode symbols.

### Graphics & Multimedia

- [Homoglyph Substitution Tables](https://awesome-repositories.com/f/graphics-multimedia/glyph-substitution-tables/homoglyph-substitution-tables.md) — Provides a predefined mapping of homoglyphs to replace ASCII characters with visually similar Unicode symbols.

### Programming Languages & Runtimes

- [Unicode Management](https://awesome-repositories.com/f/programming-languages-runtimes/unicode-management.md) — Implements runtime-style character substitution to create visually identical but functionally different text.

### Security & Cryptography

- [Code Obfuscators](https://awesome-repositories.com/f/security-cryptography/security/utilities/security-hardening-and-protection/code-obfuscators.md) — Functions as a tool that transforms source code into an unreadable or deceptive format using Unicode homoglyphs.
- [Unicode Visual Deception](https://awesome-repositories.com/f/security-cryptography/unicode-visual-deception.md) — Generates text that appears correct to humans but uses functionally different characters to bypass automated filters.
- [Textual Adversarial Generators](https://awesome-repositories.com/f/security-cryptography/adversarial-robustness-testing/adversarial-input-generation/textual-adversarial-generators.md) — Generates maliciously crafted input using Unicode substitutions to test the resilience of software filters.
- [Textual Adversarial Inputs](https://awesome-repositories.com/f/security-cryptography/adversarial-robustness-testing/adversarial-input-generation/textual-adversarial-inputs.md) — Creates maliciously crafted input using Unicode substitutions to evaluate the resilience of software filters.
- [Visual Deception Workflows](https://awesome-repositories.com/f/security-cryptography/visual-deception-workflows.md) — Produces text that appears correct to readers but fails automated processing due to character mismatches.

### User Interface & Experience

- [Homoglyph Mappings](https://awesome-repositories.com/f/user-interface-experience/character-encoding-support/unicode-version-providers/character-encoding-support/glyph-mappings/unicode-glyph-mapping/homoglyph-mappings.md) — Employs a lookup table of homoglyphs to substitute standard characters with visually similar Unicode symbols.
