ria pc game
translate to English   translate to Chinese
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
18 февраля 2019 5:48
Вход Регистрация Забыли пароль ?

megainformatic - Веселый Буквоежка - онлайн комикс - страница 21
Веселый Буквоежка - онлайн комикс - страница 21 представляем Веселый Буквоежка - онлайн комикс. Я давно уже сам собирался его поменять, да всё времени не было.
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++ (часть 2)

Урок 2 Написание Win32-приложений. Обзор стартового кода Win32-приложения. Добавление ресурса текстовая строка

Урок 3 Создание Win32-приложений. Создание меню и простых диалоговых окон.

Урок 4 Создание Win32-приложений. Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы.

Урок 4 часть 2 Win32. Диалог выбора цвета, смена цвета фона окна приложения

Написание приложения DirectX9c + MFC в среде MSVS 2005

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7 - Почему избраны DX8 и Delphi ?

megainformatic - Основы IDirectMusic8 в среде Delphi6-7

megainformatic - Основы DirectInput8 в среде Delphi 7

megainformatic - Основы DirectSound8 в среде Delphi6-7

megainformatic - Плагин для 3DS MAX из DX9 SDK

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 2

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 3

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 4

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 5

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 6

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

megainformatic - Уроки 3ds max - Введение в 3ds max

megainformatic - ГАЛЕРЕЯ 3D-моделей

megainformatic - СОЗДАНИЕ МАКЕТА ПОМЕЩЕНИЯ

megainformatic - Создание макета помещения - этап 2

megainformatic - МОДЕЛИРОВАНИЕ НА УРОВНЕ МНОГОУГОЛЬНИКОВ

megainformatic - СОЗДАНИЕ ПРЕДМЕТОВ ОБСТАНОВКИ ПОМЕЩЕНИЯ

megainformatic - Моделирование обстановки помещения

megainformatic - Создание модели автомобиля

megainformatic - Создание текстурной развертки для модели автомобиля

megainformatic - Создание анимации вращающихся колес автомобиля

megainformatic - игра Нечто: Необъяснимое и в плену желаний

megainformatic - Основы 3D-анимации, экспорт скелетной анимации

megainformatic - Подготовка модели к использованию скелетной анимации

megainformatic - Продолжаем Создание скелета для данной модели

megainformatic - Построение ирерархических связей между объектами и основы 3d анимирования

megainformatic - Особенности экспорта моделей и анимации экспортером kWXPort080719 из 3ds max 2009 

megainformatic - Создание модели броневика (Хэд)

megainformatic cms e-mailer

megainformatic cms e-mailer

megainformatic cms e-mailer

Бесплатная Система Управления Вашим Сайтом - megainformatic cms free

megainformatic - Путешествие в мир 3d

megainformatic - Путешествие в мир 3d - страница 2

megainformatic - Путешествие в мир 3d - страница 3

megainformatic - Путешествие в мир 3d - страница 4

megainformatic - Путешествие в мир 3d - страница 5

megainformatic - Путешествие в мир 3d - страница 6

megainformatic - Создание модели броневика (Хэд) - Анимация вращения колес

megainformatic cms express files

megainformatic cms express files

megainformatic cms express files

megainformatic - Уроки Photoshop - Чудеса

megainformatic cms express files - Развертывание сайта на Вашем хостинге

megainformatic - Настольная игра "Веселый Буквоежка"

подробнее

Выпадающее окно регистрации на сайте


Сегодня мы с вами рассмотрим вопрос создания на сайте выпадающего окна.

Примеры выпадающих окон, которые мы с вами будем делать можно посмотреть здесь -

megainformatic_cms_groupon

Для этого нажмите кнопку Войти и Вы увидите появление окна.

На самом деле это не окно, хотя выглядит оно именно так.

Преимущество такого окна в том, что оно никак не блокируется браузером, т. к. по-сути окном не является.

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

Однако применение их в умеренных пределах, скажем для целей Входа на сайт или Регистрации вполне уместно.

Первое что нужно сделать - описать блок div, который будет содержать затемненный фон для нашего окна.

В качестве затененного фона используется изображение в формате PNG, которое имеет размеры 1х1 пиксель и содержит полупрозрачную точку черного цвета.

