• Stars
    star
    325
  • Rank 125,316 (Top 3 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A dnSpy extension to aid reversing of obfuscated assemblies

dnSpy.Extension.HoLLy

A dnSpyEx extension to aid reversing of obfuscated assemblies.

Features

  • Change the displayed symbol name of types, methods, properties or fields, without modifying the binary. These modified names are saved in an xml file, meaning you can write a tool to generate them automatically.
    • Please keep in mind that this works in a relatively hacky way, and it can't be seen as a perfect replacement for manually renaming symbols. See current issues for limitations.
    • This can be accessed through the decompiler language dropdown in the menu bar.
  • Inject managed (.NET) DLLs into the debugged process. The injected DLL must have a method with signature static int Method(string argument). .NET Core and Unity x64 are not yet supported.
  • Disassemble native functions
  • Show control flow graphs for both managed and native functions
  • Underline managed assemblies in the treeview.
  • Several commands to help with extension development in debug mode

Other extensions

I have developed some other extensions which are linked here for convenience:

Installation

Download the latest release for your dnSpyEx version (net48 or net6.0-windows) and extract it to the bin/Extensions/dnSpy.Extensions.HoLLy directory. You may need to create this folder.

Make sure that you copied all the dependency DLLs too. Your directory structure will look something like this:

dnSpy-net-win64/
├─ dnSpy.exe
├─ dnSpy.Console.exe
└─ bin/
  ├─ Extensions/
  │ └─ dnSpy.Extension.HoLLy/
  │   ├─ AutomaticGraphLayout.dll
  │   ├─ dnSpy.Extension.HoLLy.x.dll
  │   ├─ Echo.Core.dll
  │   └─ ...
  ├─ LicenseInfo/
  ├─ FileLists/
  ├─ Themes/
  ├─ dnSpy.Analyzer.x.dll
  ├─ dnSpy.Contracts.Debugger.dll
  └─ ...

Also make sure that you are using the correct version of dnSpy that matches the plugin! This should be mentioned in the release notes or the changelog. The plugin will not work with certain mismatched versions due to strong-name signing of some dependencies.

Developing

To test the extension, you can launch dnSpy with the --extension-directory {directory} argument, where {directory} is the build directory (ie. .../bin/Debug/netcoreapp3.1). JetBrains Rider supports launch profiles, allowing you to specify dnSpy as the executable to start. This means you can launch and debug the extension from within the IDE.

Due to how the .NET Framework does assembly resolving, this method may only work on .NET Core.

License

Due to dnSpy being licensed under the GPLv3 license, this plugin is too.

Used libraries

More Repositories

1

EazFixer

A deobfuscation tool for Eazfuscator.
C#
361
star
2

ManagedInjector

A DLL injector to inject .NET assemblies into a foreign .NET process.
C#
115
star
3

KeePassHax

A tool to extract a KeePass master password from memory
C#
75
star
4

Confuser.Protections.HoLLy

Extra protection modules for ConfuserEx
C#
65
star
5

HoLLy.MemoryLib

A specialized C# memory-accessing library
C#
42
star
6

EazDecode

A library to decode EazFuscator's encrypted symbol names, if you have the password.
C#
40
star
7

ce-server

A Cheat Engine server for Windows
Rust
40
star
8

git-dumper

A tool to dump exposed .git repositories
Rust
39
star
9

osu-database-reader

Allows for parsing/reading osu!'s database files
C#
36
star
10

dnSpy.Extension.Wasm

A dnSpy extension to add WebAssembly support
C#
36
star
11

osu-decoder

A tool to decrypt osu! binaries with a known decryption key
C#
29
star
12

td

A WIP graph-based TUI TODO app.
Rust
24
star
13

dnSpy.Extension.DiscordRPC

A dnSpy extension to add Discord Rich Presence integration to dnSpy.
C#
23
star
14

BetterDiscord-Themes-and-Plugins

Collection of my BetterDiscord themes and plugins
JavaScript
23
star
15

SWSniff

A SoulWorker packet sniffer+injector
C#
23
star
16

osu-HOPE

osu!HOPE: HoLLy's osu! Packet Editor
C#
22
star
17

WasmLib

A WIP WebAssembly decompiler, targeted at Il2CPP games
C#
19
star
18

OppaiSharp

A C# port of oppai-ng
C#
17
star
19

DiscordCSS

A collection of my Discord CSS styles
CSS
15
star
20

dnSpy.Extension.ThemeHotReload

A dnSpy extension to hot-reload themes
C#
12
star
21

dnSpyThemeGenerator

Generates dnSpy themes based on IntelliJ themes
C#
12
star
22

custom-bancho

PHP
11
star
23

HOPEless

Library for handling osu!Bancho packets.
C#
10
star
24

osu.Game.Rulesets.HoLLy

Rulesets for osu!lazer
C#
9
star
25

DiscordBotV5

Probably my fifth Discord bot
C#
8
star
26

bulletforcehax

An in-browser cheating/sniffing tool for Bullet Force, written in Rust
Rust
8
star
27

osu-BackgroundChanger

Allows you to change your osu! background without supporter status!
C#
7
star
28

Startpage

My personal homepage
TypeScript
7
star
29

osu-ui-skinner

osu!ui skinner, skinning the unskinnable since 2017
C#
7
star
30

osu-ingame-background-changer

Temporarily change every song background in osu!
C#
7
star
31

osu-FailedRankScreen

Sends osu! to the ranking screen, even when failed.
C#
7
star
32

s3-dumper

A tool to dump exposed S3 buckets by URL
Rust
6
star
33

BulletForceHaxV2

Bullet Force launcher and MITM-based hax
Rust
6
star
34

osu-pp-tools

A tool providing a live PP display for both players and mappers.
C#
5
star
35

osu-custom-server

server files for a osu.ppy.sh clone (only for game files)
PHP
5
star
36

PokeOneToolkit

Allows for sniffing and editing PokeOne traffic.
C#
5
star
37

mini-jc

A jc clone with reasonable performance
Rust
5
star
38

EnigmaCipher

A C# implementation of the Enigma cipher.
C#
3
star
39

osu.Shared

Shared code used across multiple of my projects.
C#
3
star
40

ClickerCheats

Cheats for HTML5 incremental games
JavaScript
3
star
41

Portfolio

An incomplete list of my projects. This is mainly for school.
3
star
42

mastodon-block-enum

A small tool to analyze blocked domains on mastodon instances
Rust
3
star
43

UnovaRPGlib

A library for UnovaRPG farming/botting
C#
2
star
44

atelier-tools

Tools for Gust's Atelier games
Rust
2
star
45

AdventOfCode2023

Solutions for Advent of Code 2023
Rust
2
star
46

AdventOfCode2022

Rust
1
star
47

nixpkgs

A nix channel with packages I may need
Nix
1
star
48

AdventOfCode2020

Rust
1
star
49

HoLLy-HaCKeR

1
star
50

osu-api-wrapper

A small osu!api wrapper in C#
C#
1
star
51

atelier-data

Extracted data for Gust's Atelier games
1
star
52

BiertijdDownloaderReloaded

A recreation of one of my first projects
C#
1
star
53

darknet-diaries-scraper

A small scraper for Darknet Diaries transcripts
Rust
1
star
54

game-recipe-calc

A browser-based tool to calculate crafting requirements given some recipes
Rust
1
star
55

AdventOfCode2021

Rust
1
star