К ΡΡ‚Π°Ρ‚ΡŒΠ΅
ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»

Π”Ρ€ΡƒΠ³ΠΎΠ΅ Β· 11 ΠΌΠΈΠ½

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π°Π½ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ Π² Pawn

Пошаговая инструкция ΠΏΠΎ Π±Π°Π½Ρƒ ΠΏΠΎ HWID Π² Pawn. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска Ρ…Π΅ΡˆΠ° ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Π‘Π°Π½ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ (HWID) β€” это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ограничСния доступа ΠΊ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ сСрвСру, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ зависит ΠΎΡ‚ смСны IP-адрСса ΠΈΠ»ΠΈ пСрСустановки ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ стандартного Π±Π°Π½Π° ΠΏΠΎ IP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ смСной ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈΠ»ΠΈ использованиСм прокси, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ оборудования (Ρ‡Π°Ρ‰Π΅ всСго Ρ…Π΅ΡˆΡƒ диска) привязываСт Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Ρ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ физичСскому устройству. РСализация Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π² ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ SAMP Π½Π° языкС Pawn Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования спСцифичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ API ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ…Π΅Ρˆ-строками.

Основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ систСмы Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π΅ Π² самой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ налоТСния Π±Π°Π½Π°, Π° Π² ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π˜Π³Ρ€ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с Ρ€Π°Π·Π½Ρ‹Ρ… устройств, ΠΈ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, являСтся Π»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Β«ΠΆΠ΅Π»Π΅Π·ΠΎΒ» занСсСнным Π² Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ список. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈΠ±ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ…Π΅Ρˆ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π±Π°Π½Π΅Π½Π½Ρ‹Ρ… HWID. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сама ΠΏΠΎ сСбС функция Π±Π°Π½Π° Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Ссли Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π΅Π²Π΅Ρ€Π½ΠΎ.

Π’ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Pawn, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для создания ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π° с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ стандартизирована Ρ‡Π΅Ρ€Π΅Π· встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΠΈΠΆΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ считывания сСрийных Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² оборудования Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ; достаточно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°. Однако критичСски Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ чСловСчСский Ρ„Π°ΠΊΡ‚ΠΎΡ€ ΠΈ тСхничСскиС Π½ΡŽΠ°Π½ΡΡ‹: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ…Π΅ΡˆΠ΅ΠΌ диска ΠΈ Ρ…Π΅ΡˆΠΎΠΌ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ нСсанкционированного доступа ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ записСй администраторами Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π½Π³Π°.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° оборудования

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ самым Π²Π°ΠΆΠ½Ρ‹ΠΌ шагом являСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π’ Pawn для этого прСдусмотрСна нативная функция GetPlayerHWID. Она Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ собой Ρ…Π΅Ρˆ, сгСнСрированный Π½Π° основС характСристик ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π­Ρ‚ΠΎΡ‚ Ρ…Π΅Ρˆ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ Π½Π΅ мСняСтся ΠΏΡ€ΠΈ смСнС сСтСвого адрСса ΠΈΠ»ΠΈ пСрСустановкС Windows, Ссли Π½Π΅ замСнялись ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ТСсткий диск.

ИспользованиС этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ объявлСния строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ достаточной Π΄Π»ΠΈΠ½Ρ‹. Бтандартная Π΄Π»ΠΈΠ½Π° Ρ…Π΅ΡˆΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, поэтому рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 64 символов для Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ отсутствия пСрСполнСния. Ѐункция вызываСтся с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ID ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ‡ΡŒΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Если ΠΈΠ³Ρ€ΠΎΠΊ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ загрузился Π² ΠΌΠΈΡ€, Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку, поэтому рСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ HWID послС ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСссии ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ…Π΅Ρˆ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· GetPlayerHWID, являСтся Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ рСгистру символов Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСализациях, хотя Ρ‡Π°Ρ‰Π΅ всСго Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π΅Π³ΠΎ ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΌΡƒ стандарту. Для надСТности сравнСния Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ строки, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ приводя ΠΈΡ… ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру. Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° тСхничСски ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ…Π΅ΡˆΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈΠ·-Π·Π° различия Π² написании Π±ΡƒΠΊΠ².

