All Projects → Washi1337 → Echo

Washi1337 / Echo

Licence: other
Generic static analysis framework.

Programming Languages

bytecode
52 projects

Projects that are alternatives of or similar to Echo

scemu
x86 malware emulator
Stars: ✭ 150 (+172.73%)
Mutual labels:  emulation, x86
ria-jit
Lightweight and performant dynamic binary translation for RISC–V code on x86–64
Stars: ✭ 38 (-30.91%)
Mutual labels:  emulation, x86
FEX
A fast usermode x86 and x86-64 emulator for Arm64
Stars: ✭ 650 (+1081.82%)
Mutual labels:  emulation, x86
Reverse Engineering
This repository contains some of the executables that I've cracked.
Stars: ✭ 29 (-47.27%)
Mutual labels:  x86
Likwid
Performance monitoring and benchmarking suite
Stars: ✭ 957 (+1640%)
Mutual labels:  x86
Php Language Server
PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
Stars: ✭ 1,019 (+1752.73%)
Mutual labels:  code-analysis
Visualnes
Visual NES simulates the CPU & PPU of a NES at the transistor level.
Stars: ✭ 55 (+0%)
Mutual labels:  emulation
Bsnes Mt
bsnes-based SNES emulator featuring pixel-perfect integer scaling, PNG screenshots, built-in hotkeys, translations, bug fixes, and more.
Stars: ✭ 22 (-60%)
Mutual labels:  emulation
Pysonar2
PySonar2: an advanced semantic indexer for Python
Stars: ✭ 1,074 (+1852.73%)
Mutual labels:  code-analysis
Desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 989 (+1698.18%)
Mutual labels:  emulation
Smallerc
Simple C compiler
Stars: ✭ 986 (+1692.73%)
Mutual labels:  x86
Baresifter
A bare-metal x86 instruction set fuzzer a la Sandsifter
Stars: ✭ 33 (-40%)
Mutual labels:  x86
Binary Exploitation
Good to know, easy to forget information about binaries and their exploitation!
Stars: ✭ 47 (-14.55%)
Mutual labels:  x86
Nemesis
💾 x86 operation system writen on fasm
Stars: ✭ 29 (-47.27%)
Mutual labels:  x86
I8086.js
16bit Intel 8086 / 80186 + X87 emulator written in TypeScript with REPL assembly compiler and tiny C compiler
Stars: ✭ 54 (-1.82%)
Mutual labels:  x86
Reko
Reko is a binary decompiler.
Stars: ✭ 942 (+1612.73%)
Mutual labels:  x86
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-3.64%)
Mutual labels:  x86
Ryu64
A Nintendo 64 Emulator made in C#!
Stars: ✭ 36 (-34.55%)
Mutual labels:  emulation
Higan Verilog
This is a higan/Verilator co-simulation example/framework
Stars: ✭ 35 (-36.36%)
Mutual labels:  emulation
Lakka Libreelec
Lakka is a lightweight Linux distribution that transforms a small computer into a full blown game console.
Stars: ✭ 1,007 (+1730.91%)
Mutual labels:  emulation

Echo

Echo is an experimental generic, static analysis, symbolic execution and emulation framework, that aims to help out with binary code analysis for a variety of platforms.

Echo is released under the LGPLv3 license.

Main Features

  • Control flow analysis
    • Create static and symbolic flow graphs
    • Dominator analysis
    • Serialize into scoped flow blocks or a list of instructions
  • Data flow analysis
    • Create data flow graphs
    • Inspect stack and variable dependencies of instructions.
  • Unified generic API.
    • Serialize any kind of graph to the dot file format.
    • Adding a new platform for flow analysis requires minimal effort
  • Supported platforms:
    • AsmResolver (CIL)
    • dnlib (CIL)
    • Iced (x86 32-bit and 64-bit)

Compiling

Echo can be built using dotnet build, or any IDE that is capable of building .NET Standard 2.0 projects (such as Visual Studio or JetBrains Rider).

Not all projects need to be built for a working binary to be produced. Only the core libraries found in src/Core are required to be built. Any other project, such as the platform-specific back-ends in the src/Platforms directory and the test projects in test/, is optional and can be unloaded safely.

Build Status

Branch Status (Linux)
master Linux

Documentation

Check out the wiki for guides and information on how to use the library!

Contributing

See CONTRIBUTING.md.

Found a bug or have questions?

Please use the issue tracker. Try to be as descriptive as possible.

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].