Софт

приват камеры

Рейтинг: 4.5/5.0 (700 проголосовавших)

Категория: Windows

Описание

Как научиться подглядывать через чужую встроенную веб-камеру?

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

Начинаем реализацию: первые досадные огорчения

Я был очень удивлен и расстроен, когда узнал, что в великом и могучем .NET Framework напрочь отсутствует возможность простого взаимодействия с веб-камерами. В четвертой версии ситуация улучшилась (для SilverLight-проектов точно появились соответствующие классы), но протестировать я их не успел, поскольку пример для данной статьи я начал писать еще до официального выхода VS2010 и 4-го .NET’a.

Практически отчаявшись, я плотно засел в гугле. Результаты поиска по рунету меня не вдохновили – все, что я нашел – это ссылки на MSDN и технологию DirectDraw. Я даже попробовал набросать простенький примерчик, но из-за отсутствия опыта работы с DirectDraw меня постиг облом. У меня получилось собрать совсем простенькое приложение, но я так и не смог выловить в нем все глюки.

Еще больше отчаявшись, я принялся шерстить ресурсы наших западных товарищей. Проштудировав несколько десятков ссылок, я смог нарыть много вкусностей. Среди них были всевозможные примеры и небольшие статейки (американцы не любят много писать). Мне даже удалось найти рабочий пример на основе DirectDraw, но, когда я увидел код – ужаснулся. Разобраться в нем было тяжело. Поэтому я решил с ним не заморачиваться, а попытаться найти способ попроще. Не успел я распрощаться с примером на DirectDraw, как на глаза мне попался еще один. Автор примера закодил целую библиотеку для работы с веб-камерами и другими устройствами видеозахвата, используя технологию VFW (Video For Windows).

Жаль, что проект автора (я про библиотеку) был максимально кастрирован. Все, что позволяла сделать библиотека – вывести изображение с веб-камеры. Ни захвата отдельных кадров, ни записи видео и других полезных нам фич не было.

И тем не менее, мое подсознание решительно сказало мне, что этот проект и есть то, что я искал. Не успел я беглым взглядом пробежаться по его коду, как увидел имена знакомых win-сообщений и не менее знакомых названий WinAPI функций. Когда-то давным-давно мне приходилось писать приложение для работы с веб-камерой на Delphi. Тогда я и столкнулся с этими функциями впервые.

Посмотрев сорцы, я решил написать свою версию библиотеки и снабдить ее нужным функционалом.

Взвод, готовность №1

Вполне возможно, что в одном компе/ноуте может быть несколько веб-камер. За примером далеко ходить не надо. Мне по работе часто приходится организовывать простенькие видеоконференции. Обычно в них участвуют два человека. Каждого из участников снимает отдельная камера. Сами камеры подключены к моему компу. Когда я начинаю съемку, то выбираю в программе для работы с видеокамерами нужную в настоящий момент камеру. Раз уж мы решили взять камеру под контроль, то обязаны разобраться, как получать список установленных устройств видеозахвата и выбрать то, с которым будем работать в настоящий момент.

Для решения этой нехитрой задачи в WindowsAPI предусмотрена функция capGetDriverDescription(). Она принимает пять параметров:

  1. wDriverIndex – индекс драйвера видеозахвата. Значение индекса может варьироваться от 0 до 9;
  2. lpszName – указатель на буфер, содержащий соответствующее имя драйвера;
  3. cbName – размер (в байтах) буфера lpszName;
  4. lpszVer – указатель на буфер, содержащий описание определенного драйвера;
  5. cbVer – размер буфера (в байтах), в котором хранится описание драйвера.

В случае успешного выполнения, функция вернет TRUE. Описание функции у нас есть, теперь посмотрим, как определить ее в C#. Делается это так:

[DllImport( "avicap32.dll" )]
protected static extern bool capGetDriverDescriptionA ( short wDriverIndex, [MarshalAs(UnmanagedType.VBByRefStr)] ref String lpszName, int cbName, [MarshalAs(UnmanagedType.VBByRefStr)] ref String lpszVer, int cbVer);

