Краткое содержание: 1. Инструкция mov является тьюринг-полной, он демонстрирует, как на мувах реализуются проверки, условия, циклы и пишет транслятор с брейнфака на MoVfuscator, напоминая, что уже существуют трансляторы с бейсика на брейнфак; 2. Пишет реализацию LCC для компиляции C-кода в набор мувов (реализация работы с 32-битными числами, эмуляция работы с числами с плавающей точкой), а затем вращение куба на одних мувах, криптографические функции, фракталы и т.д. — MoVfuscator2.0; 3. Рассказывает, насколько усложняется реверс-инжиниринг (никаких ветвлений, сплошная линия мувов), а на больших объёмах кода ида просто крешится; 4. Показывает, как реализуется mov инструкцией xor (XORfuscator); затем инструкциями and и or (AND/ORfuscator); затем sub (SUBfuscator) и рядом других; 5. Заканчивает выступление упоминанием тьюринг-полноты MMU.
Краткое содержание:
1. Инструкция mov является тьюринг-полной, он демонстрирует, как на мувах реализуются проверки, условия, циклы и пишет транслятор с брейнфака на MoVfuscator, напоминая, что уже существуют трансляторы с бейсика на брейнфак;
2. Пишет реализацию LCC для компиляции C-кода в набор мувов (реализация работы с 32-битными числами, эмуляция работы с числами с плавающей точкой), а затем вращение куба на одних мувах, криптографические функции, фракталы и т.д. — MoVfuscator2.0;
3. Рассказывает, насколько усложняется реверс-инжиниринг (никаких ветвлений, сплошная линия мувов), а на больших объёмах кода ида просто крешится;
4. Показывает, как реализуется mov инструкцией xor (XORfuscator); затем инструкциями and и or (AND/ORfuscator); затем sub (SUBfuscator) и рядом других;
5. Заканчивает выступление упоминанием тьюринг-полноты MMU.
inb4: нахуй надо