Автор темы
Ситуация, знакомая многим. Тебе прилетает обфусцированная .NET-сборка. Ты открываешь dnSpy, видишь мусорные имена и control flow, который не читается. Первый рефлекс: взять de4dot. Заходишь в репозиторий, а там последний коммит был годы назад. Проект не собирается из коробки, зависимости устарели, часть таргетов сломана.
Дальше два пути.
Путь первый. Разбираешься со сборкой оригинального de4dot. Чинишь зависимости, патчишь .csproj, гуглишь ошибки. Через пару часов получаешь бинарник, который работает ровно так, как описано в старых гайдах. Ты контролируешь код, можешь допилить модуль под конкретный обфускатор. Но времени на саму задачу уже не осталось.
Путь второй. Берёшь один из живых форков, где уже лежат собранные бинарники. Скачал, запустил, получил результат. Форк может поддерживать свежие версии обфускаторов, которых оригинал не знает. Но ты зависишь от чужой сборки, и если форк тоже заглохнет, ты снова в той же точке.
Вопрос не про «лучший инструмент вообще», а про конкретный выбор прямо сейчас, когда сборка лежит на столе и дедлайн завтра.
Ты тратишь вечер на сборку оригинального de4dot или берёшь форк с готовыми бинарниками и идёшь дальше? Если у тебя есть третий вариант, который работает лучше обоих, назови его.