Управление RAT Ms-Rem Хакер, номер #079, стр. 079-108-10 Из всего этого следует, что пакет, посланный от любого узла, обязательно разойдется по всей сети и остановить его передачу будет невозможно, так как нет единого центра, через который проходили бы команды. Уничтожить сеть фальсифицированным командным пакетом также невозможно, так как пакет содержит электронную подпись. И нарушить функционирование сети, заставив ее многократно исполнять один и тот же пакет, тоже практически невозможно, так как уникальность пакетов контролируется идентификатором пакета, а его изменение приведет к потере электронной подписи. Поэтому бороться с такой сетью будет чрезвычайно трудно, а найти ее хозяина - вообще нереально, потому что пакет изначально мог быть передан любым узлом сети. Главный недостаток этого метода состоит в том, что в практической ситуации один узел не сможет поддерживать много соединений с другими, а значит, время расхождения пакета по сети будет очень большим. Для ликвидации этого недостатка можно применить частичную централизацию сети, при которой узлы сети ищут друг друга, используя IRC-серверы или серверы пиринговых сетей. К тому же некоторые узлы (имеющие постоянные IP-адреса) могут сами выступать в качестве серверов поиска. Практическая реализация такого протокола будет сильно зависеть от конкретной области его применения. В любом случае нужно обладать некоторым опытом в сетевом программировании, чтобы реализовать все это. Но я думаю, что после прочтения этой статьи и внимательного изучения приложенных к ней исходников ты сможешь творить и более сложные вещи. CD На компакт-диске лежат полные исходные коды всех описанных примеров, а также библиотека Mini IRC Delphi Library. WARNINIG Не стоит использовать эту информацию в незаконных целях: статью 273 УК РФ «Создание и распространение вредоносного программного обеспечения для ЭВМ» еще никто не отменял. Просьба также не обращаться ко мне с предложениями написать трояна. Все подобные предложения буду игнорировать, так как незаконными делами не занимаюсь. INFO Все приведенные примеры написаны на чистом API, поэтому легко переносятся на другой язык, к примеру С++ или ассемблер. |