Да, вы можете. С одной стороны, сборка DLL - это просто CIL (Common Intermediate Language). В принципе, вы можете изменить это непосредственно сами.
Например, вы можете использовать такой инструмент, как Сесил:
http://www.mono -project.com / Cecil
Вы также можете декомпилировать его с помощью такого инструмента, как Reflector, на язык, который вам наиболее удобен. В этот момент вы можете просто изменить код и перекомпилировать его в свою собственную сборку.
http://www.red -gate.com / продукты / отражатель /
Сесил также имеет декомпилятор:
http://evain.net/blog/articles/2008/12/15/cecil-decompiler
MonoDevelop (Mono IDE) позволяет открывать сборку как проект. Просто откройте DLL как файл проекта и (если у него достаточно отладочной информации), он будет выглядеть как проект кода, который вы затем сможете изменить и собрать.
http://monodevelop.com/
Все эти инструменты можно использовать в Microsoft .NET или Mono. MonoDevelop можно установить в Windows, не устанавливая Mono вообще.
Конечно, я говорю, что вы можете. Я не обязательно подтверждаю, что вы делаете. Вам придется самостоятельно разобраться с юридической и этической стороной, так как вы знаете больше о своей ситуации.