Благодаря тому, что фон повторяется по направлениям X и Y мы и увидим полупрозрачный фон.

Итак, создадим окно для Регистрации на сайте

В нужном месте шаблона страницы сайта нужно записать такой код

<div id="ek_reg_window_bg" style="display: none;">

<div id="ek_reg_window">

<div id="ek_reg_window_close_btn">

<a href="#" onclick="ek_reg_window_bg.style.display = 'none';"><div style="width: 32px; height: 32px;"></div></a>

</div>

<?php echo $lang_str_reg_at_site; ?><br>

<form id="reg" name="reg" action="<?php echo $site_url; ?>/index.php?module=reg" method="post">

<?php echo $lang_str_you_name; ?>:   <input type="text" name="uname" size="40" maxlength="150" value="" ><br>

<?php echo $lang_str_you_email; ?>:   <input type="text" name="email" size="40" maxlength="150" value="" ><br>

<?php echo $lang_str_enter_to_site_password; ?>: <input type="password" name="passwid" size="40" maxlength="150" value="" ><br>

<input type="submit" name="registration" value="<?php echo $lang_str_registration; ?>">

</form>

</div>

</div><?php /* конец #ek_reg_window_bg */ ?>

Поскольку мы в данном примере используем языковые строковые значения для подписей, например $lang_str_you_name

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

В megainformatic_cms_groupon для этих целей применяется модуль lang.

Поэтому я там их и пропишу.

В файл стилей css для данного шаблона сайта нужно добавить следующий код -

#ek_reg_window_bg {

width: 100%;

height: 100%;

background: url(../images/ek/dark.png) repeat;

margin: 0 auto;

padding: 0;

position: fixed;

top: 0;

left: 0;

z-index: 9999;

}


#ek_reg_window_bg #ek_reg_window_close_btn {

width: 32px;

height: 32px;

margin: 0;

padding: 0;

background: url(../images/ek/close_btn.png) no-repeat;

position: relative;

z-index: 10000;

top: -20px;

left: 310px;

}


#ek_reg_window_bg #ek_reg_window_close_btn a {

text-decoration: none;

}


#ek_reg_window_bg #ek_reg_window_close_btn a:hover {

text-decoration: none;

}


#ek_reg_window_bg #ek_reg_window {

color: #000000;

width: 300px;

height: 120px;

margin: 20% auto 0 auto;

padding: 0 20px 40px 20px;

background: url(../images/ek/top_head_bg.jpg) repeat;

border: 2px solid #fae007;

}

Теперь остается только сделать 2 вещи: реализовать появление окна регистрации по нажатию на кнопку РЕГИСТРАЦИЯ и обработчик данных окна регистрации - модуль, который будет принимать введенные в окно данные и выполнять некоторую обработку - например отсылать пользователю и суперадмину сайта письма с уведомлением о регистрации.

Обработчик формы регистрации мы рассмотрим в статье - Модуль для регистрации пользователя на сайте - или если хотите чтобы Я разработал вам его под заказ - обращайтесь либо рассмотрите вопрос приобретения продукта megainformatic cms groupon или данного модуля отдельно.

А вот что касается появления окна регистрации по нажатию на кнопку РЕГИСТРАЦИЯ, то вот код -

<div id="ek_reg">

<a href="#" onclick="ek_reg_window_bg.style.display = 'inline';"><?php echo $lang_str_registration; ?></a>

</div><?php /* конец #ek_reg */ ?>

Как работает окно регистрации Вы можете воочию увидеть на сайте - megainformatic_cms_groupon

кликнув кнопку РЕГИСТРАЦИЯ. На сегодня всё :)))))))

подробнее

       
 

Урок 1: Сэмпл/Паттерн/Композиция

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

Описывается создание сэмплов в Sound Forge и их использование для создания композиции в ModPlug Tracker 1.16  
       
 

Для скоростной записи параметров FM-синтезатора примем следующую нотацию -

 

Для окна параметров FM-синтеза принята следующая нотация:

L1,0 - длина сэмпла (length) 1,0 секунд;

Op1 - номер оператора;

1+2 или 3>2>1 - схема взаимодействия операторов 1+2 - одновременное звучание (по схеме номер 2); 2>1 - модулирование - когда 2 модулирует 1.

