Есть вопрос?
Зайди на форум

Поиск:

Denix: русификация Ubuntu и кодеки :: RSS:: Скачать книги Колисниченко в PDF

Англо-русский словарь компьютерных терминов (Д. Колисниченко)

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  Q  R  S  T  V  W  X  Y  Z 

укрпочта отслеживание посылок перевод денег график отключения света в Кировограде график отключения счета в Киеве график отключения света в Одессе (zip)

Книга Д. Колисниченко Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.

22.5. Соединяемся!!!

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

NTSTATUS Tdi_Connect(PFILE_OBJECT Connection, UINT Address, USHORT Port)

{

    NTSTATUS s = STATUS_INSUFFICIENT_RESOURCES;

    IO_STATUS_BLOCK IoStatus = {0};

    PDEVICE_OBJECT pTdiDevice;

    PIRP pIrp;

    // RTCI - Return Connection Information

    TDI_CONNECTION_INFORMATION  RTCI  = {0};

    // RCI - Request Connection Information

    TDI_CONNECTION_INFORMATION  RCI = {0};

    UINT Seconds = 60*3;                 // количество секунд

    LARGE_INTEGER TimeOut = {0};         // тайаут

    char cBuffer[256] = {0};

    PTDI_ADDRESS_IP pTdiIp;              // IP-адрес

    TDI_COMPLETION_CONTEXT CompContext;

    PTRANSPORT_ADDRESS pTA =(PTRANSPORT_ADDRESS)&cBuffer;

 

 

    KeInitializeEvent(&CompContext.kCompleteEvent,NotificationEvent, FALSE);

 

    pTdiDevice = IoGetRelatedDeviceObject(oConnection);

   

     /* Описание следующей функции вы найдете:

       http://msdn.microsoft.com/library/en-us/network/hh/network/

        34bldmac_f430860a-9ae2-4379-bffc-6b0a81092e7c.xml.asp?frame=true

     */

    pIrp = TdiBuildInternalDeviceControlIrp(TDI_CONNECT, pTdiDevice,

               Connection, &CompContext.kCompleteEvent, &IoStatus);

    if(pIrp)

    {

       // Устанавливаем значения таймаута

        TimeOut.QuadPart = 10000000L;

        TimeOut.QuadPart *= Seconds;

        TimeOut.QuadPart = -(TimeOut.QuadPart);

        /* Инициализируем RequestConnectionInfo: задаем адрес

          УДАЛЕННОГО компьютера */

        RCI.RemoteAddress = (PVOID)pTA;

        RCI.RemoteAddressLength=sizeof(PTRANSPORT_ADDRESS)+

                                      sizeof(TDI_ADDRESS_IP);

        // Количество транспортных адресов - 1

         pTA->TAAddressCount = 1;

   

         /*

            Заполняем транспортный адрес

               AddressType   =  тип адреса

               AddressLength =  длина

               Address       =  структура, выбираемая в зависимости от  

                                типа адрес.

          */

   

         pTA->Address[0].AddressType = TDI_ADDRESS_TYPE_IP;

         pTA->Address[0].AddressLength = sizeof(TDI_ADDRESS_IP);

         pTdiIp = (TDI_ADDRESS_IP *)&pTA->Address[0].Address;

   

        /* Структура TDI_ADDRESS_IP подобна структуре sockaddr_in

                          в пользовательском режиме.

              sin_port

              sin_zero

              in_addr

         

            Напомню, что перед вызовом этой функции вам нужно привести

            значения IP-адреса и порта в соответствие с сетевым

            порядком байтов с помощью функций inet_addr() и htons():

              Tdi_Connect(Connection, inet_addr("127.0.0.1"), htons(3474));

         или  Tdi_Connect(Connection, INETADDR("127.0.0.1"), HTONS(3474));

         */

        

         pTAIp->sin_port = Port;  

         pTAIp->in_addr  = Address;   

 

        TdiBuildConnect(pIrp, pTdiDevice, Connection, NULL, NULL,

               &TimeOut, &RCI, &RTCI);

        s = IoCallDriver(pTdiDevice, pIrp);

        if(s == STATUS_PENDING)

        {

            KeWaitForSingleObject(&CompContext.kCompleteEvent,

                              Executive, KernelMode, FALSE, NULL);

             

            s = IoStatusBlock.Status;

        }

    }

    return s;

}

На главную

Мне нравится!

Сегодня: 19/01

Поздравлять сегодня некого

Последние посты форума

Интересная картинка

Samsung Galaxy J2 Prime (SM-G532F)

дааа

Обучение PHP-программированию

Новый дизайн сайта

Возвращение на динамическую страницу сайта

С Новым Годом!

Бесплатный хостинг, SSL сертификат, не ограниченно

капец погода в ноябре у нас

Посоветуйте хостинг

флэшмобы

вот люди где живут... экстрим

авто-дилеры

Программы для Linux

книга Командная строка Linux и автоматизация рутинных задач

Совет:

Книги Д. Колисниченко:

Linux

99 советов по Linux99 советов по Linux
Даны ответы на актуальные вопросы по использованию операционной системы Linux на домашнем или офисном компьютере. В данный момент книга устарела. Думаю, в скором времени реанимирую                                                                                                                         

Администрирование Unix-сервера и Linux-станцийАдминистрирование Unix-сервера и Linux-станций
Книга описывает процесс развертывания и администрирования сети на основе Unix-сервера и Linux-рабочих станций.                                                                                                                                                                                               

Самоучитель Linux openSUSE 10.3Самоучитель Linux openSUSE 10.3
Книга предназначена для домашнего и офисного начинающего пользователя Linux и поможет ему самостоятельно установить и настроить операционную систему openSUSE, разработанную в соответствии со всеми принципами Open Source.                                                                                 

