Интересно, возможно ли запутать только некоторые строки из вашего исходного кода в сгенерированный файл сборки. Моя цель заключается в создании контрольной суммы с использованием солевой строки, и я бы хотел, чтобы в мою сборку содержалась строка со сплошными символами, избегая того, что эта строка будет видна, если кто-нибудь разобьет mys ddl. Меня не интересует полная запутывание сборки, только некоторые строкикак обфускать одну строку в .net-сборку
ответ
Имеет ли это значение? Деобфускатор должен быть встроен в вашу сборку, иначе вы не смогли бы вернуть строку. Кто-то, смотрящий на вашу сборку, должен будет запустить деобфускатор, чтобы получить вашу соль. Если вы действительно хотите скрыть строку, поместите ее в сборку.
«native assembly» вы имеете в виду создать сборку в C++ вместо C#, которая содержит набор строк, которые я хотел бы скрывать, и использовать сборку/строку из моей сборки C#? – Crixo
Да. Вы даже можете рассмотреть возможность выполнения своей хэш-функции внутри родной DLL и использования «SecureString» в .NET, чтобы она не была видна в памяти. –
- 1. Как обфускать скрипт оболочки?
- 2. Как обфускать часть кода?
- 3. Как однозначно обфускать строки?
- 4. Как обфускать код в C?
- 5. Как можно обфускать локальный var?
- 6. Как читать одну строку
- 7. Обфускать пароль в url
- 8. сливаться в одну строку
- 9. Преобразовать в одну строку
- 10. Совпадения В одну строку
- 11. Как обфускать интерфейс библиотеки (Dotfuscator)?
- 12. Как форматировать строку на одну строку, StringUtils?
- 13. Nokogiri собирает каждую строку как одну строку
- 14. Как обфускать строку java для Android? Так что он не показывает строку в smali после декомпилирования
- 15. Как распечатать одну строку DataGridView
- 16. Как иметь только одну строку?
- 17. Как перезагрузить только одну строку
- 18. Как обфускать имена переменных в JavaScript?
- 19. Как обфускать идентификатор в Rails, например Vine
- 20. Как обфускать библиотечную банку в ProGuard?
- 21. Как объединить в одну строку в Ruby?
- 22. Кодировать/обфускать параметры HTTP
- 23. Обфускать общий модуль maven?
- 24. Как читать ровно одну строку?
- 25. Как выбрать только одну строку?
- 26. Выделите одну конкретную строку/строку в JTextArea
- 27. Переместить одну строку сетки в строку выше
- 28. Объединить строку строк, одну строку
- 29. как объединить мульти строку в одну строку в PHP
- 30. VB.NET: конвертировать многострочную строку в одну строку
Не думайте, что обфускация только его части полезна. Большая проблема с реверсированием - это размер стога сена, в котором вы ищите иглу. Чтобы сломать то, что вы отступали, я просто найду код, в котором вы используете соль, поставьте на него контрольную точку и проверьте, какое значение оно имеет после того, как вы де-обфускали строку. – CodesInChaos
Вы генерируете контрольную сумму или криптографический хэш? Если это контрольная сумма, то злоумышленник может тривиально получить соль; если это криптографический хеш, тогда соль не обязательно должна быть секретной. Можете ли вы объяснить, почему вам нужно держать соль в секрете? –
Я бы предпочел обнаружить закалку файлов данных. Местные файлы с высокими баллами игр приходят мне в голову как одно приложение. Очевидно, опытный злоумышленник может манипулировать ими, но он останавливает кого-то, кто просто знает, как использовать шестнадцатеричный редактор. – CodesInChaos