pawn
new playerHWID[65];
GetPlayerHWID(playerid, playerHWID, sizeof(playerHWID));
printf("HWID ΠΈΠ³Ρ€ΠΎΠΊΠ°: %s", playerHWID);

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ налоТСния Π±Π°Π½Π° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

ПослС получСния Ρ…Π΅ΡˆΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΎΡ‚ сСрвСра нСдостаточно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ систСма Π½Π΅ ΡƒΠ·Π½Π°Π΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Ρ. ВрСбуСтся запись Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (MySQL ΠΈΠ»ΠΈ SQLite), Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π°Π±Π°Π½Π΅Π½Π½Ρ‹Ρ… HWID. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ поля для самого Ρ…Π΅ΡˆΠ°, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π±Π°Π½Π°, ΠΈΠΌΠ΅Π½ΠΈ администратора, налоТившСго ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΈ Π΄Π°Ρ‚Ρ‹ истСчСния срока (Ссли Π±Π°Π½ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ).

ΠŸΡ€ΠΈ написании запроса Π½Π° вставку Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ экранированиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ, особСнно Ссли ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π±Π°Π½Π° вводится администратором Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Ρ‡Π°Ρ‚. Π₯Сш оборудования сам ΠΏΠΎ сСбС бСзопасСн, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ состоит ΠΈΠ· alphanumeric символов, Π½ΠΎ ΠΏΠΎΠ»Π΅ с ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ уязвимо. ИспользованиС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (prepared statements) Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ бСзопасности.

БущСствуСт Π΄Π²Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: Π±Π°Π½ навсСгда ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°Π½. Для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π±Π°Π½Π° Π² Π±Π°Π·Ρƒ добавляСтся ΠΏΠΎΠ»Π΅ unban_date, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ заполняСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ плюс срок наказания. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π²Ρ…ΠΎΠ΄Π° сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя с этой Π΄Π°Ρ‚ΠΎΠΉ. Если срок истСк, запись ΠΎ Π±Π°Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ автоматичСски ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ нСактивная, позволяя ΠΈΠ³Ρ€ΠΎΠΊΡƒ Π·Π°ΠΉΡ‚ΠΈ Π½Π° сСрвСр.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ сСрвСру

Π‘Π°ΠΌΡ‹ΠΉ критичСский этап β€” это ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ³Ρ€ΠΎΠΊΠ°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² колбэкС OnPlayerConnect ΠΈΠ»ΠΈ сразу послС получСния HWID Π² OnPlayerUpdate, Ссли Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ колбэкС Ρ…Π΅Ρˆ Π΅Ρ‰Π΅ нСдоступСн. Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ проста: сСрвСр ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ HWID входящСго ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π½ΠΎΠ², ΠΈΡ‰Π΅Ρ‚ Π»ΠΈ совпадСниС Ρ…Π΅ΡˆΠ°.

Если совпадСниС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция Kick ΠΈΠ»ΠΈ Ban. ΠŸΡ€ΠΈ использовании Kick ΠΈΠ³Ρ€ΠΎΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС с ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π±Π°Π½Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€ΠΈ использовании ТСсткого Ban ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ стандартноС сообщСниС ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅, Π½ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, Ссли ΠΎΠ½Π° Π½Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° Π² Π»ΠΎΠ³ ΠΈΠ»ΠΈ Ρ‡Π°Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ этим.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ асинхронности запросов ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Если запрос Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ выполняСтся асинхронно, ΠΈΠ³Ρ€ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΏΠ΅Ρ‚ΡŒ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ получСния ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ Π±Π°Π·Ρ‹. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΈΠΊΠ°Β»: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ, Π½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ взаимодСйствиС с ΠΌΠΈΡ€ΠΎΠΌ (Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΈΡ‚ΡŒ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡Π°Ρ‚) Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ статусС Π΅Π³ΠΎ HWID.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий
  1. 1
    ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ HWID ΠΈΠ³Ρ€ΠΎΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ GetPlayerHWID
  2. 2
    ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ асинхронный запрос Π² Π‘Π” Π½Π° поиск Ρ…Π΅ΡˆΠ° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π½ΠΎΠ²
  3. 3
    Если Ρ…Π΅Ρˆ Π½Π°ΠΉΠ΄Π΅Π½ β€” ΠΊΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° с сообщСниСм ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅
  4. 4
    Если Ρ…Π΅Ρˆ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ β€” Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для администраторов сСрвСра

