read only ambassador
-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
(НА ВСЯКИЕ НЕТОЧНОСТИ УКАЗЫВАЙТЕ, БУДУ ИСПРАВЛЯТЬ)
Гайд по деобфускации кода на ЯП Java.
Введение.
При создании какого то кода кодер скорее всего не горит желанием того, что бы его код увидели посторонние люди или попробовали взломать программу. Настоящей волшебной палочкой выступают ремапперы и обфускаторы, которых развелось просто огромное количество.Гайд по деобфускации кода на ЯП Java.
Введение.
Для того, что бы приступить к деобфускации какого-то кода, нужно понять, что такое обфускация, и я обьясню это простыми словами.
Обфускация - изменение, запутывание кода с целью скрыть алгоритмы работы программы, её исходный код.
Соответственно деобфускация - процесс, обратный обфускации, попытка восстановления исходного кода программы из её запутанного варианта.
Под определение обфускации не попадает такой софт, как например ProGuard, которые многие кубоголовые по ошибке называют обфускатором, хотя он является ремаппером.
С водой закончили, наступило время практики.
Практическая часть.
Для начала нужно понять, какой же обфускатор накладывали на данный джарник, однако тут вы уже как-то сами, ведь для деобфускации и работы с байткодом НУЖНЫ ЗНАНИЯ ДЖАВЫ!
Для примера я выбрал такую пасту, как "NeKstClient 4.0", деобфускацию которого я уже выкладывал. На нём стоит обфускатор от блауберии (
Пожалуйста, авторизуйтесь для просмотра ссылки.
).Лично я использую деобфускатор от наруми, но вы можете использовать любой другой, или же самописный, в этой статье я покажу пример работы с данным деобфускатором.
Список поддерживаемых им обфускаторов тут:
Для работы с ним нам нужны:
- Любая иде для работы с джава кодом с поддержкой джавы 11 или младше версий.
- Сам деобфускатор (Пожалуйста, авторизуйтесь для просмотра ссылки.).
- Git (необязательно, можно просто архив с кодом деобфускатора скачать и распаковать).
- (если скачали гит) открываем консоль в любом удобном вам месте и пишем git clone Пожалуйста, авторизуйтесь для просмотра ссылки.(если нет, нужно архив с кодом деобфускатора скачать и распаковать в любое удобное место)
- Открываем проект в иде (в моём случае это Intellij Idea)
- Переходим по пути /src/main/java/ и открываем класс Loader (стандартный его вид приведён ниже)
- Закидываем нашу джарку по пути <PATH TO GRADLE>/test/
- В 11 строчке меняем Arrows.jar на название джарника (в 12 пишем что угодно, это будет название джарника после деобфускации)
- В моём случае обфускация от блауберии, поэтому в 14 строчке вместо
default:
new CaesiumTransformer()
changed:new SuperblaubeereTransformer(true)
- Запускаем Loader джавой больше 11 (обязательно)
Если что то будет неправильно - обновлю статью.
Всем спасибо за внимание, всех люблю, всем добра и хорошего дня.
Всем спасибо за внимание, всех люблю, всем добра и хорошего дня.
Последнее редактирование: