Возможно ли, когда класс декомпилирован, отображает некоторый нежелательный код.? Но при работе с тем же классом он должен работать правильно? Я знаю, что это может показаться странным, действительно ли это возможно? или ограничить декомпиляцию некоторых классов из JARjava ограничить декомпилирование некоторых классов
ответ
Нет, это невозможно, однако вы можете obfuscate
код, чтобы он был менее читаемым. Обычно это достаточное решение.
Классы, которые вы пытаетесь декомпилировать, могут быть запутаны.
Из вики:
Obfuscation является преднамеренным актом создания обфусцированного кода, то есть источника или машинного кода, который трудно для людей, чтобы понять.
Программисты могут намеренно запутывать код, чтобы скрыть свою цель (безопасность за счет неизвестности) или его логику для того, чтобы предотвратить фальсификации, отпугнуть обратное проектирование, или как головоломки или прогулочные вызова для кого-то читает исходный код.
Для получения более подробной информации прочитать: http://en.wikipedia.org/wiki/Obfuscation_(software)
Есть средства, чтобы запутать код, вот несколько из них:
Возможно к степень. Не настоящие символы мусора, а код, который довольно сложно дешифровать. То, что вы ищете, называется «Java-байт-код obfuscator». Есть куча, как коммерческих, так и некоммерческих. В конце концов, если JVM может читать и правильно запускать ваш код, его можно декомпилировать.
Обратите внимание, что обфускация байт-кода может помешать различным оптимизации JVM.
Ой, он хочет знать об обфускации кода ... Не понял. – AlvinArulselvan
@AlvinArulselvan: Байткод, правда, не источник. –
https://www.owasp.org/index.php/Bytecode_obfuscation - хороший ресурс для чтения для этого – AlvinArulselvan
- 1. Декомпилирование APK
- 2. C# Декомпилирование
- 3. Декомпилирование андроид флеш APK
- 4. Предоставление библиотеки Java, но скрытие некоторых классов
- 5. Определения некоторых простых классов
- 6. Предотвращение проксирования AOP некоторых классов
- 7. изменения CSS для некоторых классов
- 8. Log4j - Исключение регистрации некоторых классов
- 9. Проектирование некоторых унаследованных классов SQL?
- 10. Ограничить видимость классов конкретной сборкой
- 11. log4j не регистрирует данные, исходящие из некоторых классов Java
- 12. Импорт некоторых классов андроидов в проект java (eclipse)
- 13. остановки сериализации некоторых типов классов в дереве наследования в Java
- 14. Java: Возможно ли закрыть пакет (ограничить добавление к нему классов)
- 15. строка пароля в clojure: как предотвратить декомпилирование
- 16. Прикрепление источника для некоторых классов в банке
- 17. Ограничить различные флажки внутри разных классов независимо
- 18. Создание JAR-файла из некоторых файлов классов
- 19. Ограничить редактирование некоторых почтовых пользовательских полей - wordpress
- 20. Как ограничить просмотр лотоса содержимым некоторых папок?
- 21. Остановка некоторых звуков из динамических классов и исключение некоторых других
- 22. Переопределение классов в Java
- 23. Как ограничить декомпиляцию файла .xap
- 24. Понимание некоторых терминов в кластеризации K-классов
- 25. Импорт некоторых классов в один пакет
- 26. log4j rootlogger выключить регистратор для некоторых классов
- 27. Сбор некоторых конкретных классов в модуле python
- 28. Цель без некоторых классов сцен в раскадровке
- 29. Можно ли ограничить конструкторы классов, реализующих интерфейс?
- 30. Как ограничить рандомизацию классов в android
Если вы цитируете что-то, это очень приятно, если вы также можете добавить ссылку на источник. Иначе можно подумать, что это ваши собственные слова. В этом случае вы цитируете из wikipedia, поэтому добавьте ссылку на него, пожалуйста. – maba
@maba Я процитировал его, чтобы создать впечатление, что его выбрали откуда-то. В любом случае я принимаю ваше предложение, и я отредактировал сообщение соответственно. Благодаря! –