2013-06-13 3 views
4

Возможно ли, когда класс декомпилирован, отображает некоторый нежелательный код.? Но при работе с тем же классом он должен работать правильно? Я знаю, что это может показаться странным, действительно ли это возможно? или ограничить декомпиляцию некоторых классов из JARjava ограничить декомпилирование некоторых классов

ответ

2

Нет, это невозможно, однако вы можете obfuscate код, чтобы он был менее читаемым. Обычно это достаточное решение.

2

Классы, которые вы пытаетесь декомпилировать, могут быть запутаны.

Из вики:

Obfuscation является преднамеренным актом создания обфусцированного кода, то есть источника или машинного кода, который трудно для людей, чтобы понять.

Программисты могут намеренно запутывать код, чтобы скрыть свою цель (безопасность за счет неизвестности) или его логику для того, чтобы предотвратить фальсификации, отпугнуть обратное проектирование, или как головоломки или прогулочные вызова для кого-то читает исходный код.

Для получения более подробной информации прочитать: http://en.wikipedia.org/wiki/Obfuscation_(software)

Есть средства, чтобы запутать код, вот несколько из них:

http://www.yworks.com/en/products_yguard_about.htm

http://proguard.sourceforge.net/

+1

Если вы цитируете что-то, это очень приятно, если вы также можете добавить ссылку на источник. Иначе можно подумать, что это ваши собственные слова. В этом случае вы цитируете из wikipedia, поэтому добавьте ссылку на него, пожалуйста. – maba

+0

@maba Я процитировал его, чтобы создать впечатление, что его выбрали откуда-то. В любом случае я принимаю ваше предложение, и я отредактировал сообщение соответственно. Благодаря! –

1

Возможно к степень. Не настоящие символы мусора, а код, который довольно сложно дешифровать. То, что вы ищете, называется «Java-байт-код obfuscator». Есть куча, как коммерческих, так и некоммерческих. В конце концов, если JVM может читать и правильно запускать ваш код, его можно декомпилировать.

Обратите внимание, что обфускация байт-кода может помешать различным оптимизации JVM.

+0

Ой, он хочет знать об обфускации кода ... Не понял. – AlvinArulselvan

+0

@AlvinArulselvan: Байткод, правда, не источник. –

+0

https://www.owasp.org/index.php/Bytecode_obfuscation - хороший ресурс для чтения для этого – AlvinArulselvan

Смежные вопросы