Op1: P1_60at0/P2_30at1/A77,62/Sin/Fq1,00/Fb0/ - параметры текущего оператора (Op1) - P1_60at0 - point 1 со значением громкости 60% в позиции 0, A - Amplifing, Wave Form - Sin, Fq - Frequence, Fb - Feedback,

 
   

 

 
 

Создадим сэмпл под названием "армия шагающих роботов" - robsarmp.wav

Для этого запустите Sound Forge, создайте новый файл с качеством 44,1 KHz, 16 бит, моно. Вызовите редактор FM-синтезатора - Instruments > Synth > FM.

В окне параметров задайте:

L1,0/3>2>1/Op1:/P1_100at0/P2_100at1/A77,62/Sin/Fq1,00/Fb0/

Op2: P1_25at0/P2_100at0,5/P3_25at1/A72,44/Sin/Fq8/Fb0/

Op3: P1_100at0/P2_42at0,228/P3_19at0,638/P4_19at1/A54,95/Sin/Fq10/Fb0

 
       
 

Испорченный механизм - badmechd.wav

L1,0/2>1/Op1:/P1_100at0/P2_25at1/A77,62/Sin/Fq7000/Fb0/

Op2: P1_25at0/P2_8at0,5/P3_25at1/A72,44/Square/Fq900/Fb0/

 

 
       
 

Синто гонг - sintgong.wav

 

L1,0/2>1/Op1:/P1_100at0/P2_25at1/A77,62/Sin/Fq10/Fb0/

Op2: P1_25at0/P2_46at0,172/P3_25at1/A72,44/Square/Fq100/Fb0/

 
       
 

Легкое напряжение - lightpow.wav

L1,0/1+2+3/Op1:/P1_19at0/P2_66at0,25/P3_39at0,54/P4_25at1/

A68,39/Sin/Fq330/Fb0/

Op2: P1_25at0/P2_7at0,168/P3_25at1/A81,28/Square/Fq340/Fb0/

Op3: P1_5at0/P2_43at0,23/P3_19at0,638/P4_19at1/A7,33/Sin/Fq1000/Fb0

 
       
 

Пошаговый бас - stepbass.wav

L0,4/2>1/Op1:/P1_25at0/P2_96at0,04/P3_3at0,156/P4_0at0,4/

A100/Sin/Fq1/Fb0/

Op2: P1_85at0/P2_39at0,248/P3_0at0,4/A81,28/Square/Fq20/Fb0/

 

 
       
  Simple drum - simpdrum.wav

L0,4/2>1/Op1:/P1_88at0/P2_3at0,156/P3_0at0,4/A100/Sin/Fq1/Fb0/

Op2: P1_100at0/P2_41at0,073/P3_0at0,4/A100/Sin/Fq60/Fb0/

 
       
 

Aircraft and Svirel - acnsvirl.wav

L2/(2>1)+3/Op1:/P1_100at0/P2_100at2/A100/Sin/Fq1/Fb0/

Op2: P1_100at0/P2_100at2/A100/Sin/Fq100/Fb0/

Op3: P1_3at0/P2_43at0,456/P3_19at1,276/P4_20at2/A27,23/Sin/Fq600/Fb30,7

 

 
       
 

Теперь попробуем испытать созданные сэмплы в деле - запустите ModPlug Tracker 1.16, создайте новую композицию и загрузите сэмплы в нее.

 

Замечание: для загрузки более чем одного сэмпла в новую композицию нужно предварительно создать новый сэмпл - кнопка - кнопка создания нового сэмпла на вкладке Samples

