Шифрование строк

Шифрование строк

 

Обфускация данного типа применяет следующие методы:

  • Быстрое шифрование строк
    Данный метод заключается в шифровании хранящихся в сборке текстовых строк с динамической расшифровкой их непосредственно перед использованием. Метод применяется для сокрытия от взломщика ключевых строк, таких как, сообщения о неудачной регистрации, строки подключения к БД, фиксированные пароли и т.д.
  • Сильное шифрование строк
    При использовании данного метода, каждая строка будет зашифрована с использованием уникального ключа, что не позволит злоумышленнику проводить анализ сборки за счет поиска совпадающих строк.

 

Настройка параметров шифрования строк

 

Внешний вид вкладки Шифрование строк (с пометками)

 

Опции:

  • Разрешить шифрование строк - Включение режима шифрования строк при обфускации;
  • Сборка - модуль, для которого будут настраиваться опции;
  • Уровень шифрование - данная опция задает метод шифрования;


Пример результата обфускации с опцией Шифрование строк:

 

// До обфускации, на C#

    
public string Function()
{
    DateTime now = DateTime.Now;
    string str = "Function time: " + now.ToString();
    if ((now.Second % 10) == 5)
    {
        str = str + " - 5";
    }
    return str;
}

// После обфускации, на C#, Быстрое шифрование
public string Function()
{
    DateTime now = DateTime.Now;
    string str = ᚣ.ᚣ("ᚣᛓᛍᛃᛕᛋᛒᛒᚅᛚᛐᛕᛎᚤᚋ") + now.ToString();
    if ((now.Second % 10) == 5)
    {
        str = str + ᚣ.ᚣ("ᙽᚋᙿᚕ");
    }
    return str;
}
// После обфускации, на C#, Сильное шифрование (ключ шифрования встраивается в строку)
public string Function()
{
    DateTime now = DateTime.Now;
    string str = ᚣ.ᚣ("tdaKQ1vC8aCI0+/wupFd") + now.ToString();
    if ((now.Second % 10) == 5)
    {
        str = str + ᚣ.ᚣ("zwrW1w==");
    }
    return str;
}


 

 

 

 
15.11.2008
 
 
 
 
10.12  .NET Reactor
15.11  n
15.11  C# ClickOnce
 
01.08  Task Context
01.08  XLSX в Mono