• This repository has been archived on 13/May/2023
  • Stars
    star
    122
  • Rank 292,031 (Top 6 %)
  • Language
    C#
  • Created about 10 years ago
  • Updated almost 5 years ago

Reviews

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

Repository Details

💾 A .NET assembly editor based on dnlib

dnEditor

A .NET assembly editor based on dnlib.

Want to help with the development? You are more than welcome to do so! Feel free to upgrade, fix or touch this project by submitting a pull request and I will make sure to approve and merge it.

Please note that I am working on this project during my free time, and as just a teenager doing everything alone, I cannot do it all instantly or at will. If your favourite feature is not found in dnEditor and you really wish it was there - submit a ticket, and wait. I will eventually get through it.

To-do (sorted by current priority):

  • Finish support for "switch" opcode.
  • Switch back to virtual TreeNode.
  • Add TreeView context menu with helpful options.
  • Add variables support.
  • Add support for "try-catch".
  • Implement ILSpy decompiler.
  • Add search functions.
  • Add member creation and deletion support.
  • Add member overview/preview.
  • Add member icons.
  • Add resources support.

Screenshots

Credits and thanks:

  • 0xd4d (dnlib) for the epic library that made this whole project possible and the time he took to help me. Yes, if dnlib didn't exist, this would have only been a fancy dream.
  • WiCKY Hu (Simple Assembly Explorer) for his amazing piece of work. I "borrowed" many ideas and features from there, for which I hope I won't have done any bad.
  • yck1509 (dnSpy & dnlib fork) for the first dnlib-based assembly decompiler. That definitely served me as a reference of dnlib itself and what I wasn't sure how to do. I am also using "a fork of his fork of dnlib", though I use none of his implementations. Still worth mentioning.
  • Sebastien LEBRETON (Reflexil) for the currently only fully-working and fully-featured assembly editor. If you find something similar in dnEditor's design: it's either Reflexil that inspired me or Reflexil that made me use the (almost) same design.
  • The guys behind ICSHARPCODE (ILSpy) [Daniel Grunwald, David Srbecky, Ed Harvey, Siegfried Pammer Artur Zgodzinski, Eusebiu Marcu, Pent Ploompuu] for their unbelievable work. If they didn't keep their everything open-source I wouldn't have been able to add the decompiler for some 15 minutes.
  • li0nsar3c00l for wanting to be here. And for helping me out too, of course.
  • XenoCode for the icon dnEditor currently uses.

All licenses can be found in the LICENSES.md file in the project root directory.

Greetings:

  • To you for contributing, bug reporting or using this tool.
  • To all boards, teams and individuals that support this work.

More Repositories

1

wgcf

🚤 Cross-platform, unofficial CLI for Cloudflare Warp
Go
2,850
star
2

TrustMeAlready

🔓 Disable SSL verification and pinning on Android, system-wide
Java
967
star
3

magisk-frida

🔐 Run frida-server on boot with Magisk, always up-to-date
Shell
495
star
4

de4dot-cex

📦 de4dot deobfuscator with full support for vanilla ConfuserEx
C#
387
star
5

apk-utilities

🛠 Tools and scripts to manipulate Android APKs
Python
186
star
6

LenovoController

🎮 A lightweight alternative to Lenovo Vantage
C#
164
star
7

cloudflare-warp-wireguard-client

Generate WireGuard profile from Cloudflare Warp account
Python
132
star
8

pi-encrypted-boot-ssh

🔑 Raspberry Pi Encrypted Boot with Remote SSH
130
star
9

jvm-dump-proxy

A proxy DLL for Windows to dump JVM classes at JNI level
C
61
star
10

nMAC

📱 An Android device MAC changer
C#
56
star
11

z3-python-ctf

🐍 Solving CTF challenges using Z3 and Python
Python
24
star
12

poweruser

💪 Collection of tips, tricks and scripts for becoming a true poweruser
Shell
22
star
13

authelia-basic-2fa

🗝 Use Authelia 2FA through only standard basic auth
Go
18
star
14

avast-ctf-cambridge-2018

🎖 A complete write-up of the Avast challenge given at Hack Cambridge 2018
18
star
15

nginx-gotchas

⁉ My personal list of gotchas and other tricky situations with nginx
15
star
16

SmaliHelper

An offline documentation browser for Smali
C#
14
star
17

wg-reverse-proxy

🛤 Ansible setup for building a WireGuard reverse proxy server
Shell
14
star
18

swift-ida

IDA plugin to aid with Swift reverse engineering
Python
11
star
19

webdav-server

A simple WebDAV server in Go
Go
11
star
20

tailscale-bolt

