Обфускация
Table Of Content
Обфускация - это первый уровень, который злоумышленник должен преодолеть, чтобы начать работу над генератором для данного антибота. Обфускация скрывает код и делает его очень сложным или даже невозможным для чтения без процесса деобфускации с использованием инструментов, таких как AST Babel. Я предпочел бы не показывать живые примеры антиботов и их обфускации в этой статье, просто потому что я не совсем уверен, насколько это законно или незаконно, учитывая, что их код является товарным знаком.
Скрытие строк
Скрытие строк, вероятно, самая простая обфускация, с которой сталкивается злоумышленник. В большинстве случаев это функция, которая принимает строку в качестве параметра, обрабатывает ее с помощью алгоритма и возвращает фактическое значение. Вы будете видеть ссылки на эту функцию / функции по всему скрипту, и их довольно легко распознать.
Пример:
function obfuscateString(str) {
// Алгоритм обфускации строки
return obfuscatedStr;
}
var obfuscatedValue = obfuscateString("Hello, world!");
console.log(obfuscatedValue); // Выведет обфусцированное значение
Здесь obfuscateString
- это функция, которая принимает строку и возвращает обфусцированное значение. Эта функция может быть использована для скрытия конкретных строк в коде антибота.