Автор | Сообщение |
|
| постоянный участник
|
Пост N: 782
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.01.09 23:18. Заголовок: Как узнать ID мат.платы, винчестера и т.д. ?
Всем привет ! Подскажите как сделать защиту на свою программу. Наверно нужно опросить оборудование, мат.плату, процессор и винчестер. Есть ли функции на хХарборе для обращения к железу компа ? По моему микрософт на ХР тоже проверяет железо ? Конечно мне не нужно такую "сильную" защиту...
|
|
|
Ответов - 4
[только новые]
|
|
|
| |
Пост N: 1150
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.01.09 11:48. Заголовок: См. SysInfo из Миниг..
См. SysInfo из Минигуи
|
|
|
|
| постоянный участник
|
Пост N: 783
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.01.09 22:17. Заголовок: Dima пишет: См. Sy..
Dima пишет: Так там нет ни одного ID ! Может другим способом можно ?
|
|
|
|
| |
Пост N: 24
Зарегистрирован: 02.10.08
|
|
Отправлено: 30.01.09 16:03. Заголовок: Вот кусок FWH: #inc..
Вот кусок FWH: #include <WinTen.h> #include <Windows.h> #include <ClipApi.h> #include <dos.h> #ifdef __FLAT__ CLIPPER NSERIALHD( PARAMS ) { BYTE VolumeNameBuffer[ 100 ]; BYTE FileSystemNameBuffer[ 100 ]; DWORD dwVolumeSerialNumber; GetVolumeInformation( PCOUNT() ? _parc( 1 ): "C:\\", ( char * ) VolumeNameBuffer, sizeof( VolumeNameBuffer ), &dwVolumeSerialNumber, 0, 0, ( char * ) FileSystemNameBuffer, sizeof( FileSystemNameBuffer ) ); _retnl( dwVolumeSerialNumber ); } #else CLIPPER nSerialHD( PARAMS ) { WORD wDrive; if( PCOUNT() ) { wDrive = _parc( 1 )[ 0 ]; if( wDrive >= 'a' && wDrive <= 'z' ) wDrive -= ( 'a' - 1 ); else wDrive -= ( 'A' - 1 ); } else { _AH = 0x19; Dos3Call(); wDrive = _AL + 1; } _retnl( lSerialHD( wDrive ) ); } #endif Вызываю функцию соответственно: ?nSerialHD( "C:\" )
|
|
|
|
| постоянный участник
|
Пост N: 789
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.09 17:58. Заголовок: Andrey пишет: Вот к..
Andrey пишет: А для хХарбора есть что-нибудь подобное ?
|
|
|
|