<script>
// ============================================================================
// Программа: Генератор кода Oflameron для фразы "Mission Oflameron"
// Версия: 1.0
// Описание: При выполнении выводит очищенный код Oflameron (STP=0),
// который при интерпретации даёт текст "Mission Oflameron"
// ============================================================================
// ----------------------------------------------------------------------------
// ОБФУСКАЦИЯ: замаскируем константы и строки через вычисления,
// а также разобьём вывод на части, чтобы затруднить анализ.
// ----------------------------------------------------------------------------
(function() {
// --- Шаг 1. Исходные блоки очищенного кода Oflameron (без балласта) ---
var a = [
'ihhgawghdihbmh', // M
'ihhgawghvihpghdghcmh', // i
'ihhgawghvihemh', // s
'ihhgawghvihemh', // s (повтор)
'ihhgawghvihpghdghcmh', // i (повтор)
'ihhgawghvihdmh', // o
'ihhgawghvihdihbmh', // n
'ihhgawghvihcghcihbmh', // пробел
'ihhgawghdghbmh', // O
'ihhgawghvihpghdmh', // f
'ihhgawghvihpgheghcghbmh', // l
'ihhgawghvihpmh', // a
'ihhgawghvihpgheghdmh', // m
'ihhgawghvihpghdihbmh', // e
'ihhgawghvihpghegheghcmh', // r
'ihhgawghvihdmh', // o (повтор)
'ihhgawghvihdihbmh' // n (повтор)
];
// --- Шаг 2. ОБФУСКАЦИЯ: запутываем порядок вывода через случайность ---
// На самом деле мы просто перемешиваем, а потом восстанавливаем,
// но для красоты добавим детерминированный "псевдо-случайный" порядок.
// Это не меняет конечный вывод, но усложняет прямое чтение.
var b = [];
for (var i = 0; i < a.length; i++) {
// Берём индекс 0,1,2,... по порядку, но записываем в массив b
// с вычисляемым смещением, имитируя обфускацию.
var idx = (i * 3 + 7) % a.length; // просто циклический сдвиг
b[idx] = a[i];
}
// Заполняем пропуски (если есть) — в нашем случае всё ок.
for (var i = 0; i < a.length; i++) {
if (b[i] === undefined) b[i] = a[i];
}
// --- Шаг 3. Вывод в документ с дополнительным оформлением ---
document.write('<!-- ===== Oflameron Code Generator ===== -->\n');
document.write('<pre style="background:#f0f0f0; padding:10px; border:1px solid #ccc; font-family:monospace;">\n');
document.write('// Очищенный код Oflameron (STP=0) для "Mission Oflameron"\n');
document.write('// Длина: ' + a.join('').length + ' символов\n');
document.write('// Блоки:\n\n');
// Выводим каждый блок с номером и комментарием о символе
var letters = ['M','i','s','s','i','o','n',' ','O','f','l','a','m','e','r','o','n'];
for (var i = 0; i < b.length; i++) {
var block = b[i];
var comment = letters[i];
document.write('/* ' + comment + ' */ ' + block + '\n');
}
// --- Шаг 4. Дополнительная обфускация: выводим также одну сплошную строку ---
document.write('\n// Полная строка (без комментариев):\n');
var full = a.join('');
// Разбиваем строку на части и склеиваем через переменные — усложняем статический анализ
var part1 = full.substr(0, 20);
var part2 = full.substr(20, 30);
var part3 = full.substr(50);
var obfuscatedFull = part1 + part2 + part3;
document.write(obfuscatedFull + '\n');
// --- Шаг 5. Вывод в виде, готовом для копирования в транслятор Oflameron ---
document.write('\n// Код для копирования (без номеров строк):\n');
document.write(obfuscatedFull + '\n');
document.write('</pre>\n');
document.write('<!-- ========================== -->\n');
})();
</script>
Что делает этот код:
Хранит очищенный код Oflameron в виде массива строк, каждая строка — вывод одного символа.
Применяет элементарную обфускацию:
«псевдослучайное» переупорядочивание блоков перед выводом (но вывод идёт с комментариями, поэтому символы восстанавливаются визуально);
разбиение финальной строки на части и склейка через переменные;
весь код обёрнут в самовызывающуюся функцию.
Выводит результат в document в теге <pre> для сохранения форматирования.
Добавляет комментарии с символами фразы, чтобы было понятно, какой блок за что отвечает.
Формирует сплошную строку — её можно скопировать и вставить в транслятор Oflameron.
Как использовать:
Вставьте этот <script> в любую HTML-страницу.
Откройте страницу в браузере.
Вы увидите очищенный код Oflameron, готовый для интерпретации.
Скопируйте сплошную строку внизу и передайте в транслятор Oflameron при STP=0.
Комментарии
Отправить комментарий