Для удобства управлСния Π±Π°Π½Π°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Ρ‡Π°Ρ‚Π΅. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для налоТСния Π±Π°Π½Π° ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /banhw ΠΈΠ»ΠΈ /hwban) ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для Ρ€Π°Π·Π±Π°Π½Π° (/unbanhw). Команда налоТСния Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ID ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ Π½ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ HWID ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π±Π°Π·Ρƒ.

Команда Ρ€Π°Π·Π±Π°Π½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Ρ…Π΅ΡˆΡƒ ΠΈΠ»ΠΈ ΠΏΠΎ Π½ΠΈΠΊΡƒ, Ссли история Π±Π°Π½ΠΎΠ² хранится с привязкой ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ. Однако Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ всСго ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π±Π°Π½ ΠΏΠΎ самому Ρ…Π΅ΡˆΡƒ оборудования, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌΡ‹ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ часто. Администратор ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…Π΅Ρˆ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Ρ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ поиска ΠΈΠ»ΠΈ ΠΈΠ· Π»ΠΎΠ³Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π±Π°Π½Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ очистки этого Ρ…Π΅ΡˆΠ° ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ.

Π’Π°ΠΆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ систСму логирования дСйствий администраторов. КаТдая Π²Ρ‹Π΄Π°Ρ‡Π° Π±Π°Π½Π° ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, администратора, ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π² случаС злоупотрСблСния полномочиями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π°Π½ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°) ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹Π΄Π°Π» Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ, ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Ρ‘.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки
01
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° HWID Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ спавнС: ΠΈΠ³Ρ€ΠΎΠΊ успСваСт Π·Π°ΠΉΡ‚ΠΈ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ‡Π°Ρ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
02
ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° пустой HWID: Π±Π°Π½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π² всСх Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²
03
Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΊΠ»ΡƒΠ±ΠΎΠ²: Π±Π°Π½ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ вСсь ΠΊΠ»ΡƒΠ±

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуаций

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ситуации, ΠΊΠΎΠ³Π΄Π° GetPlayerHWID Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано с использованиСм ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ эмуляторов, спСцифичСских вСрсий ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с сСтСвым соСдинСниСм. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ: Ссли Ρ…Π΅Ρˆ пустой, нСльзя Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π±Π°Π½ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ всСх, Ρƒ ΠΊΠΎΠ³ΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΎΡΡŒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ Ρ…Π΅ΡˆΠ΅ΠΉ. Π₯отя Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π²Ρ‹Π΄Π°Π΄ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ HWID Π² SAMP, ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»Π°, ΠΎΠ½Π° тСорСтичСски сущСствуСт, особСнно ΠΏΡ€ΠΈ использовании Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ. Π’ случаС ΠΆΠ°Π»ΠΎΠ± ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΎ нСобоснованном Π±Π°Π½Π΅ администратор Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ…Π΅Ρˆ ΠΈ Ρ€Π°Π·Π±Π°Π½ΠΈΡ‚ΡŒ устройство, Π½Π΅ прибСгая ΠΊ слоТным ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌ восстановлСния.

Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Если сСрвСр посСщаСмый, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° HWID ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ входящСго ΠΈΠ³Ρ€ΠΎΠΊΠ° создаСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ запросов. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π½ΠΎΠ² (Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ индСксов ΠΏΠΎ полю HWID) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°. Π‘Π΅Π· индСкса поиск ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с тысячами записСй Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, вызывая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ (Π»Π°Π³ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅).

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

Π‘Π°Π½ ΠΏΠΎ IP

Π›Π΅Π³ΠΊΠΎ рСализуСтся, Π½ΠΎ Π»Π΅Π³ΠΊΠΎ обходится смСной IP. НСэффСктивСн ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π‘Π°Π½ ΠΏΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½, Ссли Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚. ΠžΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡΡ рСгистрациСй Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°.

Π‘Π°Π½ ΠΏΠΎ HWID

Π‘Π»ΠΎΠΆΠ½Π΅Π΅ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π”. Π‘Π°ΠΌΡ‹ΠΉ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, обходится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ смСной оборудования.

