Skip to content
View m0nkey653's full-sized avatar
  • Contrast Security
  • Morrisville, NC

Block or report m0nkey653

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
m0nkey653/README.md

Shane Dabirsiaghi

Principal Software Engineer and founding engineer at Contrast Security. I build runtime instrumentation and security systems: CLR internals and IL rewriting, Windows kernel drivers, process attachment and injection, and eBPF-based workload visibility on Linux, in C++, Rust, and C#.

Co-inventor on US Patent 11,222,122: Method and System for Runtime Instrumentation of Software Methods.

Upstream contributions

microsoft/CLRInstrumentationEngine

Microsoft's cooperative profiler for running multiple .NET profilers in one process.

  • #303: Fixed stack-depth calculation for calls to generic methods. The engine used the MethodSpec signature, which encodes only generic arguments, producing a too-low maxStack and InvalidProgramException in instrumented applications.
  • #278: Reused the existing AssemblyInfo in AssemblyLoadFinished instead of creating a new one that overwrote the instance already registered during ModuleLoadFinished.
  • #276: Fixed AssemblyInfo::GetModules, which always returned a NULL IEnumModuleInfo.

microsoft/elfcore

Rust crate for creating core dumps of running Linux processes.

  • #39: Fixed the aarch64 build of the Linux ptrace path, added ARM64 CI builds and tests, and updated tests for aarch64 register layouts.

Side projects

  • PearlHq: Pet food and water sensors on an Adafruit Feather ESP32-C6, with a backend and web UI.
  • SpaceViewportStudio: Generates deep-space panoramas spanning linked Lian Li TL LCD case fans.
  • ClueSnake: Snake on the Adafruit CLUE (nRF52840) in C++.
  • PwnNetShell: ASP.NET web shell built for authorized penetration testing engagements at Aspect Security (circa 2012).

Elsewhere

LinkedIn

Pinned Loading

  1. microsoft/CLRInstrumentationEngine microsoft/CLRInstrumentationEngine Public

    The CLR Instrumentation Engine is a cooperation profiler that allows running multiple profiling extensions in the same process.

    C++ 105 53

  2. microsoft/elfcore microsoft/elfcore Public

    A Rust crate for creating memory dumps of running processes on Linux

    Rust 67 13