Skip to main content

Библиотека для работы с МЭШ

Project description

Библиотека на базе API ЭЖД города Москвы

Почему именно ЭЖД?

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

Цель проекта

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

При помощи чего я буду доставать API МЭШа?

Все довольно не очень просто. Для перехвата всех запросов я буду использовать очень мощный инструмент Burp Suite, в котором есть функционал сниффера, который работает как Proxy-сервер. Для использования мобильного приложения МЭШ я буду использовать 2 инструмента:

  • Эмулятор Android, который входит в среду разработки Android Studio.
  • Мой старенький телефон, который будет находится в одной локальной сети с ноутбуком.

По терминам

Burp Suite - утилита для пентеста веб приложений на проникновение и эксплуатацию уязвимостей, таких как MiTM (Man in the Middle - уязвимость при которой злоумышленник находится между клиентом и сервером, соответственно, может менять исходящий и входящий трафик), SQL INJECTION (уязвимость, которая в основном работает на сайтах, написанных на PHP, которая позволяет внедрять SQL код, такой как SELECT, DROP, DELETE или просто создавать "полезную" нагрузку на приложение) и подобных.

UPD. Переходим на другой сниффер, из-за громосткости Burp'а

Из примеров, можем взять MiTMProxy или Charles. Пока пробую чашку, если ны выйдет, перейду на MitmProxy

UDP. Вышла 2 ВЕРСИЯ 🫧🫧🫧

Я наконец-то взялся за нее. Рад что смог реализовать идею! Новые URL, меньше мусора и свои типы у каждого объекта!!! Ура!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dnevniklib-2.0.1b0.tar.gz (15.1 kB view details)

Uploaded Source

File details

Details for the file dnevniklib-2.0.1b0.tar.gz.

File metadata

  • Download URL: dnevniklib-2.0.1b0.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for dnevniklib-2.0.1b0.tar.gz
Algorithm Hash digest
SHA256 8f3f81f54b5d068f8c1d36e3ff9aa107ea6453260514661e6f82bb29fbea08b9
MD5 6b4fc32b8bb26c008012de943c230df8
BLAKE2b-256 29dab99ed37c92b26b96e41106cdd493a0c02b76953bc1416a98c8dfc3089178

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page