Продолжим разговор о реализации моего клиента и сервера. В этой статье я дам
описание как получать список файлов и каталогов с заданной директории на сервере
и как их показать в клиенте. Рассмотрим кусок кода моего сервера с http://www.danil.dp.ua/dtr_s13s.zip
Как все наверное знают, DrWeb и AVP уже начали определять мою прогу "DTr"
v.1.3. Я решил это дело пофиксить. Выбрал время, набрал пива, поставил
брейкпоинты на SoftIce, а потом решил "проверить на вшивость". Изменил имя
приложения, откомпилил, запустил сканеры. Проверил. Запаковал, запустил
мониторы, переписал туда-сюда. Не ловят. Цирк. Как говорила одна моя знакомая:
"я забыла сопротивляться". Эти "супер" антивиры отлавливают пока только имя
приложения. Это значит что если генерить имя случайным образом, то по этому
алгоритму работы они вообще его ловить не будут. А если обозвать приложение
именем какого-нибудь стандарта? Например, "internat.exe"? Кстати имя приложения
изменяется в 118 строке в значении константы "AppName" в исходниках (см. ниже).
Начнем с отзывов. Во-первых, спасибо за положительные. Во-вторых, я допустил
ошибку, а никто и не увидел. Процесс обработки очереди надо все-таки
терминайтить. Но об этом далее. В-третьих, комментариев в коде вполне
достаточно. Я так пишу. Охоту к написанию комментариев у меня отбили еще в
универе. А если не можешь разобраться, так нафига вообще трепыхаться - ходи на
порно-сайты и дыши с присвистом. В-четвертых, объясню почему сервер писался на
асме. На это есть 6 причин:
BackDoor. Так первую версию моей проги удаленного администрирования назвал
небезызвестный Кашперский. Я обиделся, но слово мне понравилось. Ассоциируется с
"все в сад" и "уйти огородами". В цикле статей я хочу представить почти все
исходники моей программы "DTr" v.1.3 вместе с разъяснениями (все разжевывать не
буду, но кому надо, тот поймет). Цель всего этого очень проста - при изменении
исходников такие типы как Кашперский (AntiViraltoolkitPro и т.п.) какое-то время
просто будут отдыхать. Моральные аспекты меня не смущают - людей, не способных
поставить firewall и не смотрящих, что там вместе с маздаем запускается, надо
наказывать. Исходники приводятся на асме и на Delphi. Если ты поскучнел и
обломался читать дальше, то готовую программу можно взять с http://www.danil.dp.ua