Реально ли дизассемблировать dll?
IDA Pro или ghidra, например, если говорить об ассеблере.
Если это .NET, то ildasm, dotpeek, dnspy, ilspy
Обходить все защиты придётся руками, если они есть.
Дизасемблировать реально, подойдет любой дизасм.
А вот изменить и собрать обратно, да так чтобы винда приняла этот файл и не выеживалась - вот это очень не факт что получится - вроде длл можно тоже подписать, да и чексуммы никто не отменял. +высок шанс что после обратной сборки что то не будет работать )