07.05.2026

Реверс инженеринг приложения МЧС России

Получение данных о чрезвычайных ситуациях.

1. Эндпоинт

Для авторизации используется заголовок Content-MD5, его значение захардкожено в приложении.

URL: https://push.mchs.ru/new-history
Метод: GET
Заголовок: Content-MD5: fb62712c9475d5f8fac8418dcb6762a2

2. Параметры запроса

region: UUID региона (можно указывать несколько через запятую).

Примеры
Москва: 0c5b2444-70a0-4932-980c-b4dc0d3f02b5
Пермский край: 4f8b1a21-e4bb-422f-9087-d3cbf4bebc14

type: all (другие типы приложение не описывает)

3. Формат ответа

Сервер возвращает JSON со списком уведомлений:

{
  "list": [
    {
      "region": "",
      "messages": [
        { 
          "text": "Текст сообщения", 
          "date": "2026-04-27 08:13:44+03" 
        }
      ]
    }
  ]
}

Где брать UUID регионов

Идентификаторы регионов хранятся внутри APK в файле "assets/spr_region.json" или в локальной БД "database.v2.0.7.db".

Пример структуры
{"name": "г. Москва", "id": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5"}

Пример с curl

curl -G "https://push.mchs.ru/new-history" \
     --data-urlencode "region=4f8b1a21-e4bb-422f-9087-d3cbf4bebc14" \
     --data-urlencode "type=all" \
     -H "Content-MD5: fb62712c9475d5f8fac8418dcb6762a2"