Обрати внимание, что перед тем, как указать имя подключаемой функции, в обязательном порядке требуется написать имя DLL, в которой она определена. В нашем случае это avicap32.dll.

Так, функция импортирована, теперь можно написать класс, в котором она будет использоваться. Весь код класса для получения списка устройств я приводить не стану, покажу лишь код ключевого метода:

public static Device[] GetAllCapturesDevices()
<
String dName = "" .PadRight ( 100 ) ;
String dVersion = "" .PadRight ( 100 ) ;

for (short i = 0 ; i < 10; i++)
<
if (capGetDriverDescriptionA(i,
ref dName, 100. ref dVersion,
100 ))
<
Device d = new Device(i) ;
d .Name = dName .Trim () ;
d .Version = dVersion .Trim () ;

devices .Add (d) ;
>
>
return (Device[])devices .ToArray
(typeof(Device)) ;
>

Код выглядит проще некуда. Самое интересное место в нем – цикл, в котором происходит вызов упомянутой выше функции capGetDriverDescription. Из MSDN мы знаем, что индекс (первый параметр функции capGetDriverDescription()) может варьироваться от 0 до 9, поэтому мы целенаправленно запускаем цикл в этом диапазоне. Результатом выполнения метода будет массив классов Device (этот класс я определил самостоятельно, смотри соответствующие исходники).

С получением списка устройств разобрались, теперь позаботимся об отображении видеопотока с камеры. Тут нам сослужит хорошую службу функция capCreateCaptureWindow(), предназначенная для создания окна захвата.

Немного забегая вперед, скажу, что дальнейшие действия с камерой будут происходить путем банальной отправки сообщений окну захвата. Да, именно так, придется воспользоваться до боли знакомой windows-программисту (и приколисту) функцией SendMessage().

Теперь присмотримся внимательнее к функции capCreateCaptureWindow(). Ей требуется передать шесть аргументов:

  1. lpszWindowName – нуль-терминальная строка, содержащая имя окна захвата;
  2. dwStyle – стиль окна;
  3. x – координата X;
  4. y – координата Y;
  5. nWidth – ширина окна;
  6. nHeight – высота окна;
  7. hWnd – handle родительского окна;
  8. nID – идентификатор окна.

Результатом выполнения функции будет handle созданного окна или NULL в случае ошибки. Поскольку эта функция также относится к WinAPI, то ее опять-таки нужно импортировать. Код импортирования приводить не буду, поскольку он практически идентичен тому, что я писал для функции capGetDriverDescription(). Лучше сразу взглянем на процесс инициализации камеры:

deviceHandle = capCreateCaptureWindowA (ref deviceIndex, WS_VISIBLE | WS_CHILD, 0. 0. windowWidth, windowHeight, handle, 0 );

if (SendMessage(deviceHandle, WM_CAP_DRIVER_CONNECT, this.index, 0 ) > 0 )
<
SendMessage(deviceHandle, WM_CAP_SET_SCALE, -1, 0 );
SendMessage(deviceHandle, WM_CAP_SET_PREVIEWRATE, 0x42, 0 );
SendMessage(deviceHandle, WM_CAP_SET_PREVIEW, -1, 0 );

SetWindowPos(deviceHandle, 1. 0. 0. windowWidth, windowHeight, 6 );
>

В этом коде сразу после создания окна производится попытка отправки сообщения WM_CAP_DRIVER_CONNECT. Отличный от нуля результат выполнения функции расскажет нам о ее успешности.

Теперь представим, что сегодня боги на нашей стороне и произведем незамедлительную отправку нескольких сообщений: WM_CAP_SET_SCALE, WM_CAP_SET_PREVIEWRATE, WM_CAP_SET_PREVIEW. Увы, как и в случае с функциями, C# ничего не знает о существовании этих констант. Тебе опять придется определять их самостоятельно. Список всех необходимых констант с комментариями я привел ниже.