Π—Π°Ρ‰ΠΈΡ‚Π° систСмы ΠΎΡ‚ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ HWID (спуфинг), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Ρ…Π΅Ρˆ. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ этого Π½Π° сторонС сСрвСра слоТно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ приходят ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Однако ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ Тизнь Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡΠΌ, комбинируя Π±Π°Π½ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ с Π±Π°Π½ΠΎΠΌ ΠΏΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ ΠΈ IP. Если систСма Π²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ HWID заходят Ρ€Π°Π·Π½Ρ‹Π΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΈ Π·Π°Π±Π°Π½Π΅Π½Ρ‹, это явный ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ использования спуфСра.

Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ удалСния записСй ΠΎ Π±Π°Π½Π°Ρ… самими администраторами (Ссли ΠΎΠ½ΠΈ ΡΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ с Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Π΅ΠΌ) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π½Π° внСшний рСсурс ΠΈΠ»ΠΈ Π² тСкстовый Ρ„Π°ΠΉΠ», доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ сСрвСра. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠ³ Π»ΠΈΡ†, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π°Π²ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π°Π½Ρ‹ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ, оставив это ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΡΡˆΠ΅ΠΉ администрации.

РСгулярный Π°ΡƒΠ΄ΠΈΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π½ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. НапримСр, Ссли Π² спискС Π·Π°Π±Π°Π½Π΅Π½Π½Ρ‹Ρ… HWID ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ записи с пустыми ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚ нСизвСстных администраторов, это сигнал ΠΎ Π²Π·Π»ΠΎΠΌΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния ΠΈΠ»ΠΈ ΡƒΡ‚Π΅Ρ‡ΠΊΠ΅ ΠΏΡ€Π°Π² доступа. БвоСврСмСнная чистка ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π±Π°Π½ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

FAQ

МоТно Π»ΠΈ Π·Π°Π±Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ, Ссли ΠΈΠ³Ρ€ΠΎΠΊ сСйчас ΠΎΡ„Π»Π°ΠΉΠ½?

НСт, функция GetPlayerHWID Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π±Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ…Π΅Ρˆ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ истории Π±Π°Π½ΠΎΠ² ΠΈ внСсти Π΅Π³ΠΎ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· SQL-запрос ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Π΄ΠΌΠΈΠ½-панСль.

БбрасываСтся Π»ΠΈ Π±Π°Π½ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ ΠΏΡ€ΠΈ пСрСустановкС Windows?

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½Π΅Ρ‚. Π₯Сш гСнСрируСтся Π½Π° основС физичСских характСристик оборудования (сСрийныС Π½ΠΎΠΌΠ΅Ρ€Π° дисков, MAC-адрСса ΠΈ Ρ‚.Π΄.), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ диска ΠΈΠ»ΠΈ пСрСустановкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π‘Π°Π½ сохранится, ΠΏΠΎΠΊΠ° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ смСнит физичСскоС Β«ΠΆΠ΅Π»Π΅Π·ΠΎΒ».

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΊΠ»ΡƒΠ±Π΅ Π·Π°Π±Π°Π½ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΉΡ‚ΠΈ всС?

Π­Ρ‚ΠΎ распространСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ использовании HWID-Π±Π°Π½ΠΎΠ² Π² общСствСнных мСстах. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ…Π΅Ρˆ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°Π±Π°Π½Π΅Π½, ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ эту запись (Ρ€Π°Π·Π±Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ). Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π½ ΠΏΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ для ΠΊΠ»ΡƒΠ±ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ свой HWID для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ?

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ прямого доступа ΠΊ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· стандартноС мСню ΠΈΠ³Ρ€Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /myhwid), которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ Π² Ρ‡Π°Ρ‚ Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ…Π΅Ρˆ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetPlayerHWID.

ВлияСт Π»ΠΈ Π±Π°Π½ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвСра?

НСт, Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±Π°Π½ΠΎΠ² хранится локально Π½Π° вашСм сСрвСрС (ΠΈΠ»ΠΈ Π½Π° вашСм хостингС). Π‘Π°Π½ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π΅ распространяСтся Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвСра, Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π΄ΠΈΠ½ΡƒΡŽ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… для всСх своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².