Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: program-analysis

horsicq/Detect-It-Easy

Program for determining types of files for Windows, Linux and MacOS.

Language: JavaScript - Size: 12.1 MB - Last synced: about 17 hours ago - Pushed: about 18 hours ago - Stars: 6,643 - Forks: 671

secure-software-engineering/phasar

A LLVM-based static analysis framework.

Language: C++ - Size: 120 MB - Last synced: about 19 hours ago - Pushed: about 20 hours ago - Stars: 895 - Forks: 139

google/bindiff

Quickly find differences and similarities in disassembled code

Language: Java - Size: 309 MB - Last synced: about 19 hours ago - Pushed: about 20 hours ago - Stars: 1,905 - Forks: 104

baikaishuipp/jcci

Java code commit impact, java code change impact analysis,java代码改动影响范围分析工具,精准测试,回归测试范围划定

Language: Python - Size: 1.2 MB - Last synced: about 23 hours ago - Pushed: 1 day ago - Stars: 174 - Forks: 29

GaloisInc/cclyzerpp

cclyzer++ is a precise and scalable pointer analysis for LLVM code.

Language: C++ - Size: 3.97 MB - Last synced: 2 days ago - Pushed: 12 months ago - Stars: 111 - Forks: 14

GaloisInc/yapall

A precise and scalable pointer analysis for LLVM, written in Ascent

Language: C - Size: 3.56 MB - Last synced: 2 days ago - Pushed: 10 days ago - Stars: 50 - Forks: 3

UnitTestBot/usvm

Universal Symbolic Virtual Machine

Language: Kotlin - Size: 59.1 MB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 9 - Forks: 6

JonathanSalwan/Triton

Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code.

Language: C++ - Size: 57 MB - Last synced: 1 day ago - Pushed: 1 day ago - Stars: 3,314 - Forks: 519

unpackdev/solgo

Solidity parser in Go, designed to transform Solidity code into a structured format for enhanced analysis, particularly beneficial for developers using Go to analyze Solidity smart contracts.

Language: Go - Size: 155 MB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 21 - Forks: 3

bdqnghi/awesome-ai4code

A collection of recent papers, benchmarks and datasets of AI4Code domain.

Size: 77.1 KB - Last synced: 3 days ago - Pushed: 18 days ago - Stars: 50 - Forks: 4

statycc/pymwp

Implementation of MWP analysis on C code in Python.

Language: Python - Size: 1.27 MB - Last synced: 4 days ago - Pushed: 4 days ago - Stars: 3 - Forks: 1

fugue-re/fugue-core

A binary analysis framework written in Rust.

Language: Rust - Size: 530 KB - Last synced: 2 days ago - Pushed: 2 days ago - Stars: 154 - Forks: 8

quarkslab/qbindiff

Quarkslab Bindiffer but not only !

Language: Python - Size: 5.19 MB - Last synced: 5 days ago - Pushed: 5 days ago - Stars: 158 - Forks: 6

soot-oss/SootUp

A new version of Soot with a completely overhauled architecture

Language: Java - Size: 152 MB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 499 - Forks: 59

BinaryAnalysisPlatform/bap

Binary Analysis Platform

Language: OCaml - Size: 8.07 MB - Last synced: 5 days ago - Pushed: 7 days ago - Stars: 1,986 - Forks: 271

plast-lab/HeapDL

Heaps Don't Lie! Analyzes standard JVM and Android heap snapshots to improve the completeness of program analysis tools such as Doop.

Language: Java - Size: 455 KB - Last synced: 7 days ago - Pushed: 8 days ago - Stars: 14 - Forks: 1

horsicq/DIE-engine

DIE engine

Language: C++ - Size: 59.5 MB - Last synced: 9 days ago - Pushed: 9 days ago - Stars: 2,116 - Forks: 306

goblint/analyzer

Static analysis framework for C

Language: OCaml - Size: 35.8 MB - Last synced: 9 days ago - Pushed: 10 days ago - Stars: 151 - Forks: 70

trailofbits/manticore

Symbolic execution tool

Language: Python - Size: 43.5 MB - Last synced: 8 days ago - Pushed: 8 months ago - Stars: 3,640 - Forks: 467

wala/WALA

T.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static program analyses

Language: Java - Size: 57.5 MB - Last synced: 9 days ago - Pushed: 10 days ago - Stars: 725 - Forks: 218

NASA-SW-VnV/ikos

