There are 57 repositories under program-analysis topic.
Program for determining types of files for Windows, Linux and MacOS.
Performant type-checking for python.
Symbolic execution tool
Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code.
DIE engine
A Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications
Binary Analysis Platform
Static analyzer for C/C++ based on the theory of Abstract Interpretation.
Static Code Analysis - 静态代码分析
Playing with the VMProtect software protection. Automatic deobfuscation of pure functions using symbolic execution and LLVM.
cwe_checker finds vulnerable patterns in binary executables
Tai-e assignments for static program analysis
A LLVM-based static analysis framework.
建议使用新版:https://github.com/jar-analyzer/jar-analyzer
Semgrep rules registry
Jar Analyzer - 一个JAR包分析工具,批量分析JAR包搜索,方法调用关系搜索,字符串搜索,Spring组件分析,CFG分析,JVM Stack Frame分析,远程分析Tomcat,进阶表达式搜索,自定义SQL查询,字节码查看,字节码指令级的动态调试分析,命令行分析,反编译JAR包一键导出,一键提取序列化数据恶意代码
History of symbolic execution (as well as SAT/SMT solving, fuzzing, and taint data tracking)
A curated list of awesome LLVM (including Clang, etc) related resources.
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.
南京大学《软件分析》课程课后作业(非Bamboo) NJU's software analysis homework; ... Not official, just a reference