Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #79, ИЮЛЬ 2005 г.

Управление RAT

Ms-Rem

Хакер, номер #079, стр. 079-108-10


Из всего этого следует, что пакет, посланный от любого узла, обязательно разойдется по всей сети и остановить его передачу будет невозможно, так как нет единого центра, через который проходили бы команды. Уничтожить сеть фальсифицированным командным пакетом также невозможно, так как пакет содержит электронную подпись. И нарушить функционирование сети, заставив ее многократно исполнять один и тот же пакет, тоже практически невозможно, так как уникальность пакетов контролируется идентификатором пакета, а его изменение приведет к потере электронной подписи. Поэтому бороться с такой сетью будет чрезвычайно трудно, а найти ее хозяина - вообще нереально, потому что пакет изначально мог быть передан любым узлом сети.

Главный недостаток этого метода состоит в том, что в практической ситуации один узел не сможет поддерживать много соединений с другими, а значит, время расхождения пакета по сети будет очень большим. Для ликвидации этого недостатка можно применить частичную централизацию сети, при которой узлы сети ищут друг друга, используя IRC-серверы или серверы пиринговых сетей. К тому же некоторые узлы (имеющие постоянные IP-адреса) могут сами выступать в качестве серверов поиска. Практическая реализация такого протокола будет сильно зависеть от конкретной области его применения.

В любом случае нужно обладать некоторым опытом в сетевом программировании, чтобы реализовать все это. Но я думаю, что после прочтения этой статьи и внимательного изучения приложенных к ней исходников ты сможешь творить и более сложные вещи.

CD

На компакт-диске лежат полные исходные коды всех описанных примеров, а также библиотека Mini IRC Delphi Library.

WARNINIG

Не стоит использовать эту информацию в незаконных целях: статью 273 УК РФ «Создание и распространение вредоносного программного обеспечения для ЭВМ» еще никто не отменял. Просьба также не обращаться ко мне с предложениями написать трояна. Все подобные предложения буду игнорировать, так как незаконными делами не занимаюсь.

INFO

Все приведенные примеры написаны на чистом API, поэтому легко переносятся на другой язык, к примеру С++ или ассемблер.

Назад на стр. 079-108-9  Содержание