//Пользовательское сообщение
private const int WM_CAP = 0x400 ;
//Соединение с драйвером устройства видеозахвата
private const int WM_CAP_DRIVER_CONNECT = 0x40a ;
//Разрыв связи с драйвером видеозахвата
private const int WM_CAP_DRIVER_DISCONNECT = 0x40b ;
//Копирование кадра в буффер обмена
private const int WM_CAP_EDIT_COPY = 0x41e ;
//Включение/отключение режима предпосмотра
private const int WM_CAP_SET_PREVIEW = 0x432 ;
//Включение/отключение режима оверлей
private const int WM_CAP_SET_OVERLAY = 0x433 ;
//Скорость previewrate
private const int WM_CAP_SET_PREVIEWRATE = 0x434 ;
//Включение/отключение масштабирования
private const int WM_CAP_SET_SCALE = 0x435 ;
private const int WS_CHILD = 0x40000000 ;
private const int WS_VISIBLE = 0x10000000 ;
//Установка callback-функции для preview
private const int WM_CAP_SET_CALLBACK_FRAME = 0x405 ;
//Получение одиночного фрейма с драйвера видеозахвата
private const int WM_CAP_GRAB_FRAME = 0x43c ;
//Сохранение кадра с камеры в файл
private const int WM_CAP_SAVEDIB = 0x419 ;

Дальнейшее описание класса для работы с веб-камерой я опущу. Каркас я рассмотрел, а со всем остальным ты легко разберешься путем раскуривания моего хорошо прокомментированного исходника. Единственное, что я не хотел бы оставлять за кадром – это пример использования библиотеки.

Всего в библиотеке я реализовал (точнее, дописал) пару методов: GetAllDevices (уже рассматривали), GetDevice (получение драйвера устройства видеозахвата по индексу), ShowWindow (отображение изображения с веб-камеры), GetFrame (захват отдельного кадра в графический файл) и GetCapture (захват видеопотока).

В качестве демонстрации работоспособности изготовленной либы я набросал небольшое приложение. На форме я расположил один компонент ComboBox (используется для хранения списка имеющихся устройств видеозахвата) и несколько кнопок – "Обновить", "Пуск", "Остановить" и "Скриншот". Ах да, еще на моей форме пестреет компонент Image. Его я применяю для отображения видео с камеры.

Разбор полетов начнем с кнопки "Обновить". По ее нажатию я получаю список всех установленных устройств видеозахвата. Начинка этого обработчика события:

Device[] devices = DeviceManager .GetAllDevices () ;
foreach (Device d in devices)
<
cmbDevices .Items .Add (d) ;
>

Правда, все просто? Разработанная нами библиотека берет на себя все черную работу и нам остается лишь наслаждаться объектно-ориентированным программированием. Еще проще выглядит код для включения отображения видеопотока с камеры:

Device selectedDevice = DeviceManager .GetDevice (cmbDevices .SelectedIndex ) ;
selectedDevice .ShowWindow (this .picCapture ) ;

Опять же, все проще пареной репы. Ну и теперь взглянем на код кнопки "Скриншот":

Device selectedDevice = DeviceManager .GetDevice (cmbDevices .SelectedIndex ) ;
selectedDevice .FrameGrabber () ;

Я не стал уделять особого внимания методу FrameGrabber(). В моем исходнике вызов метода приводит к сохранению текущего кадра прямо в корень системного диска. Разумеется, это не очень корректно, поэтому перед боевым применением программы не забудь внести все необходимые поправки.

Готовность № 3

Теперь настало время поговорить о том, как соорудить простенькую, но надежную систему видеонаблюдения. Обычно такие системы базируются на двух алгоритмах: различие двух фреймов и простое моделирование фона. Их реализация (код) достаточно объемна, поэтому в самый последний момент я решил пойти по более простому пути. Под легким путем подразумевается использование мощного, но пока малоизвестного фреймворка для .NET – AForge.NET.

