GithubHelp home page GithubHelp logo

decimation / novus Goto Github PK

View Code? Open in Web Editor NEW
33.0 5.0 2.0 2.37 MB

Low-level utilities and tools for working with the CLR and memory.

License: GNU General Public License v3.0

C# 100.00%
clr dotnet dotnet-core dotnet5 memory low-level hack pointer reflection metadata

novus's Introduction

Novus

nuget nuget dl

Icon

Low-level utilities and tools for working with the CLR, CLR internal structures, and memory. Improved version of NeoCore.

Goals

Novus aims to provide functionality similar to that of ClrMD, WinDbg SOS, and Reflection but in a more detailed fashion while also exposing more underlying metadata and CLR functionality.

Novus also allows for manipulation of the CLR and low-level operations with managed objects. Additionally, Novus doesn't require attachment of a debugger to the process to acquire metadata. All metadata is acquired through memory or low-level functions.

Features

  • Calculating heap size of managed objects
  • Taking the address of managed objects
  • Pointer to managed types
  • Pinning unblittable objects
  • And much more

Compatibility

  • 64-bit (and partial 32-bit support)
  • Windows
  • .NET CLR 5.0
  • Workstation GC

novus's People

Contributors

decimation avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

florin30 tinmanjk

novus's Issues

not issue

just saying, great project, helped me a lot

Changes in .NET structure

As of about a week ago the structure of MethodTable was slightly changed, among others in CoreCLR.
You may want to change this, or don't, it's largely inconsequential, but something to take note of.

I did make the changes in my repo, so if you do choose to change the structure you're free to just copy what I did (C# and D are very similar so this should be easy)

Also, is this project still being maintained? Just curious because as far as I know you're the only other person doing this sort of thing, and I'm not sure what your plans are going forward.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.