затем загрузить звук файл сэмпла в созданный сэмпл - кнопка открытия файла сэмпла для загрузки в трэкер

 
       
  Используя загруженные сэмплы создайте какой-либо мотив. Пример работы - Фаза 1 - "Мотив" можно скачать здесь.  
       
  Пояснения: Чтобы создать размер страницы паттерна длиной 48 строк - нажмите кнопку кнопка Pattern Properties на вкладке Patterns, в появившемся диалогово окне задайте нужное количество строк.  
       
  Для изменения темпа композиции Перейдите на вкладку General и в группе Initial Settings (Первоначальные установки) в поле Tempo задайте требуемый темп (bpm - bit per minet - ударов в минуту), в поле Speed - скорость нот (другая составляющая общего темпа). Таким образом темп композиции складывается из двух составляющих - Tempo и Speed. Эти два параметра и определяют общий темп композиции. Почему их два? Можете рассматривать их в следующем ракурсе - Tempo - это как бы более грубая (общая) настройка темпа в ударах в минуту, а Speed - скорость воспроизведения нот - более тонкая настройка скорости.  
       
  Для создания новой нотной страницы (паттерна) на вкладке Patterns нажмите кнопку кнопка Insert Pattern  
       
  При экспериментах с сэмплами во время создания композиции Вы, возможно, обнаружите, что созданный Вами сэмпл похож на какой-то иной звук или инструмент и его использование гораздо шире. Это и понятно! Ведь в Sound Forge мы создаем и проигрываем сэмпл только на одной скорости (с заданной частотой дискретизации), а при использовании в трэкере мы можем прослушать весь диапазон нот даваемых сэмплом. Это и позволит нам услышать в нашем сэмпле нечто новое.  
       
  Теперь нужно развить идеи заложенные в мотиве. Этим мы займемся в следующем уроке  
       
  [Предыдущий урок] [Следующий урок] [Все уроки]  
подробнее

Костя Коробкин - Компания Зергов (kk kz) - онлайн комикс - страница 4

Онлайн-комикс Костя Коробкин - Компания Зергов - интерактивный комикс (kk kz).

...

Костя Коробкин - Компания Зергов (kk kz) - онлайн комикс - страница 4

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1] [страница 2] [страница 3] [страница 4] 

подробнее

     
  онлайн обучение, репетитор  
 

Здравствуйте, уважаемый посетитель !

Меня зовут Андрей. Я занимаюсь онлайн-преподаванием. Опыт преподавания с 2003 года. Опыт работы дизайнером с 2006 года. Опыт работы по созданию сайтов с 2010 года.


Моё портфолио

Чему мы будем обучаться ?

Могу Вам предложить следующие направления:

 
     
  Основные и дополнительные проводимые курсы.

Создание приложений для Windows на c++, c#, delphi.

Создание приложений на Java.

Создание мобильных приложений для Android.

Создание веб приложений на php/mysql/html/css/js и asp.net

Курсы проводимые в составе указанных или отдельно:

Основы создания сайтов и язык php. Здесь же мы познакомимся с основами web-дизайна и верстки. По прохождении курса Вы сможете самостоятельно зарегистрировать и создать собственный работающий сайт.

Основы верстки и адаптивной верстки.

Создание собственной cms.

Создание сайтов на готовых cms - bitrix, wordpress, drupal, joomla, opencart, prestashop, shop script le, host cms, netcat, webassyst и других.

Создание сайта на asp.net

Создание html5 приложений и игр для веб и для андроид.

Примеры готовых приложений и игр можно найти на сайте - webinformatic.ru

Как создать свое видео для youtube и продвигать его.

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

Вся музыка которая представлена на видео также создана мной.

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























На самом деле видео гораздо больше. Вам достаточно зайти на мой ютуб канал.

 
  Уроки Photoshop - сюда входит изучение как основ работы с программой, так и опытные практические примеры, с помощью которых Вы научитесь решать реальные практические задачи.  
     
  Уроки 3ds max - здесь мы познакомися с основами 3d графики, научимся создавать простенькие модели, а после этого перейдем к практическим примерам - созданию интерьеров, закрытых и открытых сцен, а также различных статичных и анимированных объектов и персонажей.  
     
     
  Программирование на примере создания 2D и 3D игр на языках C++ или Delphi в среде DirectX 9c. Практика и еще раз практика и ничего более. Теорию Вы можете изучить и сами не так ли ? А вот практический материал достаточно богат. Мы рассмотрим как создаются игры и научимся программировать. К Вашим услугам примеры игр Ну, Погоди!, Donuts3D, Нечто: Необъяснимое, Веселый Буквоежка, Шарики и Ямки, Шар Бумага Карандаш, Сибирский конфликт Война миров реинкарнация, Ria.  
     
 

Другие дисциплины. По Вашему желанию я могу заниматься с Вами по таким предметам как - Офисные программы MS Word, MS Excel. Основы работы с базами данных MS Access. Основы создания музыки и обработки звука - FL Studio, Adobe Audition, Sound Forge. Основы работы с векторной графикой в Corel Draw.

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

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

 
     
  Содержание курсов обсуждается с Вами индивидуально. Было бы желание и время обучаться !

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