AForge.NET в первую очередь предназначен для разработчиков и исследователей. С его помощью, девелоперы могут существенно облегчить свой труд при разработке проектов для следующих областей: нейросети, работа с изображениями (наложение фильтров, редактирование изображений, попиксельная фильтрация, изменение размера, поворот изображения), генетика, робототехника, взаимодействие с видео устройствами и т.д. С фреймворком поставляется хорошая документация. В ней описаны абсолютно все возможности продукта. Не поленись хорошенько с ней ознакомиться. Особенно мне хочется отметить качество кода этого продукта. Все написано цивильно и копаться в коде – одно удовольствие.

Теперь вернемся к нашей непосредственной задаче. Скажу честно, средствами фреймворка она решается как дважды два. "Тогда зачем ты мне парил мозг WinAPI функциями?" – недовольно спросишь ты. А за тем, чтобы ты не был ни в чем ограничен. Сам ведь знаешь, что проекты бывают разные. Где-то удобнее применить махину .NET, а где-то проще обойтись старым добрым WinAPI.

Вернемся к нашей задачке. Для реализации детектора движений нам придется воспользоваться классом MotionDetector из вышеупомянутого фреймворка. Класс отлично оперирует объектами типа Bitmap и позволяет быстренько вычислить процент расхождения между двумя изображениями. В виде кода это будет выглядеть примерно так:

MotionDetector detector = new MotionDetector(
new TwoFramesDifferenceDetector( ),
new MotionAreaHighlighting( ) ) ;


//Обработка очередного кадра
if ( detector != null )
<
float motionLevel = detector .ProcessFrame ( image ) ;

if ( motionLevel > motionAlarmLevel )
<
flash = (int) ( 2 * ( 1000 / alarmTimer .Interval ) ) ;
>


if ( detector .MotionProcessingAlgorithm is BlobCountingObjectsProcessing )
<
BlobCountingObjectsProcessing countingDetector = (BlobCountingObjectsProcessing) detector .MotionProcessingAlgorithm ;
objectsCountLabel .Text = "Objects: " + countingDetector .ObjectsCount .ToString ( ) ;
>
else
<
objectsCountLabel .Text = "" ;
>

Вышеприведенный код (не считая инициализацию класса MotionDetector) у меня выполняется при получении очередного кадра с веб-камеры. Получив кадр, я выполняю банальное сравнение (метод ProcessFrame): если значение переменной motionlevel больше motionLevelAlarm (0.015f), то значит, надо бить тревогу! Движение обнаружено. На одном из скришотов хорошо видна работа демонстрация детектора движений.

Готовность №4

Веб-камеру можно запросто приспособить для распознавания лиц и создания продвинутого способа лог-она в систему? Если переварив весь этот материал, ты думаешь, что это сложно, то ты ошибаешься! В конце марта на сайтеhttp://codeplex.com (хостинг для OpenSource проектов от MS) появился пример (а затем и ссылка на статью), демонстрирующий реализацию программы для распознавания лиц с использованием веб-камеры. Сам пример основан на использовании новых возможностей .NET и SilverLight. Разобрать этот пример в рамках журнальной статьи нереально, так как автор исходника постарался и сделал все максимально шикарно. Тут тебе и алгоритмы для работы с изображениями (фильтр размытия, уменьшения шума, попиксельное сравнение, растяжка и т.д.) и демонстрация новинок SilverLight и много чего еще. Одним словом, must use! Ссылку на проект и статью ищи ниже.

Конец фильма

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

Вспомни статью про бэкап Skype-бесед. В ней я говорил, что времена клавиатурных шпионов уже прошли. Сейчас особенно актуальны аудио и видеоданные. Если учесть, что сегодня веб-камера – обязательный атрибут любого ноутбука, то нетрудно представить, сколько интересного видео ты сможешь заснять, подсунув жертве "полезную программку"… Однако я тебе этого не говорил :). Удачи в программировании, а будут вопросы – пиши.