Create self-contained, 1-click scripts, which connect any computer to your TailScale network
Shell
11
star
21

brookshear-vm

A brookshear virtual machine written in Go
Go
11
star
22

PerfectProxyDLL

A simple and stable proxy DLL for Windows x64
C
10
star
23

ProcessPrivileges

Query, enable, disable or remove privileges on a process
C#
9
star
24

CompatTelOverride

Persistently disable the Compatibility Telemetry in Windows 10
C#
8
star
25

RunInTray

Run a program in tray with its own icon
C#
7
star
26

scanogram

Scan your pictures and videos for corruption, and sort them by EXIF or modification time
Go
7
star
27

BinaryPatcher

A library to patch binaries
C#
7
star
28

proxy-redirector

A HTTP/S proxy that redirects connections
Go
7
star
29

windows-ansible

Ansible playbook to configure a Windows machine
PowerShell
7
star
30

anvil-calc

Optimal enchantment order calculator for modded Minecraft
Rust
6
star
31

pwnEd-ctf

Write-ups for pwnEd CTF in Edinburgh 2020
Python
6
star
32

WhiteScrolls

📃 Articles, papers and presentations
6
star
33

http-ci-deployer

An extremely simple HTTP-based deployment solution for Continuous Integration services
Go
5
star
34

docker-elk-arm64

ELK stack for Docker ARM64
Shell
5
star
35

devpost-api

📜 An unofficial API for DevPost
Python
4
star
36

simplewall-utils

Simple utilities for simplewall
Go
4
star
37

drunk-sshd

🍺 Byte replace patterns to make sshd accept any password as valid
4
star
38

winsock-dump-proxy

A proxy DLL for Windows to dump Windows Socket connections
C
4
star
39

overseer

Search an Android device for files containing its MAC address
C
3
star
40

android-kernel-ci

Generic auto-build repo for Android kernels using various CI
Shell
3
star
41

serve-zip

Simple HTTP server that streams directories as a ZIP
XSLT
3
star
42

byte-pattern-patcher

A minimalistic, performant, cross-platform byte pattern patcher
Go
3
star
43

sdconv

Automatic SD video conversion script
Python
2
star
44

stirling-workshop-2

The materials for the Raspberry Pi workshop
Shell
2
star
45

text2pic

A text to picture translator understandable by anyone
C#
2
star
46

sigint-workshop-1

The materials for the Dissecting Android Apps workshop
2
star
47

iddqdBot

A PvE bot for the RESTful DOOM engine
Java
2
star
48

TimetableManager

A simple timetable manager, written for a university assignment project
Java
2
star
49

jre-side-channel

Various JRE patches to aid side-channel analysis in Java
Java
2
star
50

stirling-workshop-1

The materials for the Introduction to Cyber Security workshop
2
star
51

cdx2018-ransomware-decryptor

CDX 2018 Ransomware Decryptor
Go
2
star
52

upscale-win

Workflow for upscaling and interpolating videos with NVIDIA TensorRT acceleration
Python
2
star
53

vscode-essay

A VSCode template for HTML and PDF generation from Markdown with GitHub-style theme and extras
CSS
2
star
54

handbraked

Watch and convert videos in a directory using Handbrake
Go
2
star
55

APlusGenerator

A code generator for the APlus project
C#
2
star
56

gomobiler

A stripped-down gomobile to easily build go executables for Android
Go
2
star
57

APlus

An application aiming to create truly anonymous school examination sheets while keeping things simple
C#
2
star
58

tcp-packet-parser

A PCAP analyzer that filters TCP packets and dumps them with appropriate labels
Go
1
star
59

z3-wasm

Run Z3 entirely in your browser using WebAssembly
JavaScript
1
star
60

docker-windows-process-isolation

🛳 Install Docker in process isolation mode on Windows
PowerShell
1
star
61

gitlab-gitea-migrator

Batch repository migrator from GitLab to Gitea using their APIs
Python
1
star
62

APlusServer

The server part of the APlus project
PHP
1
star
63

ieReplace

Replace Internet Explorer 11 with a stub that redirects URLs to Edge
C++
1
star
64

human-bot

A bot for МSTanks with a twist
Python
1
star
65

vscode-smali

Smali syntax highlighting for VS Code
CoffeeScript
1
star
66

NaniteProtector-demo

A demo of the Nanite Protector for Java
1
star
67

optic-go

Utilities for API generation using Optic in Go
Go
1
star
68

jekyll-bootstrap-mermaid-template

A clean and simple Jekyll + Bootstrap 4 + Mermaid template
SCSS
1
star
69

docker-windows-patcher

🚢 A memory patch to workaround Windows bug with Docker
C++
1
star