Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > hidden data


Автор: dorogoyIV 17.7.2011, 10:51
всем привет!
хотелось бы узнать у знающих людей - сохраняются ли какие нибудь данные о компьютере в файлах *.jar or *.class

т.е. допустим расшифровали файл *.class , а там написаны какие нибудь данные о jdk, по этим данным проверили комп, и оказалось, что именно на этом компе этот класс был скомпилирован...

спасибо!

Автор: LSD 18.7.2011, 10:14
В class файлах сохраняется только отладочная информация: имя файла исходника (только имя без пути), номера строк и имена локальных переменных. Если скомпилировать без отладочной информации и этого не будет. Ну и версия JDK под которую скомпилирован класс, но она не обязательно совпадает с версией JDK которой компилировали.
В jar есть META-INF\Manifest.mf и там может быть больше персональной информации, но это зависит от утилиты которая этот jar создает. В частности Мавен по умолчанию туда пишет: 
Код

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: ****
Build-Jdk: 1.6.0_23

и кладет в META-INF pom.xml и pom.properties. Там можно найти информацию о проекте и время сборки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)