Рассматриваю также участие в проектах. Если вам нужен сайт, веб-приложение или игра. Возможны отдельные вопросы по этим темам: например концепция игры, разработка графики и т. д.

 
     
 

Если Вас что-то заинтересовало или есть вопросы - обращайтесь.


Контакты:

ICQ - 406469097

Skype - megainformatic

abc@varve.ru

 
     
  Успехов Вам !!!  
     
     
     

Как работают антивирусы ?

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

Вся загвоздка в том, что задумать сделать антивирус легко, а вот сделать - трудно.

Попробуем всё-таки разобраться как можно подойти к созданию антивируса.

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

Основные типы вирусов

- вирусы, поражающие объекты - файловые, загрузочные, скриптовые, макровирусы, вирусы поражающие исходный код;

        - файловые вирусы делятся по механизму заражения: паразитирующие, которые добавляют себя в исполнимый файл и перезаписывающие, которые невосстановимо портят зараженный файл, "спутники", которые идут отдельным файлом.

- по поражаемым операционным системам и платформам - DOS, Windows, Unix, Linux;

- технологии, применяемые вирусом (полиморфные, стеллс, руткит);

- по языку, на котором написан вирус ( ассемблер, высокоуровневый язык программирования, скриптовый язык );

- по дополнительной вредоносной функциональности ( бэкдор, кейлоггер, шпион, ботнет);

Как распространяются вирусы ?

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

Вирусом или его носителем могут быть не только программы, содержащие машинный код, но и любая информация, содержащая автоматически исполняемые команды - например, пакетные файлы и документы MS Word, Excel, содержащие макросы. Кроме того, для проникновения на компьютер вирус может использовать уязвимости в популярном программном обеспечении ( например, Adobe Flash, Internet Explorer, Outlook ). При этом распространители внедряют его в обычные данные (картинки, тексты и т. д.) вместе с эксплоитом, использующим уязвимость.

Каналы распространения компьютерных вирусов

ДИСКЕТЫ. Самый распространенный канал заражения в 1980 - 1990-е годы. Сейчас практически отсутствует из-за появления более распространенных и эффективных каналов и отсутствия флоппи-дисководов на многих современных компьютерах.

ФЛЕШ-НАКОПИТЕЛИ. В настоящее время USB-флешки заменяют дискеты и повторяют их судьбу - большое количество вирусов распространяется через съёмные накопители, включая цифровые фотоаппараты, цифровые видеокамеры, портативные цифровые плееры, а с 2000-х годов всё большую роль играют и мобильные телефоны, особенно смартфоны (появились мобильные вирусы). Использование этого канала ранее было преимущественно обусловлено возможностью создания на накопителе специального файла autorun.inf, в котором можно указать программу, запускаемую Проводником Windows при открытии такого накопителя. В Windows 7 возможность автозапуска файлов с переносных носителей была отключена.

ЭЛЕКТРОННАЯ ПОЧТА. Обычно вирусы в письмах электронной почты маскируются под безобидные вложения: картинки, документы, музыку, ссылки на сайты. В некоторых письмах могут содержаться действительно только ссылки, то есть в самих письмах может и не быть вредоносного кода, но если открыть такую ссылку, то можно попасть на специально созданный веб-сайт, содержащий вирусный код. Многие почтовые вирусы, попав на компьютер пользователя, затем используют адресную книгу из установленных почтовых клиентов таких как Outlook для рассылки самого себя дальше.

СИСТЕМЫ ОБМЕНА МНГНОВЕННЫМИ СООБЩЕНИЯМИ. Здесь также распространена рассылка ссылок на якобы фото, музыку, либо программы, в действительности являющиеся вирусами, по ICQ и через другие программы мнгновенного обмена сообщениями.

ВЕБ-СТРАНИЦЫ. Возможно также заражение через страницы Интернета, ввиду наличия на страницах всемирной паутины различного "активного" содержимого: скриптов javascript, flash, Active-X компонентов.

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