WWW

http://blogs.msdn.com/ – Русская версия статьи "Silverlight 4 real-time Face Detection" (распознавание лиц в реальном времени при помощи SilverLight).

http://facelight.codeplex.com/ – здесь хостится проект "Facelight", позволяющий распознавать лица в реальном времени. Если ты собрался закодить серьезную софтину для определения лиц или логона в систему, то посмотреть на этот проект просто обязан.

http://www.aforgenet.com/framework/ – тут ты найдешь AForge .NET – отличный и простой в использовании фреймворк для работы с видео, изображениями и т.д.

http://vr-online.ru – все исходники примеров, а также кучу дополнительной информации ты можешь слить с сайта проекта VR-Online.

приват камеры:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Веб-камеры - мобильное порно

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

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

    Дата добавления: 27 мая 2016 в 08:05

    Соблазнительная модель из известного порно чата

    Рейтинг: (76% ) Просмотров: (224537)

    Дата добавления: 29 марта 2016 в 21:03

    Всем посетителям секс-чата очень нравится происходящее на экране

    Рейтинг: (68% ) Просмотров: (417094)

    Дата добавления: 31 октября 2015 в 01:10

    Обожает развлекать себя и незнакомцев перед веб-камерой

    Рейтинг: (65% ) Просмотров: (150051)

    Дата добавления: 26 октября 2015 в 21:10

    Святослава Джин потрахала свой анал перед вебкой

    Рейтинг: (76% ) Просмотров: (211225)

    Дата добавления: 26 октября 2015 в 21:10

    Роскошная яркая модель высокомерно общается и откровенно дрочит

    Рейтинг: (73% ) Просмотров: (143511)

    Дата добавления: 26 октября 2015 в 20:10

    Молодая пара дурачилась в онлайн чате и занималась сексом

    Рейтинг: (68% ) Просмотров: (121582)

    Дата добавления: 04 октября 2015 в 19:10

    Русская девчонка клянчит бабки в секс-чате

    Рейтинг: (69% ) Просмотров: (254172)

    Дата добавления: 25 сентября 2015 в 14:09

    Московская пара Наташа и Максим чпокаются перед вебкой

    Рейтинг: (65% ) Просмотров: (590560)

    Дата добавления: 17 сентября 2015 в 18:09

    Молодая пара зарабатывает деньги, трахаясь в секс-чате

    Рейтинг: (63% ) Просмотров: (659447)

    Дата добавления: 11 августа 2015 в 17:08

    Голубоглазая показывает великолепную грудь и трёт свой пирожок в привате

    Рейтинг: (78% ) Просмотров: (182435)

    Дата добавления: 17 июля 2015 в 22:07

    Голая беременная девка крутится перед вебкой

    Рейтинг: (62% ) Просмотров: (372967)

    Дата добавления: 09 июля 2015 в 20:07

    Озорная ласковая кошечка играет перед вебкамерой

    Рейтинг: (75% ) Просмотров: (139864)

    Дата добавления: 15 июня 2015 в 20:06

    Беременная нимфоманка с внушительным животом

    Рейтинг: (68% ) Просмотров: (468628)

    Дата добавления: 16 апреля 2015 в 18:04

    Женщине нравится мастурбировать дырочку перед виртуальной публикой

    Рейтинг: (76% ) Просмотров: (209881)

    Дата добавления: 05 апреля 2015 в 10:04

    Прополоскала рот и принялась за дело

    Рейтинг: (77% ) Просмотров: (278425)

    Дата добавления: 13 марта 2015 в 20:03

    Мария любит иметь все свои дырочки огромным вибратором

    Рейтинг: (74% ) Просмотров: (170285)

    Дата добавления: 12 марта 2015 в 04:03

    Татуированная красотка Катя развлекает парней в эротическом чате

    Рейтинг: (71% ) Просмотров: (526935)

    Дата добавления: 10 марта 2015 в 23:03

    Поставил свою пухленькую жену на четвереньки

    Рейтинг: (73% ) Просмотров: (458726)

    Дата добавления: 04 марта 2015 в 19:03

    Юля в приватном чате потискала груди и подрочила свою норку

    Рейтинг: (68% ) Просмотров: (113933)

    Дата добавления: 11 декабря 2014 в 00:12

    Знает, как сделать члены зрителей твердыми, как сталь

    Рейтинг: (76% ) Просмотров: (310038)

    Дата добавления: 11 декабря 2014 в 23:12

    Пухлогубая малышка порадует нас видео с танцами и стриптизом

    Рейтинг: (66% ) Просмотров: (98273)

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

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

    Онлайн видео: с WEB камер
    • 19: 29 19 часов назад Глубокий анал перед камерой длинным резиновым членом
    • 13: 43 3 дня назад Длинноногая соска мастурбирует пальцами у камеры и кончает
    • 11: 20 3 дня назад Ролевые игры с фаллосом по вебке в проститутку и ее клиента
    • 7: 37 1 неделю назад Подрочила в чате вместе с мужиком и показала свой экстаз
    • 48: 25 4 недели назад Трахнувшись паучком сверху Алиса решила пососать головку
    • 10: 45 1 месяц назад Получив член в очко на природе попросила трахать жёстче
    • 12: 24 1 месяц назад Аленка первый раз показывает себя голышом в чате
    • 14: 56 1 месяц назад Дашка мастурбирует пальчиками и вибратором со сквиртом
    • 23: 54 1 месяц назад Стройная девка отсасывает и дает раком в гаражах
    • 7: 23 1 месяц назад Анальная мастурбация силиконовым членом попки худой девки
    • 30: 23 1 месяц назад Отсасывая на коленках Алиса получила заряд сперму на лицо
    • 144: 28 1 месяц назад Дав парню кончить на лицо Алиса стала позировать у камеры
    • 14: 53 1 месяц назад Отшив халявщиков в своем чате Аленка показала свои трусы
    • 11: 59 1 месяц назад Стеснительная малышка раздеваясь закрывает подушкой писю
    • 10: 56 1 месяц назад Сняв трусики и оставшись в чулках пососала вибратор
    • 7: 14 1 месяц назад Небритый факер мастурбирует бритую пилотку подруги
    • 10: 05 1 месяц назад Катюша показывает стриптиз и дразнит шикарными сиськами
    • 23: 04 2 месяца назад Парень поимел свою рыжую подругу и кончил на её личико
    • 20: 09 2 месяца назад Крошка в розовом с удовольствием кончила перед объективом камеры
    • 56: 14 2 месяца назад Блондинка с ярким макияжем развлекается со своей киской
    • 5: 57 2 месяца назад Тёлочка с маленькими сиськами ласкает свой анус
    • 11: 10 2 месяца назад Девушка красным самотыком долбит свою вагину
    • 38: 06 2 месяца назад Секс упитанной парочки в позе раком
    • 12: 51 2 месяца назад Красивая блондинка поимела свою киску и попку в приватном чате
    • 19: 49 2 месяца назад Рыжая крошка получила оргазм от своих пальчиков

    Бесплатные видеозаписи привата рунеток, платных чатов девушек с сайтов ruscams, videogirl и cam4. Записи дисконт, групповых эротических и порно трансляций самых красивых моделей рунета!

    Все заманухи:

    Запись с приватов, девушки раздеваются по web камере

    22 декабря 2015 г.
    Добавили новые статейки про бисексуальные потребности пар. кунилингус и страпон. Убрали с сайта рекламу и провели множество других доработок.

    10 марта 2015 г.
    По итогам нашего опроса я добавил новых категорий на сайт. Теперь можете смотреть на русских татуированных, пирсингованных, смотреть секс в офисе, в массажных салонах и много другое. И теперь новый опрос - что не хватает сайту? Голосуем!

    11 февраля 2015 г.
    Сделали сайт покрупнее, чтобы вашим глазам было комфортнее! И еще добавил новых интересных статеек, заходите читайте.

    5 апреля 2014 г.
    А теперь меняются картинки на тумбах. Ее.

    Запись с приватов

    Загорелая красотка шевелит попой сидя на член и не догадывается о скрытой камере

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

    Русская девушка по имени Анеллия сейчас начинает откровенно играть на вебку. Сиськи свои она вываливает наружу и заставляет нас на них глядеть. Ну а что мы то? Мы возбуждаемся ее затеей и получаем экс.

    Видео по категории: Записи приватов

    Видео по категории: Записи приватов

    Интерактивное порно - это все, чего может хотеть каждый ценитель жанра. Но, как ты знаешь, приват на таких сайтах стоит охренительно дорого, а счетчик крутится быстро-быстро. Мы же решили облегчить тебе задачу и собрать целую категорию из записей, которые сделали те, кто заплатил за это развлечение. Весь кайф состоит в том, что эти девочки - не профессиональные актрисы, а самые обыкновенные похотливые шлюшки, которые готовы на все за лишнюю пару баксов. Ты можешь даже каждый день видеть их на улицах и не знать, что на самом деле под скромной оболочкой скрывается настоящий вулкан разврата. Как только эти чикули оказываются перед камерой, они превращаются из невинных котят в диких тигриц. И, конечно, кто платит, тот и музыку заказывает. Клиент может попросить девушку сделать все что угодно, доплатив совсем немного: мастурбировать на камеру крупным планом, танцевать стриптиз, засунуть себе в анальное отверстие огурец и так далее. В некоторых приватах участие принимают и пары. Разве не здорово, что тебе не придется платить за то, чтобы увидеть все это? На нашем сайте все записи приватных «выступлений» доступны абсолютно даром, поэтому не сдерживай себя. Открывай любое видео, наслаждайся тем замечательным моментом, когда девчонки крутятся перед камерой во всей красе. Они стесняются, флиртуют, пытаются развести клиента на бесплатные деньги, но в конце концов их развратная натура берет верх, и трусики слетают быстро-быстро, обнажая все самые вкусные места. Именно такие записи - настоящая колыбель похоти. А знаешь, почему? Потому что, они делают это не за бешеные гонорары, а, по большому счету, для удовлетворения собственных эротических желаний. А еще потому, что они сами хотят, чтобы ими командовали, чтобы их использовали. Ведь это так возбуждает красоток!

    Видео для взрослых.

    2014-2016 Kapez.net
    Капец - только лучшее видео!

    Private Camera Lite Ver1 - фотографии под надежной защитой

    Private Camera Lite Ver1 - фотографии под надежной защитой

    автор: Artemabzi | 6-03-2012, 14:14 | Просмотров: 1792

    Категория: Программы
    Название: Private Camera Lite Ver1
    Разработчик: Aims MIGITAL Technovations Pvt. ltd
    Версия: 1.0.3
    Размер: 1.76 MB
    Язык интерфейса: English
    ОС: 1.0+
    Поддерживаемые устройства: S8500-S8530-S8600

    Описание программы:
    Теперь ваши все фотография под замком. Выставите пароль любой фотографии.

    Скачать программу для Samsung Wave :

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

    ВНИМАНИЕ! Все файлы расположенные на данном ресурсе были взяты из открытых источников. Все права на материалы представленные на сайте, принадлежат их авторам и издательствам. Любая информация представленная здесь, может использоваться только в ознакомительных целях, после чего вы обязаны ее удалить и приобрести в магазине. Ни администрация сайта, ни любые другие лица не могут нести отвественности за использование материалов данного сайта. Входя на сайт вы автоматически соглашаетесь с данными условиями.