Projects in Awesome Lists tagged with program-analysis
A curated list of projects in awesome lists tagged with program-analysis .
https://github.com/x64dbg/x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
binary-analysis ctf cybersecurity debugger debugging disassembler dynamic-analysis exploit-development hacking malware-analysis offensive-security oscp program-analysis reverse-engineering security security-tools windows x64 x86 x86-64
Last synced: 13 May 2025
https://github.com/horsicq/detect-it-easy
Program for determining types of files for Windows, Linux and MacOS.
binary-analysis debugger detect detector disassembler elf entropy hacktoberfest hacktoberfest2023 mach-o macho malware-analysis malware-research packer pentest program-analysis reverse-engineering scanner static-analysis unpacker
Last synced: 12 May 2025
https://github.com/horsicq/Detect-It-Easy
Program for determining types of files for Windows, Linux and MacOS.
binary-analysis debugger detect detector disassembler elf entropy hacktoberfest hacktoberfest2023 mach-o macho malware-analysis malware-research packer pentest program-analysis reverse-engineering scanner static-analysis unpacker
Last synced: 04 Apr 2025
https://github.com/facebook/pyre-check
Performant type-checking for python.
abstract-interpretation code-quality control-flow-analysis ocaml program-analysis python security static-analysis taint-analysis type-check typechecker
Last synced: 12 May 2025
https://github.com/consensysdiligence/mythril
Mythril is a symbolic-execution-based securty analysis tool for EVM bytecode. It detects security vulnerabilities in smart contracts built for Ethereum and other EVM-compatible blockchains.
blockchain ethereum program-analysis security security-analysis smart-contracts solidity symbolic-execution
Last synced: 13 May 2025
https://github.com/ConsenSys/mythril-classic
Mythril is a symbolic-execution-based securty analysis tool for EVM bytecode. It detects security vulnerabilities in smart contracts built for Ethereum and other EVM-compatible blockchains.
blockchain ethereum program-analysis security security-analysis smart-contracts solidity symbolic-execution
Last synced: 07 May 2025
https://github.com/ConsenSysDiligence/mythril
Mythril is a symbolic-execution-based securty analysis tool for EVM bytecode. It detects security vulnerabilities in smart contracts built for Ethereum and other EVM-compatible blockchains.
blockchain ethereum program-analysis security security-analysis smart-contracts solidity symbolic-execution
Last synced: 30 Mar 2025
https://github.com/ConsenSys/mythril
Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Rootstock, Tron and other EVM-compatible blockchains.
blockchain ethereum program-analysis security security-analysis smart-contracts solidity symbolic-execution
Last synced: 15 Mar 2025
https://github.com/consensys/mythril
Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Rootstock, Tron and other EVM-compatible blockchains.
blockchain ethereum program-analysis security security-analysis smart-contracts solidity symbolic-execution
Last synced: 25 Mar 2025
https://github.com/trailofbits/manticore
Symbolic execution tool
binary-analysis blockchain emulation ethereum program-analysis python security smt symbolic-execution testing z3
Last synced: 13 May 2025
https://github.com/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.
binary-analysis binary-translation deobfuscation dynamic-analysis emulator instruction-semantics lifter program-analysis reverse-engineering symbolic-execution taint-analysis
Last synced: 12 May 2025
https://github.com/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.
binary-analysis binary-translation deobfuscation dynamic-analysis emulator instruction-semantics lifter program-analysis reverse-engineering symbolic-execution taint-analysis
Last synced: 12 Mar 2025
https://github.com/nasa-sw-vnv/ikos
Static analyzer for C/C++ based on the theory of Abstract Interpretation.
abstract-interpretation program-analysis software-verification static-analysis
Last synced: 14 May 2025
https://github.com/rizinorg/rizin
UNIX-like reverse engineering framework and command-line toolset.
debugging exploitation program-analysis reverse-engineering security
Last synced: 12 May 2025
https://github.com/horsicq/die-engine
DIE engine
binary-analysis disassembler elf entropy hacktoberfest hacktoberfest22 program-analysis reverse-engineering signature unpacker yara
Last synced: 14 May 2025
https://github.com/horsicq/DIE-engine
DIE engine
binary-analysis disassembler elf entropy hacktoberfest hacktoberfest22 program-analysis reverse-engineering signature unpacker yara
Last synced: 12 Apr 2025
https://github.com/google/bindiff
Quickly find differences and similarities in disassembled code
bindiff binexport c-plus-plus diffing ida-plugin ida-pro java program-analysis program-differencing reverse-engineering vxsig
Last synced: 14 May 2025
https://github.com/python-security/pyt
A Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications
abstract-syntax abstract-syntax-tree control-flow-graph dataflow dataflow-analysis fixed-point fixed-point-analysis flask program-analysis pyt python python3 security static-analysis static-code-analysis taint taint-analysis
Last synced: 14 May 2025
https://github.com/binaryanalysisplatform/bap
Binary Analysis Platform
arm bap binary-analysis disassembler dynamic-analysis emulator instruction-semantics lifter mips ocaml powerpc program-analysis program-verification reverse-engineering security static-analysis symbolic-execution taint-analysis x86
Last synced: 14 May 2025
https://github.com/BinaryAnalysisPlatform/bap
Binary Analysis Platform
arm bap binary-analysis disassembler dynamic-analysis emulator instruction-semantics lifter mips ocaml powerpc program-analysis program-verification reverse-engineering security static-analysis symbolic-execution taint-analysis x86
Last synced: 20 Apr 2025
https://github.com/NASA-SW-VnV/ikos
Static analyzer for C/C++ based on the theory of Abstract Interpretation.
abstract-interpretation program-analysis software-verification static-analysis
Last synced: 17 Apr 2025
https://github.com/tencent/codeanalysis
Static Code Analysis - 静态代码分析
code-analysis code-quality code-quality-analyzer code-review program-analysis python37
Last synced: 14 May 2025
https://github.com/Tencent/CodeAnalysis
Static Code Analysis - 静态代码分析
code-analysis code-quality code-quality-analyzer code-review program-analysis python37
Last synced: 24 Mar 2025
https://github.com/jplag/jplag
State-of-the-Art Source Code Plagiarism & Collusion Detection. Check for plagiarism in a set of programs.
academic-dishonesty code-similarity collusion-detection computer-science cs-education education learn-to-code online-learning plagiarism plagiarism-check plagiarism-checker plagiarism-checking plagiarism-detection plagiarism-detector plagiarism-prevention program-analysis programming-education software-plagiarism source-code-analysis source-code-plagiarism
Last synced: 29 Apr 2025
https://github.com/jar-analyzer/jar-analyzer
Jar Analyzer - 一个JAR包分析工具,批量分析,SCA漏洞分析,方法调用关系搜索,字符串搜索,Spring组件分析,信息泄露检查,CFG程序分析,JVM栈帧分析,进阶表达式搜索,字节码指令级的动态调试分析,反编译JAR包一键导出,一键提取序列化数据恶意代码,一键分析BCEL字节码
bytecode jar java-asm java-bytecode java-debugger java-decompiler java-gui java-security java-vulnerability program-analysis static-analysis vulnerability web-vulnerability
Last synced: 04 Apr 2025
https://github.com/jonathansalwan/vmprotect-devirtualization
Playing with the VMProtect software protection. Automatic deobfuscation of pure functions using symbolic execution and LLVM.
deobfuscation llvm-ir program-analysis symbolic-execution vmprotect
Last synced: 13 Apr 2025
https://github.com/JonathanSalwan/VMProtect-devirtualization
Playing with the VMProtect software protection. Automatic deobfuscation of pure functions using symbolic execution and LLVM.
deobfuscation llvm-ir program-analysis symbolic-execution vmprotect
Last synced: 13 Apr 2025
https://github.com/fkie-cad/cwe_checker
cwe_checker finds vulnerable patterns in binary executables
binary-analysis cwe cwe-checker ghidra program-analysis reverse-engineering security security-scanner static-analyzer vulnerability-scanner
Last synced: 13 Apr 2025
https://github.com/pascal-lab/tai-e-assignments
Tai-e assignments for static program analysis
education java program-analysis static-analysis
Last synced: 16 May 2025
https://github.com/secure-software-engineering/phasar
A LLVM-based static analysis framework.
c cpp data-flow-analysis llvm program-analysis static-analysis
Last synced: 14 May 2025
https://github.com/angr/angr-management
The official angr GUI.
angr hacktoberfest program-analysis
Last synced: 14 May 2025
https://github.com/jar-analyzer/jar-analyzer-v1-gui
建议使用新版:https://github.com/jar-analyzer/jar-analyzer
java-decompiler program-analysis static-analysis
Last synced: 25 Aug 2025
https://github.com/semgrep/semgrep-rules
Semgrep Community Edition rules, maintained by Semgrep and the community. Free to use under the Semgrep Rules License.
grep-like program-analysis security security-scanner semgrep semgrep-registry semgrep-rules static-analysis
Last synced: 14 May 2025
https://github.com/wala/WALA
T.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static program analyses
android callgraph dataflow-analysis java javascript pointer-analysis program-analysis slicing static-analysis static-code-analysis
Last synced: 09 Jul 2025
https://github.com/soot-oss/SootUp
A new version of Soot with a completely overhauled architecture
android bytecode call-graph dataflow-analysis java jimple program-analysis soot static-analysis static-code-analysis
Last synced: 27 Feb 2025
https://github.com/falconre/falcon
Binary Analysis Framework in Rust
binary-analysis data-flow-analysis program-analysis rust
Last synced: 12 Dec 2025
https://github.com/ltcmelo/psychec
A compiler frontend for the C programming language
c c-language clanguage compiler compiler-frontend language-semantics parser parsing parsing-library program-analysis static-analysis type-inference
Last synced: 15 May 2025
https://github.com/mchalupa/dg
[LLVM Static Slicer] Various program analyses, construction of dependence graphs and program slicing of LLVM bitcode.
analysis backward-slice backward-slicing control-dependency data-dependency dependence-graph dependency-graph llvm llvm-bitcode llvm-ir llvm-slicer pointer-analysis points-to-analysis program-analysis reaching-definitions slice slicing static-analysis static-analyzer static-code-analysis
Last synced: 04 Apr 2025
https://github.com/mohitmishra786/reversingbits
A comprehensive collection of cheatsheets for reverse engineering, binary analysis, and assembly programming tools. This repository serves as a one-stop reference for security researchers, reverse engineers, and low-level programmers.
assembly binary-analysis binary-exploitation ctf-tools cybersecurity cybersecurity-tools debugging disassembly dynamic-analysis malware-analysis penetration-testing program-analysis reverse-engineering reversing security-tools static-analysis system-security vulnerability-research x86-64 x86-assembly
Last synced: 08 Apr 2025
https://github.com/enzet/symbolic-execution
History of symbolic execution (as well as SAT/SMT solving, fuzzing, and taint data tracking)
concolic concolic-execution dynamic-analysis dynamic-symbolic-execution history program-analysis solving symbolic-execution timeline
Last synced: 05 Apr 2025
https://github.com/github/codeql-go
The CodeQL extractor and libraries for Go.
codeql datalog go golang program-analysis static-analysis
Last synced: 04 Oct 2025
https://github.com/seahorn/seahorn
SeaHorn Verification Framework
abstract-interpretation horn-clauses llvm model-checking program-analysis static-analysis verification
Last synced: 15 May 2025
https://github.com/mazeppa-dev/mazeppa
A modern supercompiler for call-by-value functional languages
compiler functional functional-programming intermediate-representation language optimization performance program-analysis programming-language static-analysis supercompiler symbolic-execution
Last synced: 12 Mar 2025
https://github.com/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.
c clang compiler-frontend compilers cpp intermediate-representation mlir program-analysis
Last synced: 05 Apr 2025
https://github.com/vitsalis/PyCG
Static Python call graph generator
call-graphs callgraph program-analysis pycg python static-analysis
Last synced: 15 Mar 2025
https://github.com/seahorn/clam
Static Analyzer for LLVM bitcode based on Abstract Interpretation. **Update**: clam is still actively maintained. Please use branch dev14.
abstract-interpretation invariants llvm program-analysis software-verification static-analysis
Last synced: 06 Apr 2025
https://github.com/cs-au-dk/TIP
Static program analysis for TIP
pointer-analysis points-to-analysis program-analysis static-analyzer static-code-analysis
Last synced: 27 Feb 2025
https://github.com/hairyfotr/linter
Static Analysis Compiler Plugin for Scala
abstract-interpretation compiler-plugin linter program-analysis scala static-analysis
Last synced: 04 Oct 2025
https://github.com/HairyFotr/linter
Static Analysis Compiler Plugin for Scala
abstract-interpretation compiler-plugin linter program-analysis scala static-analysis
Last synced: 11 May 2025
https://github.com/seahorn/crab
A library for building abstract interpretation-based analyses. **Update**: crab is still actively maintained. Please use branch dev.
abstract-interpretation invariants program-analysis static-analysis verification
Last synced: 16 May 2025
https://github.com/Feysh-Group/corax-community
Corax for Java: A general static analysis framework for java code checking.
abstract-interpretation code-analysis cwe flowdroid java owasp program-analysis sarif sast security security-audit software-analysis soot static-analysis static-code-analysis taint-analysis vulnerability
Last synced: 27 Feb 2025
https://github.com/ultimate-pa/ultimate
The Ultimate program analysis framework.
automata ltl model-checking program-analysis reachability software-analysis termination
Last synced: 11 Jul 2025
https://github.com/dosx-dev/pe-litescan
A simple crossplatform heuristic PE-analyzer
aot csharp detect detector engine entropy hacktoberfest heuristic linux malware-analysis malware-research packer pentest program-analysis reverse-engineering scanner static-analysis
Last synced: 07 May 2025
https://github.com/trailofbits/siderophile
Find the ideal fuzz targets in a Rust codebase
fuzzing program-analysis rust security-testing
Last synced: 06 Oct 2025
https://github.com/Colton1skees/Dna
LLVM based static binary analysis framework
analysis binary deobfuscation instruction-semantics lifter llvm llvm-ir program-analysis static-analysis triton x86 x86-64
Last synced: 18 Oct 2025
https://github.com/cs-au-dk/TAJS
Type Analyzer for JavaScript
javascript program-analysis static-analyzer static-code-analysis type-checking
Last synced: 27 Feb 2025
https://github.com/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.
bug-fixing javascript program-analysis programming-languages software-testing symbolic-execution unit-testing
Last synced: 13 May 2025
https://github.com/fugue-re/fugue-core
A binary analysis framework written in Rust.
binary-analysis disassembly lifting program-analysis reverse-engineering
Last synced: 22 Jul 2025
https://github.com/GlacierW/MBA
Malware Behavior Analyzer
dynamic-binary-analysis forensics malware program-analysis qemu sandbox taint-analysis virtual-machine-introspection
Last synced: 04 May 2025
https://github.com/galoisinc/cclyzerpp
cclyzer++ is a precise and scalable pointer analysis for LLVM code.
datalog llvm pointer-analysis program-analysis souffle static-analysis
Last synced: 03 Jul 2025
https://github.com/liuml07/giri
Dynamic Program Slicing in LLVM Compiler
compilers instrumentation llvm program-analysis research-project
Last synced: 08 Oct 2025
https://github.com/enkomio/sojobo
A binary analysis framework
b2r2 dotnet fsharp malware-analysis malware-analyzer malware-research program-analysis reverse-engineering security security-framework security-tools
Last synced: 22 Apr 2025
https://github.com/mingyuan-xia/PATDroid
A Program Analysis Toolkit for Android
android apk bytecode dalvik program-analysis
Last synced: 26 Mar 2025
https://github.com/galoisinc/grease
CLI tool, Ghidra plug-in, and Haskell library for analyzing binaries using under-constrained symbolic execution
binary-analysis ghidra-plugin haskell haskell-library program-analysis symbolic-execution under-constrained-symbolic-execution
Last synced: 01 Jul 2025
https://github.com/mingyuan-xia/patdroid
A Program Analysis Toolkit for Android
android apk bytecode dalvik program-analysis
Last synced: 17 Mar 2025
https://github.com/pfalcon/scratchablock
Yet another crippled decompiler project
data-flow-analysis decompiler program-analysis reverse-engineering
Last synced: 28 Aug 2025
https://github.com/rizinorg/book
An official book about Rizin
debugging exploitation program-analysis reverse-engineering
Last synced: 29 Apr 2025
https://github.com/kupl/VeriSmart-public
a safety verifier for Solidity smart contracts
blockchain ethereum formal-verification program-analysis smart-contracts solidity solidity-contracts
Last synced: 21 Oct 2025
https://github.com/trailofbits/vendetect
A tool to automatically detect copy+pasted and vendored code between repositories
plagiarism-detection program-analysis sbom sbom-tool
Last synced: 14 Dec 2025
https://github.com/jubnzv/iec-checker
Static analysis of IEC 61131-3 programs
ics iec61131-3 industrial-automation ocaml plc program-analysis static-analysis structured-text
Last synced: 07 Apr 2025
https://github.com/nus-apr/cerberus
Research Acceleration Platform that provides interface to multiple state-of-the-art program analysis tools including but not limited to fuzzing, static analysis and program repair.
benchmarking-platform continuous-integration program-analysis program-repair research-acceleration software-fuzzing
Last synced: 06 Apr 2025
https://github.com/galoisinc/yapall
A precise and scalable pointer analysis for LLVM, written in Ascent
datalog llvm pointer-analysis program-analysis static-analysis
Last synced: 03 Jul 2025
https://github.com/sdasgup3/binary-decompilation
Extracting high level semantic information from binary code
binary-analysis kframework llvm-bitcode program-analysis semantics symbolic-execution x86 x86-64
Last synced: 06 Oct 2025
https://github.com/hexhive/evocatio
bug-capability exploit fuzzing patch-testing program-analysis sanitizer security severity
Last synced: 03 May 2025
https://github.com/yugr/sortcheck
Tool for detecting violations of ordering axioms in qsort/bsearch callbacks.
dynamic-analysis program-analysis qsort runtime-verification
Last synced: 03 Oct 2025
https://github.com/skius/progge.rs
Program analysis playground for a simple, imperative language
abstract-interpretation compiler llvm program-analysis programming-language static-analysis type-checking
Last synced: 28 Jun 2025
https://github.com/koukyosyumei/gymbo
gradient-based symbolic execution engine implemented from scratch
debugging dpll dpll-solver gradient-descent neural-network program-analysis smt-solver static-analysis symbolic-execution
Last synced: 09 Oct 2025
https://github.com/agustingianni/instrumentation
Assorted pintools
binary binary-analysis code-coverage coverage dynamic instrumentation pin pintool program-analysis taint taint-analysis
Last synced: 10 May 2025
https://github.com/danhper/evm-analyzer
Code for Smart Contract Vulnerabilities: Vulnerable Does Not Imply Exploited
blockchain ethereum program-analysis smart-contracts
Last synced: 13 Apr 2025
https://github.com/lifting-bits/patchestry
Patchestry is a binary patching framework built with MLIR and Ghidra.
c cpp decompilation ghidra-scripts mlir program-analysis
Last synced: 26 Jul 2025
https://github.com/binaryanalysisplatform/bap-python
BAP python bindings
bap program-analysis program-verification python reverse-engineering
Last synced: 07 May 2025
https://github.com/yugr/sighandlercheck
Proof-of-concept tool for checking signal handlers for reentrancy issues.
dynamic-analysis program-analysis reentrancy runtime-verification signal signal-handler
Last synced: 08 Aug 2025
https://github.com/nus-apr/crashrepair
Security Vulnerability Repair via Concolic Execution and Code Mutations
program-analysis program-repair security-vulnerability
Last synced: 12 Apr 2025
https://github.com/yugr/sortcheckxx
Tool for detecting violations of ordering axioms in STL comparators
dynamic-analysis program-analysis qsort
Last synced: 11 Apr 2025
https://github.com/sri-csl/bixie
Inconsistent code detection for Java.
inconsistency java program-analysis static-analysis static-analyzer
Last synced: 07 Apr 2025
https://github.com/formalsec/wasp
WASP was superseded by: https://github.com/OCamlPro/owi
c program-analysis symbolic-execution testing webassembly
Last synced: 08 Nov 2025
https://github.com/bliutech/taintmonkey
GSET 2025. Repository for "TaintMonkey: Dynamic Taint Analysis of Python Web Applications Using Monkey Patching". A Pytest plugin incorporating fuzzing and taint analysis to uncover security vulnerabilities in Flask web applications.
dynamic-analysis flask fuzzing monkey-patching program-analysis pytest taint-analysis
Last synced: 12 Aug 2025
https://github.com/lancern/llvm-anderson
Anderson points-to analysis implementation based on LLVM
algorithm llvm llvm-anderson llvm-ir pointer-analysis points-to-analysis program-analysis static-analysis
Last synced: 16 Apr 2025
https://github.com/PKU-ASAL/WASEM
WASEM - a general symbolic execution framework for WebAssembly (WASM) binaries
program-analysis symbolic-execution vulnerability-detection webassembly
Last synced: 20 Apr 2025
https://github.com/antgroup/yasa-engine
YASA is an open-source static program analysis project. Its core innovation lies in a unified intermediate representation called UAST, designed to support multiple programming languages. Built on top of UAST, YASA provides a highly accurate static analysis framework.
antgroup program-analysis security taint-analysis
Last synced: 14 Sep 2025
https://github.com/yugr/dirtyframe
A prototype tool to provoke uninitilized data errors by filling stack frames with garbage in prologue
buffer-overflow dynamic-analysis program-analysis runtime-verification
Last synced: 11 Apr 2025
https://github.com/yegor256/ppa
Practical Program Analysis (academic course) presented in Innopolis University in 2023
course formal-grammar formal-semantics latex lecture-notes program-analysis programming-language
Last synced: 27 Mar 2025
https://github.com/vprlab/somo
A specialized tool for smart contract modifier analysis based on the Modifier Dependency Graph (MDG)
modifier program-analysis security-tools slither smart-contracts solidity static-analyzer taint-analysis
Last synced: 20 Jun 2025
https://github.com/skyleaworlder/paper-reading
:page_with_curl: 论文阅读记录 (Software Engineering - Program Analysis & Testing & Verification)
program-analysis software-engineering software-testing verification
Last synced: 05 Mar 2025
https://github.com/yugr/dirtypad
Clang plugin which fills structure pads to provoke buffer overflow errors
buffer-overflow dynamic-analysis llvm program-analysis runtime-verification
Last synced: 11 Apr 2025
https://github.com/yugr/debian_pkg_test
Scripts to apply code analyzers to Debian packages.
debian dynamic-analysis pbuilder program-analysis runtime-verification
Last synced: 11 Apr 2025
https://github.com/jhu-pl-lab/dde
Pure Demand Operational Semantics
abstract-interpretation coq interpreter ocaml operational-semantics program-analysis
Last synced: 15 Jun 2025
https://github.com/euske/fgyama
Static source code analyzer that extracts an interprocedural dataflow graph from Java source code.
dataflow-analysis program-analysis software-engineering source-code-analysis
Last synced: 24 Dec 2025
https://github.com/rshariffdeen/hercule
An inter-package analysis techinque for supply chain protection, that combines three analyses to identify malicious packages with high precision and high recall
malware-detection program-analysis supply-chain supply-chain-security
Last synced: 12 Apr 2025
https://github.com/thebabush/bline
Naver LINE VoIP reversing stuff
android frida kaitai-struct line program-analysis reverse-engineering voip
Last synced: 11 Jul 2025