awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
secure-software-engineering avatar

secure-software-engineering/phasar

0
View on GitHub↗
1,045 estrellas·156 forks·C++·0 vistas

Phasar

Phasar is a static analysis framework designed for the inspection of software logic through the processing of compiler intermediate representations. It provides a modular pipeline for building program representations, including call graphs, control flow graphs, and type hierarchies, which serve as the foundation for deep structural analysis of software behavior.

The framework specializes in interprocedural data flow analysis and pointer alias resolution, enabling the tracking of information movement across function boundaries and the identification of indirect memory access patterns. By leveraging these capabilities, it supports the development of custom analysis tools capable of detecting complex logic errors and security vulnerabilities within codebases.

Users can configure the analysis scope to optimize performance by excluding specific library or intrinsic function calls. The framework also includes a taint tracking system that allows for the definition of custom data sources and sinks, facilitating automated security auditing by monitoring the flow of sensitive or untrusted information through a system.

Features

  • Static Analysis Frameworks - Provides a framework for building custom static analysis tools to detect logic errors and security vulnerabilities.
  • Pointer Alias Resolution Engines - Resolves memory reference relationships to identify indirect memory access patterns.
  • Interprocedural Pointer Analysis - Tracks information movement across function boundaries to identify security vulnerabilities and logic errors.
  • Interprocedural Data-Flow Solvers - Implements an interprocedural data flow solver to track information movement across function boundaries.
  • Pointer Analysis Frameworks - Determines memory reference relationships and points-to information to resolve indirect memory access patterns.
  • Taint Analysis Engines - Provides an engine for tracking sensitive data movement across program boundaries to identify potential security vulnerabilities.
  • Inter-procedural Data Flow - Tracks how information propagates across function boundaries and memory references.
  • Taint Tracking Frameworks - Provides a taint tracking system to monitor the flow of sensitive or untrusted information.
  • Source-Sink Taint Tracking - Allows definition of custom data sources and sinks to track untrusted information flow for automated security auditing.
  • Control-Flow Graph Constructions - Constructs detailed call graphs and type hierarchies from compiler intermediate representations to enable precise interprocedural analysis.
  • Program Representation Builders - Constructs call graphs, control flow graphs, and type hierarchies to support deep code analysis.
  • Custom Data-Flow Analysis Frameworks - Enables the development of custom analysis tools for computing specific data flow characteristics.
  • Call Graph Generators - Generates detailed representations of program call structures and type hierarchies.
  • Intermediate Representation Analyzers - Processes compiler intermediate representations to perform deep structural inspection of software logic.
  • Data Flow Analysis - Executes data flow analyses using standard algorithmic frameworks to track information propagation.
  • Deep Pointer Resolution - Determines memory reference relationships and points-to information to resolve indirect access patterns.
  • Security Auditing Tools - Defines custom taint analysis sources and sinks to identify security flaws during compilation.
  • Automated Security Pipelines - Integrates data taint analysis into build pipelines to automatically identify untrusted data movement.
  • Analysis Pipelines - Orchestrates static analysis passes by chaining together graph construction, alias resolution, and data flow propagation.

Historial de estrellas

Gráfico del historial de estrellas de secure-software-engineering/phasarGráfico del historial de estrellas de secure-software-engineering/phasar

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Phasar

Proyectos open-source similares, clasificados según cuántas características comparten con Phasar.
  • facebook/inferAvatar de facebook

    facebook/infer

    15,646Ver en GitHub↗

    Infer is a static analysis toolset for Java, C, C++, and Objective-C designed to detect memory leaks, null dereferences, and resource bugs. It functions as a multi-language bug finder that identifies race conditions, deadlocks, and memory safety issues by translating source code into a common intermediate representation for analysis. The project distinguishes itself through an inter-procedural data flow analyzer that tracks movement between sources and sinks to detect tainted flows and generate data flow graphs. It also includes a framework for verifying temporal properties and reachability u

    OCamlccode-qualitycpp
    Ver en GitHub↗15,646
  • uber-go/nilawayAvatar de uber-go

    uber-go/nilaway

    3,765Ver en GitHub↗

    Nilaway is a static analysis tool and linter plugin for Go designed to identify potential nil pointer dereferences in source code to prevent runtime panics. It functions as an inter-procedural pointer analyzer that tracks data flow across functions and packages to detect memory safety issues. The tool differentiates itself by tracking pointer states through anonymous functions, closures, and struct initializations. It employs a pointer analysis framework that monitors how values flow through a program to determine if a variable is safe to dereference at a specific point. The analyzer can be

    Gogonil-pointernilability
    Ver en GitHub↗3,765
  • charles2gan/gda-android-reversing-toolAvatar de charles2gan

    charles2gan/GDA-android-reversing-Tool

    4,778Ver en GitHub↗

    This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to

    Pythondecompilermalware-analysismobile-security
    Ver en GitHub↗4,778
  • mandiant/flare-flossAvatar de mandiant

    mandiant/flare-floss

    3,886Ver en GitHub↗

    Flare-floss is a security utility and static binary string extractor designed to uncover hidden text and configuration data within compiled binaries. It functions as an obfuscated string decoder and reverse engineering tool to translate encoded strings into readable text for security auditing. The project employs emulated execution to capture the decrypted state of strings in memory by running small chunks of binary code in a virtual CPU. It further utilizes static analysis disassembly, intermediate representation analysis, and heuristic-based pattern matching to identify and decode strings t

    Pythondeobfuscationflaregsoc-2026
    Ver en GitHub↗3,886
Ver las 30 alternativas a Phasar→

Preguntas frecuentes

¿Qué hace secure-software-engineering/phasar?

Phasar is a static analysis framework designed for the inspection of software logic through the processing of compiler intermediate representations. It provides a modular pipeline for building program representations, including call graphs, control flow graphs, and type hierarchies, which serve as the foundation for deep structural analysis of software behavior.

¿Cuáles son las características principales de secure-software-engineering/phasar?

Las características principales de secure-software-engineering/phasar son: Static Analysis Frameworks, Pointer Alias Resolution Engines, Interprocedural Pointer Analysis, Interprocedural Data-Flow Solvers, Pointer Analysis Frameworks, Taint Analysis Engines, Inter-procedural Data Flow, Taint Tracking Frameworks.

¿Qué alternativas de código abierto existen para secure-software-engineering/phasar?

Las alternativas de código abierto para secure-software-engineering/phasar incluyen: facebook/infer — Infer is a static analysis toolset for Java, C, C++, and Objective-C designed to detect memory leaks, null… uber-go/nilaway — Nilaway is a static analysis tool and linter plugin for Go designed to identify potential nil pointer dereferences in… charles2gan/gda-android-reversing-tool — This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode… mandiant/flare-floss — Flare-floss is a security utility and static binary string extractor designed to uncover hidden text and configuration… doctorwkt/acwj — This project is a compiler development tutorial that provides a series of guides and exercises for building a complete… github/semantic — Semantic is a Haskell-based library and command-line tool designed for polyglot source code analysis. It functions as…

Colecciones destacadas con Phasar

Colecciones seleccionadas manualmente donde aparece Phasar.
  • una herramienta de análisis estático para seguridad de código
  • Static analysis tools
  • Herramientas de análisis estático de seguridad (SAST)