Хто такий бот.

Бот - програма, автоматичні виконують будь-які дії на комп'ютерах замість людей. Говорячи про ботах, часто маються на увазі ті з них, що знаходяться в інтернеті.
В основному боти - помічники людини, здатні зробити одноманітну і повторювану роботу зі швидкістю, що набагато перевищує можливості людей. Також неоціненна їх допомогу в умовах, коли потрібно блискавична реакція на будь-які собитія.Наіболее часто можна зустріти ботів в чатах або мережевих іграх з можливістю спілкування між гравцями. Вони імітують живих людей, користувачів, що сидять у інших комп'ютерів. Також боти керують діями численних персонажів в MMORG та інших мережевих іграх. В інтернет-аукціонах і біржах боти замінили людини при проведенні рутинних дій - скупки цінностей, арбітражу та скальпинга. Часто дії ботів складають левову частину внутрішньоденного обсягу операцій.Владелец якого-небудь сайту, що бажає використовувати ботів для благих цілей, або будь-який інший фахівець з обслуговування серверів може вставити в сервер файл Robots.txt і вказати в ньому обмеження для діяльності ботів. Самі боти зобов'язані підкорятися цим правілам.Вредоносние боти для ефективного здійснення своїх цілей збираються в мережі (ботнети) і заселяються на комп'ютери зі слабким захистом від шкідливих програм. Проникають в комп'ютер вони за допомогою троянських програм. Приклади боти по розсилці спаму, розміщенням його на сайтах, обробкою тексту. Шкідливі боти проводять великі обчислення з метою злому паролів та індексації ресурсів мереж, злодійства персональних даних, номерів і пін-кодів банківських карток. Деякі боти готують комп'ютер до DDoS-атаці, послаблюючи його захист. Крім того, всі черв'яки і деякі віруси також є ботамі.Большінство користувачів комп'ютерів здатні без праці відрізнити бота від справжнього живого людини. Але для машини це трудноразрешимая завдання. Тому було винайдено ефективний засіб боротьби з ботами - зворотний тест Тюрінга, в просторіччі іменований капчі. Це оброблений особливим чином текст, легко читається людиною і зовсім недоступний для машинного розуміння.