Static analyzer for C/C++ based on the theory of Abstract Interpretation.

Language: C++ - Size: 5 MB - Last synced: 9 days ago - Pushed: about 1 month ago - Stars: 1,988 - Forks: 150

fkie-cad/cwe_checker

cwe_checker finds vulnerable patterns in binary executables

Language: Rust - Size: 12.9 MB - Last synced: 8 days ago - Pushed: 30 days ago - Stars: 1,056 - Forks: 115

Koukyosyumei/Gymbo

gradient-based symbolic execution engine implemented from scratch

Language: C++ - Size: 10.1 MB - Last synced: 9 days ago - Pushed: 5 months ago - Stars: 35 - Forks: 0

pfalcon/ScratchABlock

Yet another crippled decompiler project

Language: Python - Size: 905 KB - Last synced: 2 days ago - Pushed: over 2 years ago - Stars: 101 - Forks: 23

trailofbits/vast

VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.

Language: C++ - Size: 4.2 MB - Last synced: 14 days ago - Pushed: 15 days ago - Stars: 335 - Forks: 24

ltcmelo/psychec

A compiler frontend for the C programming language

Language: C++ - Size: 9.49 MB - Last synced: 13 days ago - Pushed: 13 days ago - Stars: 496 - Forks: 39

4ra1n/jar-analyzer-gui 📦

建议使用新版:https://github.com/jar-analyzer/jar-analyzer

Language: Java - Size: 20.2 MB - Last synced: 7 days ago - Pushed: 5 months ago - Stars: 900 - Forks: 113

miyamok/smartcontract-verification

Formal verification tool for Solidity

Language: Haskell - Size: 121 KB - Last synced: 15 days ago - Pushed: 15 days ago - Stars: 0 - Forks: 0

Consensys/mythril

Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Rootstock, Tron and other EVM-compatible blockchains.

Language: Python - Size: 47.1 MB - Last synced: 18 days ago - Pushed: 29 days ago - Stars: 3,713 - Forks: 701

enkomio/Sojobo

A binary analysis framework

Language: F# - Size: 27.9 MB - Last synced: 10 days ago - Pushed: over 3 years ago - Stars: 134 - Forks: 18

facebook/pyre-check

Performant type-checking for python.

Language: OCaml - Size: 113 MB - Last synced: 19 days ago - Pushed: 19 days ago - Stars: 6,689 - Forks: 425

songyahui/infer_TempFix

ProveNFix is a program analysis/repair tool for temporal properties for C language.

Language: OCaml - Size: 139 MB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 0 - Forks: 0

jungs1/solidity-static-code-analyzer

exploring the basics of static code analysis for fun

Language: Python - Size: 1.48 MB - Last synced: 19 days ago - Pushed: 3 months ago - Stars: 0 - Forks: 0

FireElementalNE/MPCLoopParallelization

Loop Parallelization for MPC

Language: Java - Size: 569 KB - Last synced: 19 days ago - Pushed: over 3 years ago - Stars: 0 - Forks: 0

immarianaas/pa-23

Project & Assignments 🐍 ☕ | Program Analysis - DTU 2023/2024

Language: Python - Size: 5.02 MB - Last synced: 19 days ago - Pushed: 4 months ago - Stars: 0 - Forks: 0

x64dbg/x64dbg

An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

Language: C++ - Size: 57 MB - Last synced: 19 days ago - Pushed: 20 days ago - Stars: 43,153 - Forks: 2,294

GaloisInc/MATE

MATE is a suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code using Code Property Graphs.

Language: Python - Size: 117 MB - Last synced: 2 days ago - Pushed: over 1 year ago - Stars: 170 - Forks: 11

umangm/rapid

Dynamic Analysis for Concurrent Programs

Language: Java - Size: 26.6 MB - Last synced: 19 days ago - Pushed: 20 days ago - Stars: 20 - Forks: 6

github/codeql-go 📦

The CodeQL extractor and libraries for Go.

Size: 14.9 MB - Last synced: 20 days ago - Pushed: over 1 year ago - Stars: 463 - Forks: 128

seahorn/seahorn

SeaHorn Verification Framework

Language: C - Size: 7.52 MB - Last synced: 21 days ago - Pushed: 22 days ago - Stars: 429 - Forks: 132

agra-uni-bremen/BinSym

Symbolic execution for RISC-V machine code based on the formal LibRISCV ISA model

