БовмСстноС сСтСвоС использованиС криптографичСского Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π½Π° Π±Π°Π·Π΅ usbip

Π’ связи с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… услуг ( Β«ΠŸΡ€ΠΎ элСктронныС Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги» Π£ΠΊΡ€Π°ΠΈΠ½Π°), Π½Π° прСдприятии появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ нСскольким ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, располоТСнными Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π°Ρ… (Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, вопрос ΠΎ количСствС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π΅Ρ‰Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚).

Как инструмСнт с наимСньшими Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ (Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎ) сразу Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° usbip. Π‘Π΅Ρ€Π²Π΅Ρ€ Π½Π° Ubintu 18.04 Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» благодаря ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π£ΠΊΡ€ΠΎΡ‰Π°Π΅ΠΌ USB/IP ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π»Π΅Ρˆ накопитСлях (Π·Π° Π½Π΅ΠΈΠΌΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Π°). Никаких особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΡ€ΠΎΠΌΠ΅ монопольного владСния (рСзСрвирования Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выявлСно Π½Π΅ Π±Ρ‹Π»ΠΎ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ доступ нСскольким ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ (хотя Π±Ρ‹ Π΄Π²ΡƒΠΌ, для Π½Π°Ρ‡Π°Π»Π°) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠΌ доступ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

Π‘Ρ‚Π°Π» вопрос: Как с наимСньшими Ρ‚Π°Π½Ρ†Π°ΠΌΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ всСх всС работало…

Π§Π°ΡΡ‚ΡŒ топорная

БовмСстноС сСтСвоС использованиС криптографичСского Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π½Π° Π±Π°Π·Π΅ usbip
Π† Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. НСсколько ярлыков ΠΊ bat Ρ„Π°ΠΉΠ»Π°ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ
Π°) ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° доступа.
Π±) Π‘ΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

ΠŸΡƒΠ½ΠΊΡ‚ «Π±» спорный, поэтому Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π°Ρ‚ΡŒ количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π² 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° usbip Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ послС Π΅Π³ΠΎ запуска ΠΎΠ½ остаСтся Π²ΠΈΡΠ΅Ρ‚ΡŒ Π² консоли, Π±Π΅Π· прСрывания консольной сСссии Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Β«Π³Ρ€ΡƒΠ±ΠΎΒ» со стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ со стороны сСрвСра.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ нас Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ:

ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ on.bat

usbip -a 172.16.12.26 4-1
msg * "Подпись/Ρ‚ΠΎΠΊΠ΅Π½ нСдоступны ΠΈΠ»ΠΈ заняты "

Π²Ρ‚ΠΎΡ€ΠΎΠΉ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ off.bat

ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F

Π½Π΅ надСясь Π½Π° ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, скрипты Π±Ρ‹Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² token.bat

on.bat | off.bat

Π§Ρ‚ΠΎ получаСтся: всС Ρ„Π°ΠΉΠ»Ρ‹ находятся Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, запуск Ρ„Π°ΠΉΠ»ΠΎΠΌ token.bat, Ссли соСдинСниС Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ сразу сообщСниС ΠΎ нСдоступности ΠΊΠ»ΡŽΡ‡Π°, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ случаС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· 180 ΠΏΠΈΠ½Π³ΠΎΠ². ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ строки ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π°ΡΡ‚ΠΈΡ‚ΡŒ «@ECHO OFF» ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ консоли Π² «> nul» Π΄Π°Π±Ρ‹ Π½Π΅ сильно ΡˆΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ для запуска Π² тСстированиС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ Β«ΠΏΡ€ΠΎΠ³ΠΎΠ½Β» Π½Π° USB Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ всС прСдсказуСмо-Π½Π°Π΄Π΅ΠΆΠ½ΠΎ-Ρ‡Π΅Ρ‚ΠΊΠΎ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ со стороны сСрвСра Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… манипуляций.

БовмСстноС сСтСвоС использованиС криптографичСского Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π½Π° Π±Π°Π·Π΅ usbip

ЕстСствСнно, ΠΏΡ€ΠΈ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ нСпосрСдствСнно с Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ всС пошло Π½Π΅ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ оТидалось: ΠΏΡ€ΠΈ физичСском ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π² диспСтчСрС устройств, Ρ‚ΠΎΠΊΠ΅Π½ рСгистрируСтся ΠΊΠ°ΠΊ 2 устройства (WUDF ΠΈ смарт-ΠΊΠ°Ρ€Ρ‚Π°) Π° ΠΏΡ€ΠΈ сСтСвом Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ WUDF (хотя для запроса ПИН ΠΊΠΎΠ΄Π° ΠΈ этого достаточно).

