Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> номер ( ID ) процесора, как можно узнать ID процесора  
:(
    Опции темы
bars_uz
Дата 31.8.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.3.2005
Где: Tashkent

Репутация: нет
Всего: нет



C помошью какой библиотеки можно узнать номер ( ID ) процесора и вобще как это делается? 
PM MAIL ICQ   Вверх
SoulKeeper
Дата 31.8.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 11
Всего: 15



Цитата(bars_uz @  31.8.2007,  13:38 Найти цитируемый пост)
C помошью какой библиотеки можно узнать номер ( ID ) процесора и вобще как это делается?  


Если по быстрому и в винде, то "tasklist" в помощь smile
PM MAIL   Вверх
_Michael
Дата 31.8.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 2
Всего: 6



Цитата(SoulKeeper @  31.8.2007,  14:59 Найти цитируемый пост)
Если по быстрому и в винде, то "tasklist" в помощь

Ты наверное поплутал ID процесса и ID процессора. smile

Добавлено через 1 минуту и 23 секунды
ID процессора наверное только с использованием native функций Не слышал чтоб в джаве были средства для етого. smile


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
SoulKeeper
Дата 31.8.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 11
Всего: 15



Цитата(_Michael @  31.8.2007,  15:47 Найти цитируемый пост)
Ты наверное поплутал ID процесса и ID процессора


Ой smile Не дочитал до конца smile
PM MAIL   Вверх
Maksym
  Дата 31.8.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



bars_uz
Вот пример, в котором человек получает серийные номера матринки и винта. Основная идея в том, что он на лету собирает и запускает VBScript файл. Понятное дело, что это не кроссплатформенное решение.

Добавлено @ 16:19
поэкспериментировал, вот такой код
Код

import java.io.File;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MiscUtils {

  public static String getMotherboardSN() {
    String result = "";
    try {
      File file = File.createTempFile("realhowto",".vbs");
      file.deleteOnExit();
      FileWriter fw = new java.io.FileWriter(file);

      String vbs =
         "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
        + "Set colItems = objWMIService.ExecQuery _ \n"
        + "   (\"Select * from Win32_Processor\") \n"
        + "For Each objItem in colItems \n"
        + "    Wscript.Echo objItem.ProcessorId \n"
        + "    exit for  ' do the first cpu only! \n"
        + "Next \n";

      fw.write(vbs);
      fw.close();
      Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());
      BufferedReader input =
        new BufferedReader
          (new InputStreamReader(p.getInputStream()));
      String line;
      while ((line = input.readLine()) != null) {
         result += line;
      }
      input.close();
    }
    catch(Exception e){
        throw new RuntimeException(e);
    }
    return result.trim();
  }

  public static void main(String[] args){
    String cpuId = MiscUtils.getMotherboardSN();
    System.out.println("ProcessorId: " + cpuId);
  }
}

выводит в консоль id процессора. Но у этого подхода, как я говорил, недостаток в отсутствии кроссплатформенности + у приложения должны быть права на запуск cscript.

Это сообщение отредактировал(а) Maksym - 31.8.2007, 16:34
PM MAIL   Вверх
bars_uz
Дата 3.9.2007, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.3.2005
Где: Tashkent

Репутация: нет
Всего: нет



Спасибо за помошь!!! 
Прога будет работать на Windows. 
И есть ли способ реализовать все на кроссплатформенности ?
Заране благодарен за ответ! smile
PM MAIL ICQ   Вверх
Maksym
Дата 3.9.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



Цитата(bars_uz @  3.9.2007,  17:42 Найти цитируемый пост)
И есть ли способ реализовать все на кроссплатформенности ?

bars_uz
Для Linux, думаю, можно по аналогии реализовать какой-нибудь платформенно-зависимый вызов linux-утилиты, возвращающей системную инфо (например, dmesg) и распарсить её output.

Универсального кроссплатформенного метода, скорее всего нет. Если, конечно, в java 6 не появилось... но я не сталкивался.


PM MAIL   Вверх
bars_uz
Дата 3.9.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.3.2005
Где: Tashkent

Репутация: нет
Всего: нет



Спасибо за поддержку...
ID проца нужно для зашититы проги от распространения..
Хочу привязать прогу на проц чтобы умные люди не скопировали и ползовались на халяву. =)
У кого нибуть есть ли предложение или опыт по этому поводу??
PM MAIL ICQ   Вверх
Maksym
Дата 3.9.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



bars_uz
Эта тема немного обсуждалась на форуме, были здравые мысли, почитай здесьздесьздесь. Где-то в глубинах этих тем была инфа по вызовам JNI функций, чтобы получить системную информацию. Но это более сложный вариант, чем я привел + необходимо подключение внешних пакетов, реализующих JNI вызовы для конкретных платформ.
PM MAIL   Вверх
bars_uz
Дата 4.9.2007, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.3.2005
Где: Tashkent

Репутация: нет
Всего: нет



No negde do kontsa ne reshili etu problemu..

uje dumayu napisat pismo SUN chtobi oni reshili etu problemu =)
PM MAIL ICQ   Вверх
v2v
Дата 5.9.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



тебе нужно принципиально выбрать подход с помощью которого осуществлять защиту, а их немалое количество, главное ты должен правильно определить, стоит оно того или нет ;)


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1040 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.