ИНТЕРНЕТ и ЛОКАЛЬНЫЕ СЕТИ (черви). Черви - вид вирусов, которые проникают на компьютер-жертву без участия пользователя. Черви используют так называемые "дыры" (уязвимости) в программном обеспечении операционных систем, чтобы проникнуть на компьютер. Уязвимости - это ошибки и недоработки в программном обеспечении, которые позволяют удаленно загрузить и выполнить машинный код, в результате чего вирус-червь попадает в операционную систему и, как правило, начинает действия по заражению других компьютеров через локальную сеть или Интернет. Злоумышленники используют зараженные компьютеры для рассылки спама или для DDos-атак.

Противодействие обнаружению

Во времена MS-DOS были распространены стелс-вирусы, перехватывающие прерывания для обращения к операционной системе. Вирус таким образом мог скрывать свои файлы из дерева каталогов или подставлять вместо зараженного файла исходную копию.

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

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

Профилактика и лечение

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

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

2. Не запускать незнакомые программы из сомнительных источников.

3. Стараться блокировать возможность несанкционированного изменения системных файлов.

4. Отключать потенциально опасный функционал системы (например, autorun-носителей в MS Windows, сокрытие файлов, их расширений и пр.).

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

6. Пользоваться только доверенными дистрибутивами.

7. Постоянно делать резервные копии важных данных и иметь образ системы со всеми настройками для быстрого развёртывания.

8. Выполнять регулярные обновления часто используемых программ, особенно тех, которые обеспечивают безопасность системы.

Итак, Мы познакомились с основными типами компьютерных вирусов и методам профилактики, теперь рассмотрим какие бывают антивирусные программы.

Классификация антивирусных программ

По используемым технологиям антивирусной защиты:

Классические антивирусные продукты (продукты, применяющие только сигнатурный метод детектирования)

Продукты проактивной антивирусной защиты (продукты, применяющие только проактивные технологии антивирусной защиты);

Комбинированные продукты (продукты, применяющие как классические, сигнатурные методы защиты, так и проактивные)



По функционалу продуктов:

Антивирусные продукты (продукты, обеспечивающие только антивирусную защиту)

Комбинированные продукты (продукты, обеспечивающие не только защиту от вредоносных программ, но и фильтрацию спама, шифрование и резервное копирование данных и другие функции)



По целевым платформам:

Антивирусные продукты для ОС семейства Windows

Антивирусные продукты для ОС семейства *NIX (к данному семейству относятся ОС BSD, Linux, Mac OS X и др.)

Антивирусные продукты для мобильных платформ (Windows Mobile, Symbian, iOS, BlackBerry, Android, Windows Phone 7 и др.)



Антивирусные продукты для корпоративных пользователей можно также классифицировать по объектам защиты:

Антивирусные продукты для защиты рабочих станций

Антивирусные продукты для защиты файловых и терминальных серверов

Антивирусные продукты для защиты почтовых и Интернет-шлюзов

Антивирусные продукты для защиты серверов виртуализации



Лжеантивирусы

В 2009 началось активное распространение т.н. лжеантивирусов — программного обеспечения, не являющегося антивирусным (то есть не имеющего реального функционала для противодействия вредоносным программам), но выдающим себя за таковое. По сути, лжеантивирусы могут являться как программами для обмана пользователей и получения прибыли в виде платежей за «лечение системы от вирусов», так и обычным вредоносным программным обеспечением. В настоящий момент это распространение приостановлено.

Работа антивируса

Говоря о системах Майкрософт, следует знать, что обычно антивирус действует по схеме:

поиск в базе данных антивирусного ПО сигнатур вирусов

если найден инфицированный код в памяти (оперативной и/или постоянной), запускается процесс карантина, и процесс блокируется

зарегистрированная программа обычно удаляет вирус, незарегистрированная просит регистрации и оставляет систему уязвимой.

Базы антивирусов

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

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

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

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

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

ПОДВОДИМ ИТОГ

Написать свой собственный антивирус - сложно, по многим причинам. Кроме того, у нового антивируса не будет своей собственной антивирусной базы - её надо будет составлять, а на это потребуется время.

Однако не всё так печально. Было бы желание, добиться можно чего угодно. Главное - поставить задачу и приступить к её решению.

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

Удачи Вам !

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

далее - Разработка программ на c++, в том числе антивирусов

megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 0,0881