2010-12-12 3 views
1

Интересно, возможно ли запутать только некоторые строки из вашего исходного кода в сгенерированный файл сборки. Моя цель заключается в создании контрольной суммы с использованием солевой строки, и я бы хотел, чтобы в мою сборку содержалась строка со сплошными символами, избегая того, что эта строка будет видна, если кто-нибудь разобьет mys ddl. Меня не интересует полная запутывание сборки, только некоторые строкикак обфускать одну строку в .net-сборку

+0

Не думайте, что обфускация только его части полезна. Большая проблема с реверсированием - это размер стога сена, в котором вы ищите иглу. Чтобы сломать то, что вы отступали, я просто найду код, в котором вы используете соль, поставьте на него контрольную точку и проверьте, какое значение оно имеет после того, как вы де-обфускали строку. – CodesInChaos

+0

Вы генерируете контрольную сумму или криптографический хэш? Если это контрольная сумма, то злоумышленник может тривиально получить соль; если это криптографический хеш, тогда соль не обязательно должна быть секретной. Можете ли вы объяснить, почему вам нужно держать соль в секрете? –

+0

Я бы предпочел обнаружить закалку файлов данных. Местные файлы с высокими баллами игр приходят мне в голову как одно приложение. Очевидно, опытный злоумышленник может манипулировать ими, но он останавливает кого-то, кто просто знает, как использовать шестнадцатеричный редактор. – CodesInChaos

ответ

0

Имеет ли это значение? Деобфускатор должен быть встроен в вашу сборку, иначе вы не смогли бы вернуть строку. Кто-то, смотрящий на вашу сборку, должен будет запустить деобфускатор, чтобы получить вашу соль. Если вы действительно хотите скрыть строку, поместите ее в сборку.

+0

«native assembly» вы имеете в виду создать сборку в C++ вместо C#, которая содержит набор строк, которые я хотел бы скрывать, и использовать сборку/строку из моей сборки C#? – Crixo

+0

Да. Вы даже можете рассмотреть возможность выполнения своей хэш-функции внутри родной DLL и использования «SecureString» в .NET, чтобы она не была видна в памяти. –

Смежные вопросы