Language: Haskell - Size: 103 KB - Last synced: 22 days ago - Pushed: 22 days ago - Stars: 13 - Forks: 1

ultimate-pa/ultimate

The Ultimate program analysis framework.

Language: Java - Size: 818 MB - Last synced: 24 days ago - Pushed: 25 days ago - Stars: 182 - Forks: 40

semgrep/semgrep-rules

Semgrep rules registry

Language: Solidity - Size: 9.14 MB - Last synced: 28 days ago - Pushed: 29 days ago - Stars: 705 - Forks: 363

Tencent/CodeAnalysis

Static Code Analysis - 静态代码分析

Language: Python - Size: 635 MB - Last synced: 23 days ago - Pushed: 23 days ago - Stars: 1,573 - Forks: 269

seahorn/clam

Static Analyzer for LLVM bitcode based on Abstract Interpretation

Language: C - Size: 4.02 MB - Last synced: 19 days ago - Pushed: 20 days ago - Stars: 250 - Forks: 37

rizinorg/book

An official book about Rizin

Language: CSS - Size: 36.2 MB - Last synced: 27 days ago - Pushed: about 1 month ago - Stars: 64 - Forks: 34

learn-llvm/awesome-llvm

A curated list of awesome LLVM (including Clang, etc) related resources.

Language: Python - Size: 361 KB - Last synced: 29 days ago - Pushed: about 2 months ago - Stars: 409 - Forks: 33

jar-analyzer/jar-analyzer

Jar Analyzer - 一个JAR包分析工具,批量分析搜索,方法调用关系搜索,字符串搜索,Spring分析,CFG分析,JVM Stack Frame分析,远程分析Tomcat,进阶表达式搜索,自定义SQL查询,字节码查看,命令行分析,使用简易RASP保护

Language: Java - Size: 29.5 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 544 - Forks: 53

angr/angr-management

The official angr GUI.

Language: Python - Size: 12.7 MB - Last synced: 27 days ago - Pushed: 28 days ago - Stars: 816 - Forks: 106

rizinorg/rizin

UNIX-like reverse engineering framework and command-line toolset.

Language: C - Size: 142 MB - Last synced: 27 days ago - Pushed: 28 days ago - Stars: 2,413 - Forks: 326

jubnzv/iec-checker

Static analysis of IEC 61131-3 programs

Language: OCaml - Size: 469 KB - Last synced: 21 days ago - Pushed: about 1 year ago - Stars: 58 - Forks: 10

mmoschenskikh/dynamic-program-slicing-russian

Russian translation (excerpts) of 1990 «Dynamic Program Slicing» article by Hiralal Agrawal and Joseph Robert Horgan

Size: 700 KB - Last synced: 27 days ago - Pushed: 29 days ago - Stars: 0 - Forks: 0

seahorn/crab

A library for building abstract interpretation-based analyses

Language: C++ - Size: 6.77 MB - Last synced: 28 days ago - Pushed: 29 days ago - Stars: 215 - Forks: 31

vitsalis/PyCG 📦

Static Python call graph generator

Language: Python - Size: 274 KB - Last synced: 27 days ago - Pushed: 6 months ago - Stars: 288 - Forks: 52

SoftwareObservatorium/lasso

LASSO - A Large-Scale Software Observatorium for the Dynamic Selection, Analysis and Comparison of Software

Language: Java - Size: 25 MB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 6 - Forks: 1

python-security/pyt

A Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications

Language: Python - Size: 3.2 MB - Last synced: 29 days ago - Pushed: over 3 years ago - Stars: 2,163 - Forks: 238

ExpoSEJS/ExpoSE

A Dynamic Symbolic Execution (DSE) engine for JavaScript. ExpoSE is highly scalable, compatible with recent JavaScript standards, and supports symbolic modelling of strings and regular expressions.

Language: JavaScript - Size: 12 MB - Last synced: about 1 month ago - Pushed: 7 months ago - Stars: 175 - Forks: 32

nus-apr/CrashRepair

Security Vulnerability Repair via Concolic Execution and Code Mutations

Language: Python - Size: 13.4 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 1 - Forks: 0

SwathiSBhat/Static-program-analysis-techniques

Implementation of different forms of static program analysis techniques

Language: C++ - Size: 6.14 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 0 - Forks: 0

Feysh-Group/corax-community

Corax for Java: A general static analysis framework for java code checking.

Language: Kotlin - Size: 38 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 194 - Forks: 16

