āĻĄāĻŋāĻœāĻŋāĻŸāĻžāĻ˛ āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€: āĻ•āĻ°ā§‹āĻ¨āĻžāĻ­āĻžāĻ‡āĻ°āĻžāĻ¸ āĻŦāĻ¨āĻžāĻŽ āĻ•ā§‹āĻ­āĻŋāĻĒāĻžāĻ°

āĻ•āĻ°ā§‹āĻ¨āĻ­āĻžāĻ‡āĻ°āĻžāĻ¸ āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€āĻ° āĻĒāĻŸāĻ­ā§‚āĻŽāĻŋāĻ¤ā§‡, āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ­ā§‚āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻžāĻ¨āĻ¤āĻžāĻ˛ā§‡ āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡ āĻŦāĻĄāĻŧ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻĄāĻŋāĻœāĻŋāĻŸāĻžāĻ˛ āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€ āĻ›āĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧā§‡āĻ›ā§‡āĨ¤ [1]. āĻĢāĻŋāĻļāĻŋāĻ‚ āĻ¸āĻžāĻ‡āĻŸ, āĻ¸ā§āĻĒā§āĻ¯āĻžāĻŽ, āĻĒā§āĻ°āĻ¤āĻžāĻ°āĻŖāĻžāĻŽā§‚āĻ˛āĻ• āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨, āĻŽā§āĻ¯āĻžāĻ˛āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĻā§‚āĻˇāĻŋāĻ¤ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋāĻ° āĻšāĻžāĻ° āĻ—ā§āĻ°ā§āĻ¤āĻ° āĻ‰āĻĻā§āĻŦā§‡āĻ—ā§‡āĻ° āĻ•āĻžāĻ°āĻŖāĨ¤ “āĻšāĻžāĻāĻĻāĻžāĻŦāĻžāĻœāĻ°āĻž āĻšāĻŋāĻ•āĻŋā§ŽāĻ¸āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻžāĻ¨ā§‡ āĻšāĻžāĻŽāĻ˛āĻž āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ” āĻāĻ‡ āĻ–āĻŦāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ…āĻ¨āĻžāĻšāĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ¤ā§āĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ [2]. āĻšā§āĻ¯āĻžāĻ, āĻāĻŸāĻž āĻ āĻŋāĻ•: āĻ¯āĻžāĻ°āĻž āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€ āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ° āĻœā§€āĻŦāĻ¨ āĻ“ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ°āĻžāĻ“ āĻŽā§āĻ¯āĻžāĻ˛āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ†āĻ•ā§āĻ°āĻŽāĻŖā§‡āĻ° āĻļāĻŋāĻ•āĻžāĻ° āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻšā§‡āĻ• āĻĒā§āĻ°āĻœāĻžāĻ¤āĻ¨ā§āĻ¤ā§āĻ°ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ CoViper ransomware āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻšāĻžāĻ¸āĻĒāĻžāĻ¤āĻžāĻ˛ā§‡āĻ° āĻ•āĻžāĻœāĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ [3].
āĻ•āĻ°ā§‹āĻ¨āĻ­āĻžāĻ‡āĻ°āĻžāĻ¸ āĻĨāĻŋāĻŽāĻ•ā§‡ āĻ•āĻžāĻœā§‡ āĻ˛āĻžāĻ—āĻžāĻ¨ā§‹ āĻ°ā§āĻ¯āĻžāĻ¨āĻ¸āĻŽāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ•ā§€ āĻāĻŦāĻ‚ āĻ•ā§‡āĻ¨ āĻ¤āĻžāĻ°āĻž āĻāĻ¤ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻšā§āĻ›ā§‡ āĻ¤āĻž āĻŦā§‹āĻāĻžāĻ° āĻ‡āĻšā§āĻ›āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ˛āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ¨āĻŽā§āĻ¨āĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ—ā§‡āĻ›ā§‡ - CoViper āĻāĻŦāĻ‚ āĻ•āĻ°ā§‹āĻ¨āĻžāĻ­āĻžāĻ‡āĻ°āĻžāĻ¸, āĻ¯āĻž āĻ¸āĻ°āĻ•āĻžāĻ°ā§€ āĻšāĻžāĻ¸āĻĒāĻžāĻ¤āĻžāĻ˛ āĻāĻŦāĻ‚ āĻšāĻŋāĻ•āĻŋā§ŽāĻ¸āĻž āĻ•ā§‡āĻ¨ā§āĻĻā§āĻ° āĻ¸āĻš āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡ āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛āĨ¤
āĻāĻ‡ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻĻā§āĻŸāĻŋāĻ‡ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯āĨ¤ āĻāĻ—ā§āĻ˛āĻŋ x86 āĻāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ¯ā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ–ā§āĻŦ āĻŽāĻŋāĻ˛, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° CoViper āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻĄā§‡āĻ˛āĻĢāĻŋāĻ¤ā§‡, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ 19 āĻœā§āĻ¨, 1992 āĻāĻ° āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤, āĻāĻŦāĻ‚ C-āĻ¤ā§‡ āĻ•āĻ°ā§‹āĻ¨āĻžāĻ­āĻžāĻ‡āĻ°āĻžāĻ¸āĨ¤ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻžāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĨ¤
āĻ°â€ā§āĻ¯āĻžāĻ¨āĻ¸āĻŽāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻž āĻ°â€ā§āĻ¯āĻžāĻ¨āĻ¸āĻŽāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻšāĻ˛ āĻāĻŽāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻāĻ•āĻŦāĻžāĻ° āĻāĻ•āĻœāĻ¨ āĻ­āĻŋāĻ•āĻŸāĻŋāĻŽ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĢāĻžāĻ‡āĻ˛ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°ā§‡, āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦā§āĻŸ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻœāĻžāĻ¨āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ•ā§āĻ°āĻŽāĻŖāĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ…āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡, āĻāĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ API āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻ¸āĻšāĻœā§‡āĻ‡ MSDN āĻ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ [4].

