Сейчас на форуме: cppasm, asfa, vsv1 (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Какие уникальные идентификаторы имеет комп?
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 10 декабря 2015 17:42
· Личное сообщение · #1

Допустим на комп попала программа, задача которой узнать этот компьютер и передать инфо на сервер. Каковы ее максимальные возможности? Очевидно, что может быть считан ID процессора, жесткого диска и серийник винды, но что еще может быть уникального у компьютера? Например, подключеный монитор, клавиатура и мышка уникальны?



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 10 декабря 2015 18:01
· Личное сообщение · #2

VoinSveta

Есть такое понятие - HWID
Вы с WinAPI функциями знакомы? DeviceIoControl, GetVolumeSerialNumber, GetVersion? BIOS?! Эта тема была многократно обсмакована уже лет 10 назад, как минимум.

Вот реальные куски кода с легендарного SecuROM:
Code:
  1.  
  2. Sony DADC SecuROM HWID <enumerator>
  3. /* 1 step */ 
  4.          memset(&osinfo,0,sizeof(OSVERSIONINFO));
  5.          memset(&MD5_Data[0],0,sizeof(MD5_Data));
  6.          MD5_CTX md5context;
  7.  
  8.          osinfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
  9.          ::GetVersionEx(&osinfo);
  10. ...
  11.  
  12.          /* 2 step */     ::GetSystemInfo(&sysinfo);
  13. ...
  14.          /* 3 step */ 
  15.          HMODULE h_lib = LoadLibrary("d3d9.dll");
  16.          
  17.                  if (h_lib != NULL)
  18.                  {
  19.                  D3D9Create=(d3d9_create)GetProcAddress((HMODULE)h_lib,"Direct3DCreate9");
  20.  
  21.                  PDIRECT3D9 d3d9struct = D3D9Create(D3D_SDK_VERSION);
  22.                  
  23.                  //memset(&gpu_info,0,sizeof(D3DADAPTER_IDENTIFIER9));
  24.  
  25.                  d3d9struct->TABLE_d3d9->GetAdapterIdentifier(d3d9struct, D3DADAPTER_DEFAULT,D3DENUM_WHQL_LEVEL, &gpu_info);
  26.                  
  27.                  
  28.                  }
  29.          
  30.          /* 4 step */
  31.          h_lib = LoadLibrary("IPHLPAPI.dll");
  32.                  if (h_lib != NULL) //fix it!
  33.                  {
  34.                           
  35.                          pAdapterInfo = (IP_ADAPTER_INFO *) malloc(sizeof (IP_ADAPTER_INFO)*8);
  36.                         IPGetAdaptersInfo=(IPHLPAPI_GetAdaptersInfo)GetProcAddress((HMODULE)h_lib,"GetAdaptersInfo");
  37.                         IPGetAdaptersInfo(pAdapterInfo, &ulOutBufLen);
  38. ...
  39.          ...
  40.                  free((void*)pAdapterInfo);
  41.                  }
  42.          /* 5 step*/ 
  43.                  ...
  44.                  for( disk[0] = *"c"; disk[0] <= *"z";disk[0]=(byte)disk[0]+1)
  45.                  {      
  46.                         if (::GetDriveType(&disk[0]) == DRIVE_FIXED)
  47.                         {
  48.                               ::GetVolumeInformation(&disk[0],NameBuffer, sizeof(NameBuffer), &VSNumber,&MCLength,&FileSF,SysNameBuffer,sizeof(SysNameBuffer));
  49.                               break;
  50. ...


VoinSveta пишет:
Например, подключеный монитор, клавиатура и мышка уникальны?

Ну разве что их серийные номера. Но смысла в этом нет.

| Сообщение посчитали полезным: VoinSveta

Ранг: 33.8 (посетитель), 38thx
Активность: 0.060
Статус: Участник

Создано: 10 декабря 2015 18:02
· Личное сообщение · #3

Пля, каникулы перенесли ?



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 10 декабря 2015 18:40
· Личное сообщение · #4

ELF_7719116 пишет:
Ну разве что их серийные номера. Но смысла в этом нет.

Смысл в этом есть (их поменять если цель противостоять антифрод системе).




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 10 декабря 2015 18:49
· Личное сообщение · #5

VoinSveta пишет:
что еще может быть уникального у компьютера?

пользователь

| Сообщение посчитали полезным: ELF_7719116, v00doo, hello


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 10 декабря 2015 19:23
· Личное сообщение · #6

Линк на софт будет? Или будет гадание с попытками ткнуть пальцем в небо?

| Сообщение посчитали полезным: hh

Ранг: 50.0 (постоянный), 31thx
Активность: 0.090.1
Статус: Участник

Создано: 11 декабря 2015 16:45
· Личное сообщение · #7

off
многообещающий ник...
или Sveta - это имя?




Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 11 декабря 2015 19:45
· Личное сообщение · #8

Воин С(с)вета!
Это вот этой системе вы хотите противостоять? ...

В гуглопоиске уже светится этот топик 3ей ссылкой всего по двум словам...

-----
IZ.RU


| Сообщение посчитали полезным: TLN

Ранг: 20.4 (новичок), 8thx
Активность: 0.030
Статус: Участник

Создано: 11 декабря 2015 22:43
· Личное сообщение · #9

DenCoder пишет:
Это вот этой системе вы хотите противостоять? .

Там, кстати, какая-то шарашмонтаж контора. В описании много мусора, ничего не понятно. На сайте какие либо exe файло не просматриваютцо.



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 11 декабря 2015 22:49
· Личное сообщение · #10

VoinSveta пишет:
Допустим на комп попала программа, задача которой узнать этот компьютер и передать инфо на сервер. Каковы ее максимальные возможности? Очевидно, что может быть считан ID процессора, жесткого диска и серийник винды, но что еще может быть уникального у компьютера? Например, подключеный монитор, клавиатура и мышка уникальны?

А так же характеристики видеокарты, объем оперативной памяти,серийные номера аудиочипов, кол-во жестких дисков, объемы томов каждого жесткого диска, список установленных программ, внешний-внутренний айпи адреса, мак адрес сетевой платы.Все, что может отдать сама винда, драйвера железок и биос.В принципе уникальных вещей наберется масса, потому что нету в мире ни одного компа с идентичным железом, а значит уникальный идентификатор (высчитанный хэш, строка, полученная парсом и конкатенацией нужных значений) всегда имеет место быть.

-----
TEST YOUR MIGHT


| Сообщение посчитали полезным: VoinSveta

Ранг: 21.5 (новичок), 9thx
Активность: 0.020
Статус: Участник

Создано: 12 декабря 2015 00:52 · Поправил: negoday
· Личное сообщение · #11

VoinSveta пишет:
Допустим на комп попала программа, задача которой узнать этот компьютер и передать инфо на сервер. Каковы ее максимальные возможности? Очевидно, что может быть считан ID процессора, жесткого диска и серийник винды, но что еще может быть уникального у компьютера? Например, подключеный монитор, клавиатура и мышка уникальны?

Вот хорошая статья на эту тему: --> Link <--
Также можно воспользоваться утилитой WPE PRO для перехвата и модификации пакетов, передаваемых программой в сеть. Кроме этого, - можно попробовать отредактировать значения идентификаторов прямо в оперативной памяти, так как проги обычно не напрямую у железа считывают инфу - а дает им эту инфу винда через апи-функции и хранится это все добро в оперативной памяти во время сеанса работы - можно попробовать утилиту к примеру WinHex - там есть редактор оперативной памяти. Обычно производители прог не рискуют брать слишком много параметров или параметры, с которыми могут возникнуть проблемы или которые могут быть одинаковыми у разных пользователей. Чтобы узнать что комп передает на сервер (помимо WPE PRO) можно заюзать любой сниффер пакетов - я рекоментую CommView или Colasoft Capsa Enterprise, так как в этих утилитах развитые возможности, есть редактор и транслятор пакетов (есть возможность записать и воссоздать сессию, как будто обмен пакетами идет в реале). Также может пригодиться локальный http и модификация hosts файла - это в том случае, если выяснится, что для работы программы можно создать искусственный сервер, на который программа будет обращаться и давать "добро" (как у KMS в винде).

| Сообщение посчитали полезным: VoinSveta, BigBoy


Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 12 декабря 2015 03:18
· Личное сообщение · #12

вроде тут никогда не приветствовали топики на тему "как мне защитить свой софт", откуда такое оживление?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 12 декабря 2015 12:06
· Личное сообщение · #13

Коль софта так и нет, закрыто.


 eXeL@B —› Вопросы новичков —› Какие уникальные идентификаторы имеет комп?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати