Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ID и характеристики винчестера / 14 сообщений из 14, страница 1 из 1
31.01.2006, 14:15
    #33513383
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Как в Java программе получить характеристики HDD ? Есть какие то API для получения информации о железе ?
...
Рейтинг: 0 / 0
31.01.2006, 15:19
    #33513575
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
AndronКак в Java программе получить характеристики HDD ? Есть какие то API для получения информации о железе ?
RandomFileAcsess("/dev/hda");
или
RandomFileAcsess("\\\\?\C");
Но программу твою все равно за 3 минуты сломают, даже если будеш использовтаь T_IDENT
...
Рейтинг: 0 / 0
31.01.2006, 16:44
    #33513876
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Нет, мне не для защиты, просто надо получить информацию о HDD из Java программы. Должно же быть какое то API для получения характеристик железа?
...
Рейтинг: 0 / 0
31.01.2006, 16:50
    #33513895
Andrew_guest)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Коллеги, а кто нить может поделиться мыслями/опытом - как лучше cделать защиту от несанкционирванного копирования для java (j2ee/jsp) web app?

Понятно что если надо - сломают и сложный огород городить смысла нет, и все же... :)
...
Рейтинг: 0 / 0
01.02.2006, 12:56
    #33515707
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Andrew_guest)Коллеги, а кто нить может поделиться мыслями/опытом - как лучше cделать защиту от несанкционирванного копирования для java (j2ee/jsp) web app?

Понятно что если надо - сломают и сложный огород городить смысла нет, и все же... :)

Единственный метод - обфускация. А API для получения информации о железе в Java нет. Java-программа не знает ни о чем, кроме JVM.
...
Рейтинг: 0 / 0
01.02.2006, 17:13
    #33516864
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Но JVM наверное может обратится к устройствам! А значит java-программа может запросить эти данные у JVM, которая возьмет их через ОС.
Например когда происходит запись файла на файловую систему, JVM работает с файлами при помощи методов ОС, на которой она работает ? Почему бы и здесь не сделать так же?
...
Рейтинг: 0 / 0
01.02.2006, 17:25
    #33516896
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
а с какой радости файл обязан быть записан на винчестер?
и с какой радости jvm должна знать куда пишется файл?


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
01.02.2006, 17:50
    #33516995
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Это был всего лишь пример. Речь о том что JVM взаимодействует с операционной системой. Например java-программа обращается на некоторой ФС к файлу. Если это NTFS, и на файл выставлены определенные разрешения, запрещающие например чтение, сможет ли java-программа прочитать файл? Вряд ли. А почему? Потому что она обращается к JVM дать содержимое файла. Далее JVM через API операционной системы на которой она работает, запрашивает нужный файл, и т.д.
...
Рейтинг: 0 / 0
01.02.2006, 18:06
    #33517052
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
и совсем не через API, а через JNI к dll, которые через API обращаются
к ОС

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
01.02.2006, 18:18
    #33517085
Andrew Bykov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
То есть сделать привязку к железу (id винта к примеру) для Java веб аппликухи, оставив ее портируемой при этом, не реально как я понял?

Придется по ходу раздавать ключи и делать обфускацию...
...
Рейтинг: 0 / 0
02.02.2006, 11:51
    #33518408
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Andrew BykovТо есть сделать привязку к железу (id винта к примеру) для Java веб аппликухи, оставив ее портируемой при этом, не реально как я понял?

Придется по ходу раздавать ключи и делать обфускацию...

Портировать аппликуху ты вместе с винтом собирался?

Реально:
1. Делаешь библиотеку на C++, которая вытаскивает данную инфу.
2. Цепляешь его через JNI.
3. Для всех ОС-ей, на которых собираешься запускать приложение, компилируешь библиотеку.
...
Рейтинг: 0 / 0
02.02.2006, 19:16
    #33520196
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Deady
и с какой радости jvm должна знать куда пишется файл?


уж если не jvm, то кто же тогда ??? :))
...
Рейтинг: 0 / 0
03.02.2006, 09:49
    #33520927
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Кувалдин Роман
1. Делаешь библиотеку на C++, которая вытаскивает данную инфу.
2. Цепляешь его через JNI.
3. Для всех ОС-ей, на которых собираешься запускать приложение, компилируешь библиотеку.
Береш Jad заменаеш native на рельный метод, и все работает без JNI.
...
Рейтинг: 0 / 0
03.02.2006, 11:47
    #33521444
Andrew Bykov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ID и характеристики винчестера
Кувалдин Роман
Портировать аппликуху ты вместе с винтом собирался?

К винту думал юзерские ключики привязывать, но наверно погорячился) - буду искать другие варианты.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ID и характеристики винчестера / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]