Скрытая запись с веб-камеры на C#

Скрытая запись вебкамеры C#

Ес­ли у поль­зовате­ля есть веб‑камера, зна­чит, мы тоже можем ей вос­поль­зовать­ся. Одна­ко здесь все чуточ­ку слож­нее чем в моем предыдущем примере со скрытой записью аудио.

Еще по теме: Как написать кейлоггер на C#

Скрытая запись с веб-камеры на C#

Сно­ва есть вари­анты работы через DirectX:

Проб­лема в том, что в этих про­ектах мно­гова­то кода, а нам нуж­но отно­ситель­но малень­кое ком­пак­тное решение. Поэто­му при­бега­ем к помощи Accord.Video. Заод­но добавим и запись экра­на с веб‑камеры. Будет пол­ноцен­ная прок­тор‑прог­рамма!

Вся информация, методы и инструменты, описанные в данной статье, предназначены для обучения этичных хакеров (пентестеров). Использование представленной в статье информации для атак на частные лица или организации без их предварительного согласия является незаконным. Ни редакция spy-soft.net, ни автор не несут ответственности за ваши действия.

Код, конеч­но, все рав­но получил­ся немалень­ким, поэто­му код на GitHub.

Стар­товая фун­кция выг­лядит вот так.

Сна­чала заводим нес­коль­ко гло­баль­ных перемен­ных (это все внут­ри клас­са Program, поэто­му будет пра­виль­нее ска­зать ста­тичес­ких). Пос­ле чего получа­ем раз­меры всех монито­ров, что­бы понять раз­меры вир­туаль­ного экра­на. Раз­меры получа­ем по уже опи­сан­ному ранее алго­рит­му.

За­тем ини­циали­зирую инстанс клас­са VideoFileWriter(). Парамет­ры озна­чают, что будет соз­дан виде­офайл desktop_with_webcam.avi раз­мером, как у рабочей области экра­на, будет делать­ся 10 кад­ров в секун­ду, с исполь­зовани­ем кодека MPEG4 и бит­рей­том 10 000 000.

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

В основном потоке прог­раммы получа­ем видео с веб‑камеры. Обра­бот­ка каж­дого получа­емо­го кад­ра про­исхо­дит в событии NewFrame, где текущий кадр кло­ниру­ется и сох­раня­ется в перемен­ную webcamFrame. Кло­ниро­вание нуж­но по той при­чине, что объ­ект NewFrame как бы счи­тает­ся занятым, и если обра­тить­ся к нему, то вылезет исклю­чение.

За­тем прог­рамма ждет 20 секунд, видео пишет­ся, пос­ле чего потоки при­оста­нав­лива­ются, а получен­ная запись сох­раня­ется в файл.

За­пус­каем — и в катало­ге с прог­раммой видим завет­ный виде­оро­лик!

Ус­пешный зах­ват с веб-камеры

Заключение

Не зря любая книж­ка по WinAPI для начина­ющих пер­вым делом рас­ска­зыва­ет о гра­фике! И не зря в вузе столь­ко вре­мени показы­вали C# и механизм его работы. Сов­местив раз­рознен­ные зна­ния, мож­но писать слож­ные и необыч­ные шту­ки, в том чис­ле пол­ноцен­ную спай­варь. Глав­ное — пом­ните, что дела­ем мы это стро­го в целях обу­чения, а при­менять если и будем, то в рам­ках кон­трак­та с кли­ентом. Без это­го рас­простра­нение подоб­ных прог­рамм может при­вес­ти к печаль­ным пос­ледс­тви­ям.

ПОЛЕЗНЫЕ ССЫЛКИ:

Дима (Kozhuh)

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

Добавить комментарий