Полукровка написал(а):
Никак не посмотришь, если там нормальный проект то они позаботились о защите.
Да насрать на это. Я вот уже научился читать обфусцированный код и даже понимать что он делает и даже не примерно, а то что он реально делает. А ещё я владею функцией Refactoring -> Rename в Intellij Idea. Java это байткод. И декомпилировать его достаточно просто, если проект не написан под какую-нибудь jvm. Главное желание. Думаешь как Denuvo ломали?
Что на счёт есть изменения или нет. Скачай оригинальный джарник майна. Т.е version.jar например для 1.7.10 это 1.7.10.jar. Если есть лицуха то ещё проще там сразу должен валяться файлик 1.7.10.pom или как-то так там уже лежит хэш файла. Обычно sha-2/sha256(без разницы).
И берёшь файл из проекта обычно он называется в неоф клиентах minecraft.jar или name_project.jar
А теперь берёшь гугл и вводишь "Вычислить sha256 хэш файла онлайн"
Переходишь по любой ссылке заливаешь файлы(1.7.10.jar и minecraft.jar от проекта) и сравниваешь хэш.
Если хэш различается - значит код модифицирован/jar модифицирован.
Готово.
Можешь ещё попробовать скачать mcp и декомпильнуть через него этого jar'ник.
Тогда ещё и код увидишь правда, если он модифицирован, то ты увидишь вакханалию.
Полукровка написал(а):
Nix13 написал(а):
А если там своя обфуксация?
Мне кажется ты не понимаешь значение слово обфускация. Размер всё равно будет отличаться, да они могут привести байт к байту, но это тупо потому что обычно файлы сравнивают по sha256(sha-1 уязвима).
Даже ванильный лаунчер так делает. Думаешь почему он при изменении джарника перекачивает его?
И левая обфускация это уже значит, что файл изменён. А раз защищён обфускацией значит есть, что скрывать. Соответственно, код изменен. Если это нужно было понять, то вопрос на этом собственно и решен.
Сорри, если я груб, обычно я очень дерзок в своих высказываниях. И, если тебе что-то не понравилось из моих слов, не злись, зла я тебе не желаю и ни в коем случае не пытаюсь унизить.