awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
secure-software-engineering avatar

secure-software-engineering/phasar

0
View on GitHub↗
1,045 Stars·156 Forks·C++·0 Aufrufe

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.

Star-Verlauf

Star-Verlauf für secure-software-engineering/phasarStar-Verlauf für secure-software-engineering/phasar

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Phasar

Handverlesene Sammlungen, in denen Phasar vorkommt.
  • ein Tool zur statischen Analyse der Codesicherheit
  • Static analysis tools
  • Tools für statische Sicherheitstests (SAST)

Open-Source-Alternativen zu Phasar

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Phasar.
  • facebook/inferAvatar von facebook

    facebook/infer

    15,646Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,646
  • uber-go/nilawayAvatar von uber-go

    uber-go/nilaway

    3,765Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,765
  • charles2gan/gda-android-reversing-toolAvatar von charles2gan

    charles2gan/GDA-android-reversing-Tool

    4,778Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,778
  • mandiant/flare-flossAvatar von mandiant

    mandiant/flare-floss

    3,886Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,886
Alle 30 Alternativen zu Phasar anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von secure-software-engineering/phasar?

Die Hauptfunktionen von secure-software-engineering/phasar sind: 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.

Welche Open-Source-Alternativen gibt es zu secure-software-engineering/phasar?

Open-Source-Alternativen zu secure-software-engineering/phasar sind unter anderem: 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…