147 читали · 7 лет назад
X-files в Java: обфускация и виды шифраторов
Перевод статьи подготовлен для студентов курса «Разработчик Java» в образовательном проекте OTUS Вы же знаете, что jar-файл это zip-архив? То есть, его можно unzip -d target my.jar распаковать и достать все class-файлы. А каждый class-файл это bytecode, который легко-легко можно декомпилировать и получить весь ваш проект с именами всех ваших классов и их переменных и методов. И кодом методов. То есть, совсем всё можно из jar-файла получить. Если, конечно, он не обфусцирован. Давайте рассмотрим...
1018 читали · 6 лет назад
Обфускация кода под Android
Защита кода приложения это то, о чем не всегда задумывается разработчик, но обфускация при сборке - это не только защита, но и эффективный способ ужать размер конечного APK, а иногда и оптимизировать исполнение программы. С учетом того, на сколько сейчас просто настроить Proguard для разработки под Android, не использовать эту возможность крайне не логично. Интересный факт: существует контест на написание самого креативного обфусцированного кода на СИ "The International Obfuscated C Code Contest"...
151 читали · 7 месяцев назад
💎 Конец эры шифров: Mojang раскрывает код Minecraft: Java Edition
Пожалуй, это событие можно назвать историческим — Mojang официально объявила о полном отказе от обфускации кода Minecraft: Java Edition. Начиная с ближайшего снапшота после релиза Mounts of Mayhem, исходники клиента и сервера будут поставляться с читаемыми именами классов, методов и переменных. Да, вы не ослышались: Java-версия Minecraft больше не будет «зашифрованным лабиринтом» из a.b.c и func_12345_x, а превратится в нормальный, прозрачный для анализа и моддинга проект. Обфускация — это процесс намеренного запутывания кода, чтобы скрыть его структуру и усложнить реверс-инжиниринг...