Проблема была решена следующим образом: устанавливался перехватчик критического исключения (при BSoD’е) в ядре ОС, он, в свою очередь, раскручивал стек вызовов и формиравал bug report, который сохранялся в одном из ключей реестра (если, конечно, реестр был еще жив). При повторном подключении бота он рапортовал, что перезагрузка произошла из-за критической ошибки, и давал отчет о падении. Имея версию бота и адреса вызовов, через WinDbg можно было найти искомое место, вызвавшее падение. Часто причиной этого были чужие боты, которые грузились параллельно.
SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи почты) — это широко используемый сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных, изначально в виде гипертекстовых документов в формате HTML, в настоящее время используется для передачи произвольных данных.
Ка́пча (от CAPTCHA — англ. Completely Automated Public Turing test to tell Computers and Humans Apart — полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей) — компьютерный тест, используемый для того, чтобы определить, кем является пользователь системы: человеком или компьютером.
Руткит (англ. rootkit, то есть «набор root-а») — набор программных средств, обеспечивающих маскировку объектов (процессов, файлов, каталогов, драйверов).
IRQ (от англ. interrupt request, «запрос на прерывание») — специальный сигнал, который сообщает процессору о необходимости прервать выполнение текущей программы, сохранить ее состояние в стеке и перейти к заранее заданному адресу памяти. Сам этот процесс называется прерыванием, и нередко саму аббревиатуру IRQ для краткости расшифровывают просто как «прерывание». Поддержка прерывания обеспечивается специальным контроллером прерываний, давно уже ставшим частью чипсета.
WinDbg — программа-отладчик. Для отладки драйверов использует соединение через COM-порты через null-модемный кабель).
Фича (от английского feature — особенность, необычное свойство) — это определенная деталь или часть продукта, которая имеет специфические характеристики.
Заграница - Таиланд
В 2008 году Sun Microsystems решил провести сокращение сотрудников питерского офиса. Под сокращение попал и мой брат Игорь. В отличие от мелких компаний Sun Microsystems каждому уволенному выплачивала компенсацию в размере 6-12 месячной зарплаты. Так и мой брат оказался в вольном плавании. При этом он остался жить в Питере, снимая страшную однушку. Хотя и та квартира, что я снимал на «Удельной», была не лучше.
Подзаработав денег на продаже отличного софта, участник форума Spamdot под ником Engel, то есть я, также заработал репутацию первоклассного разработчика. И мы с братом решили поехать в отпуск. Был август 2008 года. Долго думали, куда податься — Куба или Таиланд?
Выбрали Таиланд. И сделали правильно! Если бы полетели на Кубу, чувствую, у меня бы напрочь пропало желание куда-то еще летать после такой помойки.
Тур в Таиланд мы взяли на три недели — два дня мы должны были провести в Бангкоке, а потом поехать в Паттайю. По прилете в Таиланд мы оказались в стране, которая разительно отличалась от того, к чему мы привыкли.
Сам тур организовывала компания «Натали Турс». У них были большие просторные автобусы, два гида — таец и русский, так как тайские законы запрещали русским напрямую работать гидами.
В первый день мы поехали на экскурсию в Baiyoke Sky Tower. Вокруг кипела жизнь: множество людей, машин, мотобайков, тележек с едой, сети магазинов 7-Eleven, и, конечно, визитная карточка Таиланда — запах говна (в Таиланде во многих городах канализация открытая). Здание Baiyoke Sky имеет высоту 309 метров. На последнем этаже расположилась открытая смотровая площадка, медленно вращающаяся вокруг своей оси. С нее открывался потрясающий вид на огни ночного Бангкока.
Вечером, уже из отеля, мы позвонили домой. Отец сказал, что мать забрали в больницу. Ей сделали экстренную операцию по удалению опухоли кишечника. Подозрение на рак, взяли биопсию, метастазы в печень.
От Таиланда у меня был полный крышеснос, прямо как у Степаныча в фильме «Тайский вояж Степаныча». Здесь все было по-другому: другие строения (не было наших обветшалых советских многоэтажек, неремонтированных десятилетиями), башни, другие цвета (яркие, а не серые, как у нас), другие девушки (загорелые, с длинными темными волосами).
Наконец-то почувствовал умиротворение. Наверное, потому что там не действовали те клише, которым учили меня родители, не действовала промывка мозгов, что шла по телику (убийства, террористы, разбой). Все это осталось где-то там — в России. В то, что мать может заболеть, мы отказывались верить.