āĻĄāĻŋāĻœāĻŋāĻŸāĻžāĻ˛ āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€: āĻ•āĻ°ā§‹āĻ¨āĻžāĻ­āĻžāĻ‡āĻ°āĻžāĻ¸ āĻŦāĻ¨āĻžāĻŽ āĻ•ā§‹āĻ­āĻŋāĻĒāĻžāĻ°
āĻšāĻŋāĻ¤ā§āĻ°.1 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨

āĻ•āĻŋāĻ›ā§āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§‡, āĻ¤āĻžāĻ°āĻž āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻ…āĻŦāĻ°ā§āĻĻā§āĻ§ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻĄāĻŋāĻœāĻŋāĻŸāĻžāĻ˛ āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€: āĻ•āĻ°ā§‹āĻ¨āĻžāĻ­āĻžāĻ‡āĻ°āĻžāĻ¸ āĻŦāĻ¨āĻžāĻŽ āĻ•ā§‹āĻ­āĻŋāĻĒāĻžāĻ°
Fig.2 āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž

āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŦā§āĻŸ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ•āĻ°āĻ¤ā§‡, āĻ°ā§āĻ¯āĻžāĻ¨āĻ¸āĻŽāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦā§āĻŸ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ (āĻāĻŽāĻŦāĻŋāĻ†āĻ°) āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ•ā§ŒāĻļāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ [5] Windows API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤
āĻĄāĻŋāĻœāĻŋāĻŸāĻžāĻ˛ āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€: āĻ•āĻ°ā§‹āĻ¨āĻžāĻ­āĻžāĻ‡āĻ°āĻžāĻ¸ āĻŦāĻ¨āĻžāĻŽ āĻ•ā§‹āĻ­āĻŋāĻĒāĻžāĻ°
āĻšāĻŋāĻ¤ā§āĻ°.3 āĻŦā§āĻŸ āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨

āĻāĻ•āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻāĻ•ā§āĻ¸āĻĢāĻŋāĻ˛āĻŸā§āĻ°ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻ°ā§āĻ¯āĻžāĻ¨āĻ¸āĻŽāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ: SmartRansom, Maze, ONI Ransomware, Bioskits, MBRlock Ransomware, HDDCryptor Ransomware, RedBoot, UselessDiskāĨ¤ āĻāĻŽāĻŦāĻŋāĻ†āĻ° āĻĒā§āĻ¨āĻƒāĻ˛āĻŋāĻ–āĻ¨ā§‡āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻœāĻ¨āĻ—āĻŖā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻŽāĻŦāĻŋāĻ†āĻ° āĻ˛āĻ•āĻžāĻ° āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄā§‡āĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ GitHub āĻ āĻāĻŸāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ [6] āĻ†āĻĒāĻ¨āĻŋ āĻ­āĻŋāĻœā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻŸā§āĻĄāĻŋāĻ“āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻŦāĻž āĻ°ā§‡āĻĄāĻŋāĻŽā§‡āĻĄ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¸āĻš āĻŦāĻŋāĻĒā§āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤
GitHub āĻĨā§‡āĻ•ā§‡ āĻāĻ‡ āĻ•ā§‹āĻĄ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ [7], āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°āĻ•ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒāĻžāĻāĻš āĻŦāĻž āĻĻāĻļ āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻ—ā§‡āĨ¤
āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¯ā§‡ āĻĻā§‚āĻˇāĻŋāĻ¤ āĻŽā§āĻ¯āĻžāĻ˛āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻŦāĻž āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡; āĻ¯ā§‡ āĻ•ā§‡āĻ‰, āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡ āĻ…āĻŦāĻžāĻ§ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻšāĻœā§‡āĻ‡ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻ†āĻŽāĻžāĻ•ā§‡ āĻ­āĻžāĻŦāĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻšāĻ¸ā§āĻ¤āĻ•ā§āĻˇā§‡āĻĒ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