Полезные знания Шпионские штучки

werkur

Интересующийся
Регистрация
29/5/20
Сообщения
53
Репутация
230
Реакции
601
RUB
0
Собираем устройство для прослушки.
Ты наверняка слышал, что в шпионское устройство можно превратить практически что угодно, включая кабели для зарядки устройств. В этой статье я покажу, как собрать на Arduino и запрограммировать GSM-жучок, на который можно позвонить с определённого номера и слушать всё происходящее. Наше изобретение мы замаскируем под портативный аккумулятор.

WARNING
Автор статьи и редакция не призывают к незаконной деятельности. Информация в статье дана исключительно в образовательных целях. Предупреждаем, что незаконный оборот технических средств и нарушение неприкосновенности частной жизни караются в соответствии со статьями 137 и 138.1 УК РФ.


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

Есть несколько видов устройств для слежки:
  • радиожучки;
  • мини‑диктофоны;
  • скрытые видеокамеры;
  • лазерная прослушка.
Мы же будем собирать GSM-жучок — устройство с большим радиусом действия и объёмным аккумулятором. Такие характеристики позволяют ему работать в режиме ожидания до десяти дней, а в режиме прослушки до четырех часов. Отличительная черта такого устройства — возможность слушать все происходящее не в записи, а по ходу дела.


Выбор маскировки

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

0111.jpg
Компьютерная мышь со встроенным GSM-жучком

0112.jpg
Зарядка для смартфона со встроенным GSM-жучком

0113.jpg
Клавиатура со встроенным диктофоном

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

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

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


Сборка

Для сборки устройства нам потребуется:
  • GSM-модуль Sim 800;
  • Arduino Pro mini;
  • корпус Power Bank на четыре аккумулятора Li-ion 18650;
  • два или три аккумулятора форм‑фактора 18650 (я использовал два);
  • микрофон;
  • сим‑карта.

0114.jpg
Комплектующие для сборки

Чтобы корректно собрать устройство, нужно знать назначения выводов на модуле GSM Sim 800 и Arduino Pro mini.

0115.jpg
Назначение выводов Sim 800

0116.jpg
Назначение выводов Arduino Pro mini

Далее припаиваем антенну к модулю GSM в гнездо NET.
  1. К выходам MIC+ и MIC- припаиваем микрофон.
  2. RXD и TXD на модуле GSM к шестому и седьмому контакту на Arduino.
  3. Подпаиваем Vcc и GND от модуля к Arduino и к контактам на внешнем аккумуляторе.
0117.jpg
Сборка для теста

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

#include <SoftwareSerial.h>

SoftwareSerial SIM800(7, 6); // RX, TX

// Задаем переменную для хранения ответа модуля

String _response = "";

void setup() {

  // Скорость обмена данными с компьютером

  Serial.begin(19200);

  // Скорость обмена данными с модемом

  SIM800.begin(19200);

  Serial.println("Start!");

  // Отправляем AT для настройки скорости обмена данными

  sendATCommand("AT", true);

  // Команды настройки модема при каждом запуске

  // Включаем АОН

  _response = sendATCommand("AT+CLIP=1", true);

  // Вариант с DTMF

  //_response = sendATCommand("AT+DDET=1", true);

}

String sendATCommand(String cmd, bool waiting) {

  // Задаем переменную для хранения результата

  String _resp = "";

  // Дублируем команду в монитор порта

  Serial.println(cmd);

  // Отправляем команду модулю

  SIM800.println(cmd);

  // Если необходимо дождаться ответа, ждем, когда будет передан ответ

  if (waiting) {

    _resp = waitResponse();

    // Если Echo Mode выключен (ATE0), то эти три строки можно закомментировать

    if (_resp.startsWith(cmd)) {

      _resp = _resp.substring(_resp.indexOf("\r", cmd.length()) + 2);

    }

    // Дублируем ответ в монитор порта

    Serial.println(_resp);

  }

  // Возвращаем результат. Пусто, если проблема

  return _resp;

}

// Функция ожидания ответа и возврата полученного результата

String waitResponse() {

  // Переменная для хранения результата

  String _resp = "";

  // Переменная для отслеживания тайм-аута (10 секунд)

  long _timeout = millis() + 10000;

  // Ждем ответа 10 секунд и проверяем ответ или тайм-аут

  while (!SIM800.available() && millis() < _timeout)  {};

  // Если есть что считывать, считываем и запоминаем

  if (SIM800.available()) {

    _resp = SIM800.readString();

  }

  // Если пришел тайм-аут, то оповещаем об этом и возвращаем результат

  else {

    Serial.println("Timeout...");

  }

  return _resp;

}

void loop() {

  // Если модем что-то отправил, получаем ответ для анализа

  if (SIM800.available())   {

    _response = waitResponse();

    // Убираем лишние пробелы в начале и конце и ответ выводим в монитор порта

    _response.trim();

    Serial.println(_response);

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

    String whiteListPhones = "+380713337866";

    // Если есть входящий вызов, проверяем, есть ли информация об определении номера. Если да, то phoneindex > -1

    if (_response.startsWith("RING")) {

      int phoneindex = _response.indexOf("+CLIP: \"");

      // Переменная для хранения определенного номера

      String innerPhone = "";

      // Если информация была найдена, парсим строчку и получаем номер

      if (phoneindex >= 0) {

        phoneindex += 8;

        innerPhone = _response.substring(phoneindex, _response.indexOf("\"", phoneindex));

        // Выводим номер в монитор порта

        Serial.println("Number: " + innerPhone);

      }

      // Проверяем, чтобы длина номера была больше шести цифр

      // и номер был в списке. Если да, то отвечаем на вызов,

      // если нет, то отклоняем

      if (innerPhone.length() >= 7 && whiteListPhones.indexOf(innerPhone) >= 0) {

        sendATCommand("ATA", true);

      }

      else {

        sendATCommand("ATH", true);

      }

    }

  }

  // Ожидаем команды по Serial и отправляем полученную команду модему

  if (Serial.available())  {

    SIM800.write(Serial.read());

  };

}

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

Теперь пора убрать длинные соединительные провода, выпаять светодиоды с платы Arduino. Микрофон мы изолируем термоусадкой, сверлим в корпусе внешнего аккумулятора отверстие для него и крепим на термоклей его и две платы, вместо одного аккумулятора 18650.

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

0118.jpg
Финальная запайка компонентов

0119.jpg
Примерка и закрепление начинки в корпусе

0120.jpg
Готовое устройство

Итак, мы собрали GSM-жучок в корпус внешнего аккумулятора. Он, конечно, неидеален, но есть несколько способов его улучшить.
  1. Взять корпус с большей вместимостью аккумуляторов.
  2. Для большей автономности вводить модуль GSM в режим сна, а при нажатии на кнопку включения аккумулятора активировать прослушку.
  3. Отсылать сообщение хозяину прослушки при нажатии кнопки на внешнем аккумуляторе.

Выводы

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