ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ , ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ , ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ ΡΡΠ΅Π· Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ USB ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΠΈ USB ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π·Π° ΡΠΊΡΠΈΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½ΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π½Π°ΡΠΈΡΠΊΠ°Π½ΠΈΡ, Π²ΠΎΠ΄Π΅ΡΠ° Π΄ΠΎ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ). ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0.
Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠ°ΡΠΎ systemd ΡΡΠ»ΡΠ³Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ. Π ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π°ΡΠ°ΠΊΠΈ ΠΈ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΎΠΏΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° USB ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΏΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π²Ρ ΠΎΠ΄. Π ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π·Π°ΡΠΈΡΠ°, ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΎ ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΠΊΠΎ Π½ΠΈΠ²ΠΎ.
ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΅Π²ΡΠΈΡΡΠΈΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ° Π½Π° Π²Ρ ΠΎΠ΄Π° ΠΈ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠΈΡΠΊΠ°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ β Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π° Π² ΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ Π·Π° Π΄Π° ΠΎΡΡΠ°Π½Π΅ Π½Π΅Π·Π°Π±Π΅Π»ΡΠ·Π°Π½Π°, ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π°ΡΠΈΡΠΊΠ°Π½ΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Ρ Π½Π΅ΡΠΈΠΏΠΈΡΠ½ΠΈ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ. ΠΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π΄Π²Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ KEYSTROKE_WINDOW ΠΈ ABNORMAL_TYPING (ΠΏΡΡΠ²Π°ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π±ΡΠΎΡ Π½Π°ΡΠΈΡΠΊΠ°Π½ΠΈΡ Π·Π° Π°Π½Π°Π»ΠΈΠ·, Π° Π²ΡΠΎΡΠ°ΡΠ° β ΠΏΡΠ°Π³ΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠΈΡΠΊΠ°Π½ΠΈΡΡΠ°).
ΠΡΠ°ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΡ ΠΈ Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΡΡΠΌΡΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΈΠΌΡΠ»ΠΈΡΠ° Π² , , ΠΈΠ»ΠΈ (Π½Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΡΡΠΈΠ»ΠΈΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π²Ρ ΠΎΠ΄Π° Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ΅Π½ ΡΠΌΠ°ΡΡΡΠΎΠ½ ΠΊΡΠΌ USB ΠΏΠΎΡΡΠ°, ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Android). ΠΠ° ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈΡΠ΅ ΡΡΠ΅Π· USB, ΠΎΡΠ²Π΅Π½ ukip, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠ° , ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΎΡ Π±ΡΠ» ΡΠΏΠΈΡΡΠΊ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈ USB ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΊΠΈΠ²Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ»Π΅Π΄ Π·Π°Π²ΡΡΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