БовмСстноС сСтСвоС использованиС криптографичСского Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π½Π° Π±Π°Π·Π΅ usbip

Π’Π°ΠΊΠΆΠ΅ оказалось, Ρ‡Ρ‚ΠΎ ТСстокий Β«taskkillΒ» Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ суров, ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ являСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΌ ΠΈ Π΄Π°ΠΆΠ΅ Ссли это ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚ΠΎ это Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΅Π³ΠΎ для Π½Π΅Π³ΠΎ Π½Π° сСрвСрС.

ΠŸΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π² всСми консолями Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ скрипт принял Π²ΠΈΠ΄:

ping 127.0.0.1 -n 180 > nul
taskkill /IM usbip.exe /F /T  > nul
ping 127.0.0.1 -n 10 > nul
taskkill /IM conhost.exe /F /T  > nul

хотя Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ 50%, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСрвСр ΡƒΠΏΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ соСдинСниС Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с соСдинСниСм ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ мыслям ΠΎ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² сСрвСрной части.

Π§Π°ΡΡ‚ΡŒ сСрвСрная

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ:

  1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ сСрвиса.
  2. Π’ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΡ‚ΠΎ сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ (ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚) Ρ‚ΠΎΠΊΠ΅Π½.
  3. Π’ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ ΠΊ самому ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

Π Π΅ΡˆΠΈΡ‚ΡŒ эти Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ сСрвисов crontab ΠΈ apache. Π”ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ пСрСзаписи состояния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… нас 2 ΠΈ 3 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° ramdrive. Π’ /etc/fstab Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° строка

tmpfs   /ram_drive      tmpfs   defaults,nodev,size=64K         0       0

Π’ ΠΊΠΎΡ€Π½Π΅ создана ΠΏΠ°ΠΏΠΊΠ° script со скриптами: Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° usb_restart.sh

usbip unbind -b 1-2
sleep 2
usbip bind -b 1-2
sleep 2
usbip attach --remote=localhost --busid=1-2
sleep 2
usbip detach --port=00

ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… устройств usblist_id.sh

usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txt

ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… IP (с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ) usbip_client_ip.sh

netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt

сам crontab выглядит Ρ‚Π°ΠΊ:

*/5 * * * * /!script/usb_restart.sh > /dev/null 2>&1
* * * * * ( sleep 30 ; /!script/usblist_id.sh > /dev/null)
* * * * * (sleep 10 ; /!script/usbip_client_ip.sh > /dev/hull)

Π˜Ρ‚Π°ΠΊ ΠΈΠΌΠ΅Π΅ΠΌ: ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π» с Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ. К http сСрвСру ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ симлинка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠ°ΠΏΠΊΠ° /ramdrive Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ 2 Ρ‚Π΅ΠΊcΡ‚ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎ состоянии сСрвСра usbip.

Π§Π°ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ: «НСкрасивоС Π² ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ΅Β»

Π†Π† Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. НСмного ΠΏΠΎΡ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡƒΡΡ‚Ρ€Π°ΡˆΠ°ΡŽΡ‰ΠΈΠΌ интСрфСйсом. ΠžΠ·Π°Π΄Π°Ρ‡ΠΈΠ²ΡˆΠΈΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии Windows с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ, ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Ρ‡Π΅ΠΌ Lazarus я Π½Π΅ нашСл (я ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π·Π° C#, Π½ΠΎ Π½Π΅ Π² этом случаС). Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ bat Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· интСрфСйса ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π² Ρ„ΠΎΠ½Π΅, свСрнутыми, Π½ΠΎ Π±Π΅Π· Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ опробования, Π»ΠΈΡ‡Π½ΠΎ я ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡΡŒ мнСния: Π½ΡƒΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для сбора ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π².

БовмСстноС сСтСвоС использованиС криптографичСского Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π½Π° Π±Π°Π·Π΅ usbip

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  1. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ занят Π»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.
  2. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка с Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ…Β» bat Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… запуск ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ сСанса Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвСром Ρ‚ΠΎΠΊΠ΅Π½Π°. ΠŸΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запусках рСализация «сСрвисного» Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŽ.
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия связи с сСрвСром, ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ производится Π΅Π³ΠΎ опрос ΠΎ занятости ΠΈΠ»ΠΈ выводится сообщСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…. ΠŸΡ€ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ связи автоматичСски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π Π°Π±ΠΎΡ‚Π° с Π’Π•Π‘ сСрвСром Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° срСдствами Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ оснастки fphttpclient.


Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Бсылка Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ сообраТСний ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠ°ΠΊ ΠΈ частичный ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ восторг ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° VirtualHere с Π΅Π³ΠΎ особСнностями…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