awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 dépôts

Awesome GitHub RepositoriesCode Obfuscation Techniques

A set of manual methods used to hide program logic through deceptive structure and naming.

Distinct from Code Obfuscators: Candidates focus on binary/executable obfuscation for security; this is about source-level obfuscation for unmaintainability.

Explore 5 awesome GitHub repositories matching software engineering & architecture · Code Obfuscation Techniques. Refine with filters or upvote what's useful.

Awesome Code Obfuscation Techniques GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • javascript-obfuscator/javascript-obfuscatorAvatar de javascript-obfuscator

    javascript-obfuscator/javascript-obfuscator

    16,129Voir sur 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

    Allows creating custom AST transformers and options to implement proprietary obfuscation techniques.

    TypeScript
    Voir sur GitHub↗16,129
  • droogans/unmaintainable-codeAvatar de Droogans

    Droogans/unmaintainable-code

    10,161Voir sur 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

    Provides a curated set of methods to hide program logic using misleading naming and bizarre control flows.

    Voir sur GitHub↗10,161
  • lordnoteworthy/al-khaserAvatar de LordNoteworthy

    LordNoteworthy/al-khaser

    7,001Voir sur GitHub↗

    Al-Khaser is a research project focused on the development of anti-analysis and evasion techniques to resist reverse engineering. It provides implementations for detecting and evading virtual machines, sandboxes, and debuggers to prevent software analysis. The project implements control flow obfuscation through anti-disassembly methods and utilizes dynamic API resolution to bypass static import tables. It further hinders forensic analysis by manipulating memory headers to prevent process dumps and utilizing remote code injection to execute logic in external processes. The capability surface

    Hides program logic and control flow to make static analysis and disassembly more difficult.

    C++
    Voir sur GitHub↗7,001
  • commixproject/commixAvatar de commixproject

    commixproject/commix

    5,757Voir sur GitHub↗

    Commix is an automated tool for detecting and exploiting OS command injection vulnerabilities in web applications. It probes user-supplied input vectors with heuristic test payloads, analyzes response differences to identify injection points, and then automates the execution of arbitrary operating system commands on the target server. The tool distinguishes itself through a multi-layer filter bypass engine that evaluates input constraints independently per filter type and composes tailored evasion strategies into a single payload. A modular payload tamper pipeline transforms raw injection str

    Inserts uninitialized shell variables between command characters to obfuscate command names and evade keyword-based detection.

    Python
    Voir sur GitHub↗5,757
  • pmd/pmdAvatar de pmd

    pmd/pmd

    5,425Voir sur GitHub↗

    PMD est un analyseur de code statique multi-langage utilisé pour identifier les défauts de programmation, les variables inutilisées et le code mort sans exécuter le programme. Il fonctionne comme un détecteur de code smell et un enforcer de standards de codage, garantissant que le code source adhère à des conventions de nommage spécifiques, des exigences structurelles et des guides de style de projet. Le projet dispose d'un moteur de règles basé sur XPath qui permet aux utilisateurs de définir des patterns d'analyse personnalisés en utilisant des requêtes sur un arbre de syntaxe abstraite. Il inclut également un détecteur de copier-coller pour identifier les blocs de code dupliqués à travers plusieurs fichiers et un concepteur de règles visuel pour créer et tester des patterns de détection personnalisés. La surface d'analyse couvre la détection de bugs, l'identification de problèmes de maintenabilité pour réduire la dette technique, et la vérification des implémentations de tests. Il fournit également des capacités pour identifier les méthodes trop complexes et les listes de paramètres excessives.

    Supports adding metadata to AST nodes to enable the creation of specialized rules via Java or XPath.

    Javaapexcode-analysiscode-quality
    Voir sur GitHub↗5,425
  1. Home
  2. Software Engineering & Architecture
  3. Code Obfuscation Techniques

Explorer les sous-tags

  • Custom AST Transformers1 sous-tagExtensible logic that allows creating custom Abstract Syntax Tree transformations for proprietary obfuscation. **Distinct from Code Obfuscation Techniques:** Focuses on the extensibility and programmatic transformation of the AST, whereas the parent focuses on manual methods.
  • Keyword Obfuscation1 sous-tagThe replacement of specific text patterns and keywords within code to hide its purpose. **Distinct from Code Obfuscation Techniques:** Specific to string/keyword replacement rather than general structural code obfuscation.