All Projects → K2 → Ehtrace

K2 / Ehtrace

ATrace is a tool for tracing execution of binaries on Windows.

Projects that are alternatives of or similar to Ehtrace

Remake
Enhanced GNU Make - tracing, error reporting, debugging, profiling and more
Stars: ✭ 538 (+146.79%)
Mutual labels:  profile, trace
Guider
Performance Analyzer
Stars: ✭ 393 (+80.28%)
Mutual labels:  profile, trace
profiler
Continuous profiling based on pprof
Stars: ✭ 221 (+1.38%)
Mutual labels:  profile, trace
Opensource Socialnetwork
Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 16 international languages.
Stars: ✭ 710 (+225.69%)
Mutual labels:  graph, profile
Graph Cnn In 3d Point Cloud Classification
Code for A GRAPH-CNN FOR 3D POINT CLOUD CLASSIFICATION (ICASSP 2018)
Stars: ✭ 206 (-5.5%)
Mutual labels:  graph
Yfiles For Html Demos
Contains demo sources for the JavaScript diagramming library yFiles for HTML
Stars: ✭ 202 (-7.34%)
Mutual labels:  graph
Pixela
A service for generating GitHub-like graphs. Record and Track your habits or effort. All by API.
Stars: ✭ 201 (-7.8%)
Mutual labels:  graph
Awesome Wordpress Gatsby
An awesome list of resources about WordPress as a headless CMS with Gatsby
Stars: ✭ 200 (-8.26%)
Mutual labels:  graph
Fridacontainer
FridaContainer 整合了网上流行的和自己编写的常用的 frida 脚本,为逆向工作提效之用。 frida 脚本模块化,Java & Jni Trace。
Stars: ✭ 190 (-12.84%)
Mutual labels:  trace
Hyperformula
A complete, open-source Excel-like calculation engine written in TypeScript. Includes 380+ built-in functions. Maintained by the Handsontable team⚡
Stars: ✭ 210 (-3.67%)
Mutual labels:  graph
Meter
Laravel package to find performance bottlenecks in your laravel application.
Stars: ✭ 204 (-6.42%)
Mutual labels:  graph
Bisect ppx
Code coverage for OCaml and ReScript
Stars: ✭ 204 (-6.42%)
Mutual labels:  coverage
Gitgraph.js
👋 [Looking for maintainers] - A JavaScript library to draw pretty git graphs in the browser
Stars: ✭ 2,553 (+1071.1%)
Mutual labels:  graph
Vue Blocks
Vue2 dataflow graph editor
Stars: ✭ 201 (-7.8%)
Mutual labels:  graph
Graph convolutional lstm
Traffic Graph Convolutional Recurrent Neural Network
Stars: ✭ 210 (-3.67%)
Mutual labels:  graph
Anmol098
If you are forking please do not forget to star the repo
Stars: ✭ 203 (-6.88%)
Mutual labels:  profile
Squid
A Ruby library to plot charts in PDF files
Stars: ✭ 205 (-5.96%)
Mutual labels:  graph
Python Mocket
a socket mock framework - for all kinds of socket animals, web-clients included
Stars: ✭ 209 (-4.13%)
Mutual labels:  coverage
Cayley
An open-source graph database
Stars: ✭ 14,020 (+6331.19%)
Mutual labels:  graph
Litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
Stars: ✭ 2,735 (+1154.59%)
Mutual labels:  graph

Eh'Trace (pronounced ATrace) is a binary tracing tool for Windows.

LOGO

Implemented in C but has some interesting properties that may make it suitable for tracing binaries when other methods are not sufficient, in particular EhTrace does not require changes to a binary to enable traces, despite being able to collect the same information as hooker type instrumentation, zero knowledge is needed to inspect complete code coverage and binary execution flow, register state and more.

Upcoming changes for DEFCON24

RANSOM WARRIOR -- Enforced key escrow for defending against or otherwise neutralizing ransom ware =)

RoP Defender -- Simple gadget reduction check to ensure balanced call/ret semantics

And more!!

We maintain high performance using an adaption of some known methods for high performance tracing, yet there is no requirement to use a debugger or enable debug/trace MSR capabilities.

Why is it high perf?

Branch stepping not single stepping. We get for free basic block's and do not have to worry about multipath evaluation or doing complex static analysis. State is automatically maintained temporally due to the nature of VEH. All of this is inproc also which saves context switching that impacts typical debug engines. Next update is to include get_tsc into the current struct to demonstate our event rate more clearly.

In 10 seconds; 428,833,152 (32 byte events) each event is a basic block head

CSW16 demo of notepad generated this trace, no symbols FLAMING/initial no symbols flame gtraph BB graph/with capstone dissassembly BB graph/coverage CSW16 run of notepad.exe

Associated projects

  • EhTrace (exe is just for testing, build as DLL) <-- meat and potatoes injection DLL that will do your blockfighting ;)
  • Acleanout dump's the logs from shared memory that are created by EhTrace
  • Agasm is a Glue/Dissassembly tool that might be better to use from WPFx to generate graphs (just easier to do sym's and capstone in one lib)
  • Aload can load a DLL
  • Aprep is a test case EXE (basically EhTrace.dll setup to build as an EXE)
  • Amerger is probably just garbage not going to use
  • Dia2Sharp is an attempt to not use C++/CLI since I think most people don't know/like it, but maybe not since using C++/CLI seems faster
  • TestDump2 is a test of the Dia2Sharp
  • WPFx is just a lil test thing just using MSAGL Graphing (soon to get GraphMaps) until I bring in a more substantional GUI (probably based on Gemini/AvalonDock/Caliburn/MahApps/MaterialDesign (whew GUI's need a lot of 3rd party ;)

YOU NEED DBGHELP.DLL AND SYMSRV.DLL I'LL CHECK THEM IN LATER I THINK THEY ARE REDISTABLE?

More help/info on how todo whatever soon.

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