PHP

PHP и MySQL. Разработка веб-приложений. 5-е изд.PHP и MySQL. Разработка веб-приложений. 5-е изд.
Даны начала программирования на PHP: установка и настройка Apache, PHP и MySQL, а также кроссплатформенной сборки XAMPP, выбор редактора PHP-кода, синтаксис языка и самые полезные функции PHP. Рассмотрено создание собственного движка сайта и ряда доп                                                   

Самоучитель PHP 5. Книга + CDСамоучитель PHP 5. Книга + CD
Долгожданное новое издание PHP5 с CD, на котором вы найдете листинги из книги и дополнительное программное обеспечение (Apache, PHP, MySQL, редакторы кода). Книга не поддерживается, устарела                                                                                                               

Современный сайт на РНР и JavaScript (+CD)Современный сайт на РНР и JavaScript (+CD)
Эта книга о PHP и не только. С помощью PHP вы легко создадите сайт любого масштаба — от небольшой личной странички до сайта уровня предприятия со сложной панелью управления.                                                                                                                                

Интернет/CMS

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

IRC, IRC-каналы, IRC-боты: как пользоваться и как сделать самому. Избранные технологии ИнтернетаIRC, IRC-каналы, IRC-боты: как пользоваться и как сделать самому. Избранные технологии Интернета
Эта книга целиком посвящена IRC – технологии, позволяющей создавать каналы многопользовательского общения                                                                                                                                                                                                    

Joomla 1.5.15/1.6.0. Руководство пользователяJoomla 1.5.15/1.6.0. Руководство пользователя
Эта книга — простое и эффективное учебное пособие по освоению и использованию системы управления контентом веб-сайта Joomla 1.5.15/1.6. Отличное руководство для начинающих                                                                                                                                  

Компьютер/Windows

Самоучитель Microsoft Windows 8Самоучитель Microsoft Windows 8
Описаны основные нововведения в Windows 8, особое внимание уделено использованию системы на планшете. Рассмотрена установка системы как на физический компьютер (стационарный, ноутбук, нетбук, планшет), так и на виртуальный (VMware, Virtual Box).                                                        

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

Самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютереСамоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере
Книга подойдет начинающим пользователям, поможет устранить простые неисправности (проблемы), возникающие при работе с ПК. Рассматривается переустановка Windows                                                                                                                                              

Сети

Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.
Книга о настройке сети в Windows (98,NT,XP) и Linux. Является превосходным практическим руководством по созданию и обслуживанию компьютерных сетей.                                                                                                                                                          

Беспроводная сеть дома и в офисеБеспроводная сеть дома и в офисе
Книга поможет начинающему администратору домашней или офисной сети в кратчайшие сроки развернуть, настроить или модернизировать беспроводную сеть. Отличный выбор для построения сети SOHO                                                                                                                   

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

Безопасность

Анонимность и безопасность в Интернете. От Анонимность и безопасность в Интернете. От "чайника" к пользователю
Простым и понятным языком рассказано, как скрыть свое местонахождение и IP-адрес, используя анонимные сети Tor и I2P, посетить заблокированные администратором сайты, защитить личную переписку от посторонних глаз                                                                                          

Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.
-                                                                                                                                                                                                                                                                                                            

Автомобили

Новичок за рулем 2. Выбор автомобиля, дальняя поездка...Новичок за рулем 2. Выбор автомобиля, дальняя поездка...
Книга вторая. Желательно прочтение первой книги. Рекомендуется всем начинающим (и не только) водителям/ . Текст этой книги бесплатно доступен в моем блоге http://dkws.net                                                                                                                                   

150 ситуаций на дороге, которые должен уметь решать каждый водила150 ситуаций на дороге, которые должен уметь решать каждый водила
Опытный инструктор кратко и четко расскажет, что следует делать водителю в 150 самых различных ситуациях на дороге, которые могут опустошить ваш кошелек, испортить нервы или здоровье                                                                                                                       

Что делать, чтобы не надули в автосервисе. Советует и рекомендует президент клуба BMWЧто делать, чтобы не надули в автосервисе. Советует и рекомендует президент клуба BMW
В этой книге речь пойдет о том, как правильно выбрать СТО; о преимуществах и недостатках гарантии; о том, как не дать в автосалоне навязать себе дополнительную комплектацию                                                                                                                                

Переводные книги

Переводные книгиПереводные книги
Данные книги были переведены мною на русский язык (с английского и чешского). Надеюсь качество перевода вам понравится!                                                                                                                                                                                      

Android

Безопасный Android: защищаем свои деньги и данные от кражиБезопасный Android: защищаем свои деньги и данные от кражи
Рассмотрены различные способы обеспечения безопасности Android-устройств: шифрование персональной информации, хранящейся на устройстве, шифрование передаваемых данных, VPN-соединения, анонимизация трафика                                                                                             

Планшет и смартфон на базе Android для ваших родителейПланшет и смартфон на базе Android для ваших родителей
Книга рассчитана на людей среднего и старшего возраста. Она поможет освоить современный «карманный компьютер» на базе Android, в котором все новое и "не так, как в Windows". Доступным языком описывается, как включить и выключить смартфон и т.д.                                                         

Планшет и смартфон на базе Android для ваших родителей, 2-е изд.Планшет и смартфон на базе Android для ваших родителей, 2-е изд.
Книга знакомит читателя с мобильными устройствами на базе Android. Она написана простым и понятным языком для людей среднего и старшего возраста                                                                                                                                                             

Статьи

Rambler's Top100