zhoumingyi/CustomDLCoder

Code for our paper "Model-less Is the Best Model: Generating Pure Code Implementations to Replace On-Device DL Models" that has been accepted by ISSTA'24

Language: Python - Size: 155 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 1 - Forks: 0

falconre/falcon

Binary Analysis Framework in Rust

Language: Rust - Size: 2.23 MB - Last synced: 24 days ago - Pushed: 4 months ago - Stars: 537 - Forks: 49

Colton1skees/WinTTD

Reverse engineered API for Microsoft's Time Travel Debugger

Language: C++ - Size: 753 KB - Last synced: 23 days ago - Pushed: 23 days ago - Stars: 26 - Forks: 5

quarkslab/pastis

PASTIS: Collaborative Fuzzing Framework

Language: Python - Size: 60.8 MB - Last synced: 9 days ago - Pushed: 3 months ago - Stars: 147 - Forks: 8

cs-au-dk/TIP

Static program analysis for TIP

Language: Scala - Size: 3.03 MB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 270 - Forks: 120

Symbolk/Code2Graph

Towards converting multilingual source code into one language-agnostic graph representation.

Language: Java - Size: 50.6 MB - Last synced: 24 days ago - Pushed: about 1 year ago - Stars: 38 - Forks: 7

ktrianta/rust-callgraph-benchmark

A benchmark for Rust call-graph generators

Language: Rust - Size: 85.9 KB - Last synced: about 2 months ago - Pushed: 2 months ago - Stars: 8 - Forks: 4

trailofbits/siderophile

Find the ideal fuzz targets in a Rust codebase

Language: Rust - Size: 3.44 MB - Last synced: about 2 months ago - Pushed: 3 months ago - Stars: 184 - Forks: 12

mingyuan-xia/PATDroid

A Program Analysis Toolkit for Android

Language: Java - Size: 3.77 MB - Last synced: 24 days ago - Pushed: almost 7 years ago - Stars: 113 - Forks: 31

null1024-ws/Evasive_Strategies_For_Semgrep_Rules

This is a repository where you can find our work on how to evade the analysis tool "Semgrep".

Language: Python - Size: 1.33 MB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 3 - Forks: 0

HexHive/Evocatio

Language: C - Size: 2.87 MB - Last synced: about 2 months ago - Pushed: 10 months ago - Stars: 51 - Forks: 5

lu-cs-sde/clog Fork of lu-cs-sde/metadl

A declarative language for C static code checkers

Language: C - Size: 27.5 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 1 - Forks: 0

mchalupa/dg

[LLVM Static Slicer] Various program analyses, construction of dependence graphs and program slicing of LLVM bitcode.

Language: C++ - Size: 5.72 MB - Last synced: 3 months ago - Pushed: 5 months ago - Stars: 456 - Forks: 137

CodeMindICML/CodeMindICML

CodeMind is a generic framework for evaluating inductive code reasoning of LLMs. It is equipped with a static analysis component that enables in-depth analysis of the results.

Size: 55.8 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 1 - Forks: 0

cs-au-dk/TAJS

Type Analyzer for JavaScript

Language: Java - Size: 76.4 MB - Last synced: about 2 months ago - Pushed: almost 4 years ago - Stars: 186 - Forks: 41

agustingianni/instrumentation

Assorted pintools

Language: C++ - Size: 771 KB - Last synced: 3 months ago - Pushed: about 4 years ago - Stars: 29 - Forks: 7

Enna1/LLVM-Study-Notes

Study notes about LLVM. LLVM 学习笔记. Licensed under CC BY-NC-SA 4.0

Language: Python - Size: 4.91 MB - Last synced: 3 months ago - Pushed: 4 months ago - Stars: 125 - Forks: 18

enzet/symbolic-execution

History of symbolic execution (as well as SAT/SMT solving, fuzzing, and taint data tracking)

Language: Kotlin - Size: 14.9 MB - Last synced: 4 months ago - Pushed: over 2 years ago - Stars: 474 - Forks: 60

dvm-system/tsar

TSAR (Traits Static AnalyzeR)

Language: C++ - Size: 3.96 MB - Last synced: 3 months ago - Pushed: 5 months ago - Stars: 13 - Forks: 17

JonathanSalwan/VMProtect-devirtualization

Playing with the VMProtect software protection. Automatic deobfuscation of pure functions using symbolic execution and LLVM.

