Sploitus

Exploit for CVE-2022-45451

kitploit Β· 2026-09-04

Exploit Code

MARKDOWN119 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ALFAROM256-CVE-2022-45451
## Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

##### Π₯арактСристики систСмы:

  * Windows 10 1809 x64 EN



##### ЦСль:

  * Acronis Home Cyber Protect
  * Acronis Cyber Protect



### ОписаниС уязвимости

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ антивирусного сканСра "ngscan" ΠΎΡ‚ Acronis страдаСт ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ / Π½Π΅Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ контроля доступа, установлСнного Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ связи. ΠœΠΈΠ½ΠΈΡ„ΠΈΠ»ΡŒΡ‚Ρ€-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹:

  * ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²
  * ИзмСнСниС Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ рССстра (Π½Π΅ использовано, условия срабатывания нСизвСстны), Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°



### ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Анализ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ngscan.sys начался с дСкомпиляции Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ida Pro. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ, хотя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ устройства Π±Ρ‹Π» создан, Π½Π΅ Π±Ρ‹Π»ΠΎ создано символичСских ссылок для взаимодСйствия с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· `DeviceIoControl`. Π’ связи с этим Π°Π½Π°Π»ΠΈΠ· продолТился наблюдСниСм Π·Π° возмоТностями ΠΏΠΎΡ€Ρ‚Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ связи. Π’ΠΎ врСмя ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ создаёт ΠΏΡΡ‚ΡŒ (5) ΠΏΠΎΡ€Ρ‚ΠΎΠ² связи для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ взаимодСйствия с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ процСссами.

