Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> уникальный код компьютера с++, как определить его 
:(
    Опции темы
Agafonov
Дата 31.7.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



всем привет, подскажите пожалуйста как определить уникальный код компьютера
CRC биоса
s/n винчестера
...
чем больше тем лучше

для того чтобы привязать программу к конкретному компьютеру, для её защиты от копирования на другие
GUID не подходит т.к. надо чтобы код определялся из железа при каждом запуске и был каждый раз одинаков
особо благодарен буду за с++ функцию или ADO, кусок кода...

заранее благодарен 
PM MAIL   Вверх
_hunter
Дата 31.7.2006, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



фпоиск! 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Agafonov
Дата 31.7.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



пробывал, или мозги кипят или, вобщем не получается в поиске найти находил упоминания рассказы о защите, а так чтобы функцию или код не смог найти... smile  
PM MAIL   Вверх
_hunter
Дата 31.7.2006, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



вполне возможно что кода нет.
значит его нужно написать самому. 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Agafonov
Дата 31.7.2006, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а возможно хоть чтонибуть на с++ функцию или в ADO чтонибуть за что зацепиться

спасибо 
PM MAIL   Вверх
NextAlex
Дата 31.7.2006, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



серийник винта
http://www.winsim.com/diskid32/diskid32.html 
--------------------
Говорила мама: "Учись играть на скрипке". Не хотел носить ноты - будешь носить пианино ...
PM MAIL ICQ   Вверх
Rockie
Дата 31.7.2006, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код
// TestVolume.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "windows.h"
#include "iostream.h"

void main()
{

char NameBuffer[MAX_PATH];
char SysNameBuffer[MAX_PATH];
DWORD VSNumber;
DWORD MCLength;
DWORD FileSF;

if (GetVolumeInformation("C:\\",NameBuffer, sizeof(NameBuffer),
&VSNumber,&MCLength,&FileSF,SysNameBuffer,sizeof(SysNameBuffer)))
{
cout <<  NameBuffer << endl;
cout <<  SysNameBuffer << endl;
cout <<  VSNumber << endl;
}
}

автор Каев Артем

но я не уверен что у меня выдает то, что надо 


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Agafonov
Дата 2.8.2006, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



NextAlex, Rockie

ОГРОМНОЕ спасибо, плюсик нажать не даёт (нет 100 сообщений) smile


Rockie 
к сожалению нормального "stdafx.h" я не нашол и отключил
без него работает, но непонятно, а именно получаются вразумительные 

VSNumber;
FileSF;

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

NextAlex
Спасибо за ссылку, скачал, пытаюсь разобраться в коде



может по ещё каким деталкам у кого есть, процессор, мать... 
ВСЕМ кто чтонибуть ответил заранее СПАСИБО


Это сообщение отредактировал(а) Agafonov - 2.8.2006, 17:12
PM MAIL   Вверх
Agafonov
Дата 2.8.2006, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



наиболее понятный код такой

Код

DWORD SerialNumber;
GetVolumeInformation(NULL, NULL, NULL, &SerialNumber, NULL, NULL, NULL, NULL);


но он выводит странный код не тот что есть


программа по ссылке (ехе-шник) 
NextAlex, http://www.winsim.com/diskid32/diskid32.html  
даёт верные значения, но трудно разобраться в коде  smile 

возможно есть пример использования этой проги буду благодарен за мини проект в rar 
проет того ехе не смог найти по ссылке smile
PM MAIL   Вверх
bel_nikita
Дата 2.8.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

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



могу выложить код извлечения инфы о носителях, но под Виндовозом работать не будет. там запись-чтения в порты производится

Добавлено @ 21:53 
что касается процессора, там через CPUID вычитывается. только на современных процессорах не тестировал


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Agafonov
Дата 3.8.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



bel_nikita

мне под винды и современные машинки надо smile

но всёравно СПАСИБО за участие
PM MAIL   Вверх
Agafonov
Дата 3.8.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



можетбыть ктонибуть из Гуру сможет разобраться в коде 

http://www.winsim.com/diskid32/diskid32.cpp 

минимум чтобы заработал у меня никак не получается даже откомпелировать его  smile 
но exe-шник автора работает и даёт верные значения в отличае от API

буду очень благодарен если ктонибуть глянет год и сделает его компелируемым под с++ билдер например кнопка жмём появляется номер буду ОЧЕНЬ благодарен  smile 
PM MAIL   Вверх
Damarus
Дата 3.8.2006, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

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



Цитата(Agafonov @ 3.8.2006,  14:05)
минимум чтобы заработал у меня никак не получается даже откомпелировать его  smile 
но exe-шник автора работает и даёт верные значения в отличае от API

Вот проект для VS, нормально работает. Как подключить исходники к билдеру думаю разберёшся.

Присоединённый файл ( Кол-во скачиваний: 30 )
Присоединённый файл  Agafonov.zip 29,27 Kb
PM MAIL ICQ Jabber   Вверх
Swine
Дата 15.11.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bel_nikita @ 2.8.2006,  21:51)
могу выложить код извлечения инфы о носителях, но под Виндовозом работать не будет. там запись-чтения в порты производится

Добавлено @ 21:53 
что касается процессора, там через CPUID вычитывается. только на современных процессорах не тестировал

Если не трудно и предложение все еще в силе, выложите smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

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


 




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


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

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