Language: Roff - Size: 28.1 MB - Last synced: 4 months ago - Pushed: almost 2 years ago - Stars: 1,025 - Forks: 177

harmim/infer Fork of facebook/infer

A static analyzer for Java, C, C++, and Objective-C.

Language: OCaml - Size: 149 MB - Last synced: 17 days ago - Pushed: 8 months ago - Stars: 3 - Forks: 1

silkrow/Tai-e-assignments Fork of pascal-lab/Tai-e-assignments

My solutions to Tai-e assignments for static program analysis

Language: Java - Size: 28.8 MB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 0 - Forks: 0

manishshettym/yappy

yappy: yet another program analyzer for python

Language: Python - Size: 567 KB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 4 - Forks: 0

kudu-dynamics/blaze

A framework for program analysis with a focus on modeling programmer assumptions, context- and path-sensitive analyses, and type checking.

Language: Haskell - Size: 3.48 MB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 34 - Forks: 3

GlacierW/MBA

Malware Behavior Analyzer

Language: C - Size: 24.7 MB - Last synced: about 1 month ago - Pushed: almost 7 years ago - Stars: 155 - Forks: 43

JHU-PL-Lab/dde

Pure Demand Operational Semantics

Language: OCaml - Size: 671 KB - Last synced: 24 days ago - Pushed: 24 days ago - Stars: 2 - Forks: 0

harmim/vut-ibt

Bachelor's Thesis - Static Analysis Using Facebook Infer to Find Atomicity Violations

Language: C - Size: 33.8 MB - Last synced: 17 days ago - Pushed: almost 2 years ago - Stars: 2 - Forks: 1

purseclab/DnD

A decompiler to automatically reverse-engineer the DNN semantics from its compiled binary using program analysis

Language: Python - Size: 4.1 MB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 52 - Forks: 8

rvprasad/Indus_archive 📦

A program analysis and slicing library for concurrent Java.

Language: Java - Size: 96.3 MB - Last synced: 5 months ago - Pushed: over 4 years ago - Stars: 9 - Forks: 0

VPRLab/SoMo

A specialized tool for smart contract modifier analysis based on the Modifier Dependency Graph (MDG)

Language: Python - Size: 62.5 KB - Last synced: 18 days ago - Pushed: 2 months ago - Stars: 2 - Forks: 0

soarsmu/AutoPruner

AutoPruner: Transformer-based Call Graph Pruning (ESEC/FSE 2022, Research Track)

Language: Python - Size: 950 KB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 17 - Forks: 3

yegor256/ppa

Practical Program Analysis (academic course) presented in Innopolis University in 2023

Language: TeX - Size: 22.4 MB - Last synced: 9 days ago - Pushed: 24 days ago - Stars: 7 - Forks: 0

pascal-lab/Tai-e-assignments

Tai-e assignments for static program analysis

Language: Java - Size: 28.4 MB - Last synced: 6 months ago - Pushed: over 1 year ago - Stars: 924 - Forks: 198

wei-le/programanalysiscourse

COM S 413/513 and CPR E 513 Program Analysis @ Iowa State University

Language: C - Size: 110 MB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 26 - Forks: 6

IdrissRio/cat

Java Class Hierarchy Analysis

Language: Java - Size: 252 MB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 2 - Forks: 1

oyeb/distillery

Program analysis and Graph abstractions

Language: CMake - Size: 222 KB - Last synced: 6 months ago - Pushed: almost 4 years ago - Stars: 0 - Forks: 0

ucsb-seclab/sasi

Signedness-Agnostic Strided-Interval

Language: C++ - Size: 24.6 MB - Last synced: 24 days ago - Pushed: almost 5 years ago - Stars: 34 - Forks: 9

liuml07/giri

Dynamic Program Slicing in LLVM Compiler

Language: C++ - Size: 2.32 MB - Last synced: 6 months ago - Pushed: almost 6 years ago - Stars: 127 - Forks: 31

canliture/nju-software-analysis-homework

南京大学《软件分析》课程课后作业(非Bamboo) NJU's software analysis homework; ... Not official, just a reference

Language: Java - Size: 2.51 MB - Last synced: 6 months ago - Pushed: over 1 year ago - Stars: 275 - Forks: 38

formalsec/wasp 📦

WASP moved to: https://github.com/OCamlPro/owi

Language: WebAssembly - Size: 152 MB - Last synced: 6 months ago - Pushed: 9 months ago - Stars: 10 - Forks: 1