All Projects → analysis-tools-dev → Dynamic Analysis

analysis-tools-dev / Dynamic Analysis

A curated list of dynamic analysis tools for all programming languages, binaries, and more.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Dynamic Analysis

SDA
SDA is a rich cross-platform tool for reverse engineering that focused firstly on analysis of computer games. I'm trying to create a mix of the Ghidra, Cheat Engine and x64dbg. My tool will combine static and dynamic analysis of programs. Now SDA is being developed.
Stars: ✭ 98 (-71.18%)
Mutual labels:  analysis, dynamic-analysis
Osintgram
Osintgram is a OSINT tool on Instagram. It offers an interactive shell to perform analysis on Instagram account of any users by its nickname
Stars: ✭ 312 (-8.24%)
Mutual labels:  analysis
Wasabi
A dynamic analysis framework for WebAssembly programs.
Stars: ✭ 279 (-17.94%)
Mutual labels:  dynamic-analysis
Demofile
Node.js library for parsing Counter-Strike: Global Offensive demo files
Stars: ✭ 305 (-10.29%)
Mutual labels:  analysis
Wallace Cli
Pretty CSS analytics on the CLI
Stars: ✭ 281 (-17.35%)
Mutual labels:  analysis
Code Sleep Python
Awesome Projects in Python - Machine Learning Applications, Games, Desktop Applications all in Python 🐍
Stars: ✭ 306 (-10%)
Mutual labels:  analysis
Ffdynamic
Library with dynamic audio/video composition and runtime control
Stars: ✭ 274 (-19.41%)
Mutual labels:  dynamic
Ddisasm
A fast and accurate disassembler
Stars: ✭ 325 (-4.41%)
Mutual labels:  analysis
Horusec
Horusec is an open source tool that improves identification of vulnerabilities in your project with just one command.
Stars: ✭ 311 (-8.53%)
Mutual labels:  analysis
Laravel Attributes
Rinvex Attributable is a robust, intelligent, and integrated Entity-Attribute-Value model (EAV) implementation for Laravel Eloquent, with powerful underlying for managing entity attributes implicitly as relations with ease. It utilizes the power of Laravel Eloquent, with smooth and seamless integration.
Stars: ✭ 304 (-10.59%)
Mutual labels:  dynamic
Perfolizer
Performance analysis toolkit
Stars: ✭ 298 (-12.35%)
Mutual labels:  analysis
Meerkat
A collection of PowerShell modules designed for artifact gathering and reconnaisance of Windows-based endpoints.
Stars: ✭ 284 (-16.47%)
Mutual labels:  analysis
Uproot3
ROOT I/O in pure Python and NumPy.
Stars: ✭ 312 (-8.24%)
Mutual labels:  analysis
Yt
Main yt repository
Stars: ✭ 279 (-17.94%)
Mutual labels:  analysis
Joomla Component Builder
Builds Complex Joomla! Components
Stars: ✭ 317 (-6.76%)
Mutual labels:  dynamic
Dynamitey
(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net
Stars: ✭ 278 (-18.24%)
Mutual labels:  dynamic
Medusa
Binary instrumentation framework based on FRIDA
Stars: ✭ 258 (-24.12%)
Mutual labels:  dynamic-analysis
Ms17 010 Python
MS17-010: Python and Meterpreter
Stars: ✭ 305 (-10.29%)
Mutual labels:  dynamic
Static Program Analysis Book
Getting started with static program analysis. 静态程序分析入门教程。
Stars: ✭ 338 (-0.59%)
Mutual labels:  analysis
Erc20 Ico Onchain Technical Analysis
An tool to analyze any company's ICO
Stars: ✭ 326 (-4.12%)
Mutual labels:  analysis
Analysis Tools

This repository lists dynamic analysis tools for all programming languages, build tools, config files and more.
The official website, analysis-tools.dev is based on this repository and adds rankings and user comments for each tool.

What is Dynamic Analysis?

Dynamic program analysis is the analysis of computer software that is performed by executing programs on a real or virtual processor. — Wikipedia

Sponsors

This project would not be possible without the generous support of our sponsors.

If you also want to support this project, head over to our Github sponsors page.

Meaning of Symbols:

  • ©️ stands for proprietary software. All other tools are Open Source.
  • ℹ️ indicates that the community does not recommend to use this tool for new projects anymore. The icon links to the discussion issue.
  • ⚠️ means that this tool was not updated for more than 1 year, or the repo was archived.

Pull requests are very welcome!
Also check out the sister project, awesome-static-analysis.

Table of Contents

Programming Languages

Show languages

Multiple languages

Other


Programming Languages

.NET

  • Microsoft IntelliTest - Generate a candidate suite of tests for your .NET code.
  • Pex and Moles - Pex automatically generates test suites with high code coverage using automated white box analysis.

C

  • CHAP - Analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.
  • KLEE - Symbolic virtual machine built on top of the LLVM compiler infrastructure.
  • LDRA ©️ - A tool suite including dynamic analysis and test to various standards can ensure test coverage to 100% op-code, branch & decsion coverage.
  • LLVM/Clang Sanitizers -
  • tis-interpreter - An interpreter for finding subtle bugs in programs written in standard C.
  • Valgrind - An instrumentation framework for building dynamic analysis tools.

C++

  • CHAP - Analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.
  • KLEE - Symbolic virtual machine built on top of the LLVM compiler infrastructure.
  • LDRA ©️ - A tool suite including dynamic analysis and test to various standards can ensure test coverage to 100% op-code, branch & decsion coverage.
  • LLVM/Clang Sanitizers -
  • tis-interpreter - An interpreter for finding subtle bugs in programs written in standard C.
  • Valgrind - An instrumentation framework for building dynamic analysis tools.

Java

  • Java PathFinder - An extensible software model checking framework for Java bytecode programs.
  • Parasoft Jtest ©️ - Jtest is an automated Java software testing and static analysis product that is made by Parasoft. The product includes technology for Data-flow analysis Unit test-case generation and execution, static analysis, regression testing, code coverage, and runtime error detection.

JavaScript

  • Iroh.js - A dynamic code analysis tool for JavaScript. Iroh allows to record your code flow in realtime, intercept runtime informations and manipulate program behaviour on the fly.
  • Jalangi2 - Jalangi2 is a popular framework for writing dynamic analyses for JavaScript.

Python

  • CrossHair - Symbolic execution engine for testing Python contracts.
  • icontract - Design-by-contract library supporting behavioral subtyping There is also a wider tooling around the icontract library such as a linter (pyicontract-lint) and a plug-in for Sphinx (sphinx-icontract).
  • Scalene - A high-performance, high-precision CPU and memory profiler for Python
  • typo - Runtime Type Checking for Python 3.

Rust

  • MIRI - An interpreter for Rust's mid-level intermediate representation, which can detect certain classes of undefined behavior like out-of-bounds memory accesses and use-after-free.
  • puffin - Instrumentation profiler for Rust.
  • stuck - provides a visualization for quickly identifying common bottlenecks in running, asynchronous, and concurrent applications.

Visual Basic

  • VB Watch ©️ - Profiler, Protector and Debugger for VB6. Profiler measures performance and test coverage. Protector implements robust error handling. Debugger helps monitor your executables.

Multiple languages

  • Code Pulse - Code Pulse is a free real-time code coverage tool for penetration testing activities by OWASP and Code Dx (GitHub).
  • Enlightn - A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.
  • Gcov - GNU source code coverage program. Code coverage tool and profiling tool which is part of the GCC. Supports C, C++, Fortran.
  • WhiteHat Sentinel Dynamic ©️ - Part of the WhiteHat Application Security Platform. Dynamic application security scanner that covers the OWASP Top 10.

Other

Binaries

  • angr - Platform agnostic binary analysis framework from UCSB.
  • BOLT - Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binaries with profile guided permutation of linking to improve cache efficiency
  • Dr. Memory - Dr. Memory is a memory monitoring tool capable of identifying memory-related programming errors (Github).
  • DynamoRIO - Is a runtime code manipulation system that supports code transformations on any part of a program, while it executes.
  • llvm-propeller - Profile guided hot/cold function splitting to improve cache efficiency. An alternative to BOLT by Facebook
  • Pin Tools - A dynamic binary instrumentation tool and a platform for creating analysis tools.
  • TRITON - Dynamic Binary Analysis for x86 binaries.

Bytecode/IR

  • souper - optimize LLVM IR with SMT solvers

Containers

  • cadvisor - Analyzes resource usage and performance characteristics of running containers.

Security/DAST

  • AppScan Standard ©️ - HCL's AppScan is a dynamic application security testing suite (previously by IBM).
  • Minded Security BlueClosure ©️ - Dynamic web application security scanner. It uses dynamic data tainting in order to understand if a DOM XSS is exploitable and uses the browser JavaScript engine for understanding the code.
  • WebScanner ©️ - WebScanner is a DAST solution for comprehensive security audits of active web applications.

License

CC0

To the extent possible under law, Matthias Endler has waived all copyright and related or neighboring rights to this work. Title image Designed by Freepik.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].