![](https://assets.kitploit.com/production/public/readmes/22469/cc2c6f5bfb9cb3faf43b074ab217173e837d2d1ee0e0d992689d8c30d6dbe5c7.png)

Рис. 1: ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ созданиС Π΄ΠΎ пяти (5) ΠΏΠΎΡ€Ρ‚ΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ связи (FCP)

Π‘Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ эта функция вызываСтся, инициализируя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· 5 FCP с DACL ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ послСдний FCP создаётся с NULL DACL. ![](https://assets.kitploit.com/production/public/readmes/22469/f23c10864e1af2b10fd7e052825296463a6c885d8cce5682e94dd8d196331def.png)

Рис. 2: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ FCP с DACL ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ/NULL

Анализ продолТился наблюдСниСм Π·Π° функциями CreateNotifyCallback ΠΈ MessageNotifyCallback, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° процСсс ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ соСдинСниС ΠΈ отправляСт сообщСниС Π½Π° ΠΏΠΎΡ€Ρ‚ связи.

![](https://assets.kitploit.com/production/public/readmes/22469/e8748c8b973c5b684ecd193bd6a1e1b5703b748346ced5b3f371c85868c1651f.png)

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° MessageNotifyCallback ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€ входящСго сообщСния Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ трСбованиям:

  * ΠΏΠ΅Ρ€Π²ΠΎΠ΅ DWORD Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° "TrMs" (строка 37)
  * Π²Ρ‚ΠΎΡ€ΠΎΠ΅ DWORD Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ _содСрТимого сообщСния_ (ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это отличаСтся ΠΈ Π½Π΅ совпадаСт с InputBufferLength)
  * Π΄Π»ΠΈΠ½Π° содСрТимого сообщСния Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° минус Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° сообщСния 
    * Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ сообщСния состоит ΠΈΠ· самого Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ нСизвСстного значСния, всСго 0xC (12) Π±Π°ΠΉΡ‚



ПослС прохоТдСния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΈΠ· InputBuffer извлСкаСтся Π½ΠΎΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… `switch` для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, выполняСмой с прСдоставлСнными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

![](https://assets.kitploit.com/production/public/readmes/22469/986c77cca85b363763d44ef63db6c76f7b4f290dd407dd79ad9f2fdd3dbf0176.png)

Рис. 3: ΠŸΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… MessageNotifyCallback

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ интСрСс для ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ злоупотрСблСния, Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ².

![](https://assets.kitploit.com/production/public/readmes/22469/147782f1477c8bb82fe77ed42c35c21eff8a956d48daac428c16cd408c1f59ba.png)

Рис. 4: Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ созданиС контСкста сканирования ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ дСскриптора контСкста сканирования (строки 206, 233)

Π₯отя точная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ "контСкста сканирования" ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ извСстна, Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ контСкст сканирования Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан для любого Ρ„Π°ΠΉΠ»Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² InputBuffer. ПослС создания контСкста сканирования Π΅Π³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ возвращаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π±ΡƒΡ„Π΅Ρ€Π΅.

![](https://assets.kitploit.com/production/public/readmes/22469/c44f55733ab2b7bc3d2f84336edf528c2f9463f4b2dafa3589733e0f3c41d3d5.png)

Рис. 5: ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создания контСкста сканирования, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π΄Π°Π½Π½Ρ‹Π΅ контСкста сканирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ

![](https://assets.kitploit.com/production/public/readmes/22469/27c3d850c405e7db0b81e8a8c761afd74f9d53f89a60884406fee6d9b6fa0977.png)

Рис. 6: Π”Π°Π½Π½Ρ‹Π΅, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠΈΠ½ΠΈΡ„ΠΈΠ»ΡŒΡ‚Ρ€-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ с запросом доступа ΠΊ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ рССстра SAM (`\??\C:\Windows\System32\config\SAM`)

![](https://assets.kitploit.com/production/public/readmes/22469/86500d1cb7006d4cb9da9917be76539e87aa575f9deebc8ddce69a3cebd82bd3.png)

Рис. 7: ΠžΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΡ„ΠΈΠ»ΡŒΡ‚Ρ€-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, содСрТащий ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ контСкста сканирования (`0x3aaf`)

ПослС создания контСкста сканирования ΠΈ получСния Π΅Π³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° дСскриптор Ρ„Π°ΠΉΠ»Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» создан контСкст, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния Π½Π° ΠΏΠΎΡ€Ρ‚ связи.

![](https://assets.kitploit.com/production/public/readmes/22469/098bd7fd6312d34605fb0b1e9acfd3acc07f3dbffdd9723ddecdfe6e3562bbbf.png)

Рис. 8: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ дСскриптора Ρ„Π°ΠΉΠ»Π° созданного контСкста сканирования

Ѐункция, обозначСнная ΠΊΠ°ΠΊ `CreateFileReturnHandle0`, Π²Ρ‹Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли прСдыдущая функция `SearchScanContextsByID` Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ контСкст сканирования. НапримСр, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ процСсс прСдоставил Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ контСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π» создан Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ упомянутой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ создания контСкста. Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° дСскриптор ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, прСдоставив ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ контСкста сканирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° рисункС 8 (рисунок 4, строка 233).

![](https://assets.kitploit.com/production/public/readmes/22469/572917e537ba74ff61fd4b3838ded03bac66a47c3a4e6cc5c8b718a81667c900.png)

Рис. 9: УспСшноС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ дСскриптора Ρ„Π°ΠΉΠ»Π° для Ρ„Π°ΠΉΠ»Π° SAM

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ processhacker доступ ΠΊ дСскриптору Ρ„Π°ΠΉΠ»Π° Π±Ρ‹Π» ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Ρ‘Π½ просмотром дСскрипторов Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ процСсса: ![](https://assets.kitploit.com/production/public/readmes/22469/ff1db77a5c190442f28bd52bb939e5250f3845866f2b4daef8fe8e4b9bd3c51d.png)

Рис. 10: ΠŸΡ€ΠΎΡ†Π΅ΡΡ, содСрТащий дСскриптор Ρ„Π°ΠΉΠ»Π° SAM

![](https://assets.kitploit.com/production/public/readmes/22469/890c8b3f9866f88fa0fee1bab81a1d5c0ac02ccb9f9308d69421856e06a62219.png)

Рис. 11: Доступ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, прСдоставлСнный ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ дСскриптору

### ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ исслСдованиС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ трСмя ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ рССстра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для получСния выполнСния ΠΊΠΎΠ΄Π°.

![](https://assets.kitploit.com/production/public/readmes/22469/841b08e33199e448dbfc59a23bdcbddd9fac857a9f0ac200302412e74fde319c.png)

Рис. 12: Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ дСскрипторов ΠΊΠ»ΡŽΡ‡Π΅ΠΉ рССстра

![](https://assets.kitploit.com/production/public/readmes/22469/a7e0385d7bb5862db2fa98c4b9307b93f60fc56d7e7aeb7ea218edbc5637fea6.png)

Рис. 13: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ рССстра, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… DLL ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Ρ…ΡƒΠΊΠΎΠ² для внСдрСния Π² процСсс

![](https://assets.kitploit.com/production/public/readmes/22469/0ff4b4a243e1cacffa47b077d3a412a0777332ced3a10b28c5b20bb7029b3f8d.png)

Рис. 14: Ѐункция `OpenKey`, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния ΠΊΠ»ΡŽΡ‡Π° рССстра Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

ΠžΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° внСдрСния DLL для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° (Ρ…ΡƒΠΊΠΈΠ½Π³Π°) Π² составС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Acronis Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, хотя, Ссли ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ…ΡƒΠΊΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½, прСдполагаСтся, Ρ‡Ρ‚ΠΎ DLL, указанная ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ рССстра `x64HookLib` ΠΈ `x86HookLib`, Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π² Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ процСсс. ![](https://assets.kitploit.com/production/public/readmes/22469/610fb3588904dd9ab841b532f3cb5a71949ed30057d9964da3ef380ee074fd70.png)

Рис. 15: x64HookLibKey, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ DLL для Ρ…ΡƒΠΊΠΈΠ½Π³Π° `C:\ProgramData\Acronis\NGMP\shared\acr_protect.x64.dll`

### БостояниС Π³ΠΎΠ½ΠΊΠΈ, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΎΡ†Π΅ΡΡ открытия контСкста сканирования Π±Ρ‹Π» ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ чтСния Ρ„Π°ΠΉΠ»ΠΎΠ². ВмСсто создания контСкста сканирования процСсс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ контСкстов сканирования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π³Ρ€ΡƒΠ±ΠΎΠΉ силы, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ отправляя запросы ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ `GetScanContextByID`, цикличСски пСрСбирая значСния ContextID, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… контСкстов сканирования.