awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
reinderien avatar

reinderien/mimic

0
View on GitHub↗
3,755 stars·102 forks·Python·mit·15 views

Mimic

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.

Features

  • Source Code Obfuscation - Inserts subtle syntax errors into source code using deceptive Unicode characters to hide intent or break analysis.
  • Unicode Support - Provides comprehensive support for replacing ASCII characters with visually similar Unicode symbols.
  • ASCII Homoglyph Substitution - Replaces common ASCII characters with visually similar Unicode symbols to create subtle syntax errors in code.
  • Text Obfuscation Tools - Provides a utility for substituting standard characters with homoglyphs to bypass text filters.
  • Unicode Character Substitutors - Provides a mapping system that swaps standard alphanumeric characters for their visually equivalent Unicode counterparts.
  • Unicode Homoglyph Generation - Generates text that looks identical to the original by replacing standard characters with visually similar Unicode symbols.
  • Homoglyph Substitution Tables - Provides a predefined mapping of homoglyphs to replace ASCII characters with visually similar Unicode symbols.
  • Unicode Management - Implements runtime-style character substitution to create visually identical but functionally different text.
  • Code Obfuscators - Functions as a tool that transforms source code into an unreadable or deceptive format using Unicode homoglyphs.
  • Unicode Visual Deception - Generates text that appears correct to humans but uses functionally different characters to bypass automated filters.
  • Homoglyph Mappings - Employs a lookup table of homoglyphs to substitute standard characters with visually similar Unicode symbols.
  • Textual Adversarial Generators - Generates maliciously crafted input using Unicode substitutions to test the resilience of software filters.
  • Textual Adversarial Inputs - Creates maliciously crafted input using Unicode substitutions to evaluate the resilience of software filters.
  • Visual Deception Workflows - Produces text that appears correct to readers but fails automated processing due to character mismatches.

Star history

Star history chart for reinderien/mimicStar history chart for reinderien/mimic

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Mimic

Similar open-source projects, ranked by how many features they share with Mimic.
  • javascript-obfuscator/javascript-obfuscatorjavascript-obfuscator avatar

    javascript-obfuscator/javascript-obfuscator

    16,129View on GitHub↗

    This project is a JavaScript code protection tool designed to transform source code into a version that is difficult for humans to read. Its primary purpose is to protect intellectual property and prevent reverse engineering by altering the original program logic. The tool employs several advanced techniques to hinder analysis, including control flow flattening and the injection of dead code. It can compile functions into custom bytecode executed by an embedded virtual machine and encrypt string literals to prevent static analysis of text. Additional capabilities include anti-debugging mecha

    TypeScript
    View on GitHub↗16,129
  • droogans/unmaintainable-codeDroogans avatar

    Droogans/unmaintainable-code

    10,161View on GitHub↗

    This project is a programming satire project and a curated catalog of software anti-patterns designed to demonstrate how to write intentionally unmaintainable and fragile code. It serves as a maintainability educational resource and a study in poor design choices, using extreme examples of obfuscated logic to teach developers how to recognize and avoid technical debt. The project provides a comprehensive guide to code obfuscation, focusing on techniques to hide program logic through deceptive naming, bizarre control flows, and misleading documentation. It distinguishes itself by intentionally

    View on GitHub↗10,161
  • dashingsoft/pyarmordashingsoft avatar

    dashingsoft/pyarmor

    5,114View on GitHub↗

    Pyarmor is a toolset for protecting Python software through source code obfuscation, bytecode protection, and binary compilation. It functions as a code obfuscator, bytecode protector, and binary compiler designed to prevent reverse engineering and unauthorized access to Python scripts and packages. The project distinguishes itself by providing a comprehensive software license manager that enables hardware-bound licensing. This allows developers to lock script execution to specific physical devices or virtual machines and enforce strict expiration dates via encrypted runtime keys. Its broade

    Python
    View on GitHub↗5,114
  • mishoo/uglifyjs2mishoo avatar

    mishoo/UglifyJS2

    13,392View on GitHub↗

    UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions by converting source code into an abstract syntax tree to enable programmatic analysis and transformation, and it includes a dedicated generator for creating associated source maps. The project optimizes web production builds by compressing script logic and removing unreachable code. It utilizes name mangling to shorten variable and property names and implements a beautifier to reconstruct compressed scripts into a human-readable layout. The toolset covers broad capability a

    JavaScript
    View on GitHub↗13,392
See all 30 alternatives to Mimic→

Frequently asked questions

What does reinderien/mimic do?

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.

What are the main features of reinderien/mimic?

The main features of reinderien/mimic are: Source Code Obfuscation, Unicode Support, ASCII Homoglyph Substitution, Text Obfuscation Tools, Unicode Character Substitutors, Unicode Homoglyph Generation, Homoglyph Substitution Tables, Unicode Management.

What are some open-source alternatives to reinderien/mimic?

Open-source alternatives to reinderien/mimic include: droogans/unmaintainable-code — This project is a programming satire project and a curated catalog of software anti-patterns designed to demonstrate… javascript-obfuscator/javascript-obfuscator — This project is a JavaScript code protection tool designed to transform source code into a version that is difficult… dashingsoft/pyarmor — Pyarmor is a toolset for protecting Python software through source code obfuscation, bytecode protection, and binary… mishoo/uglifyjs2 — UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions… obfuscator-llvm/obfuscator — This project is an LLVM obfuscator compiler and machine code obfuscator designed to protect C++ applications from… vercel/pkg — pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies…