АЗ
Андрей Зимин30 ноября 2016 г. 6:51

Перенос расчетов на сторону клиента

Qt, calculate, client

Добрый день. Такой филосовский вопос чтоли…

Пользователь клацает по кнопке и на сервер идет сигнал. Сервер принимает этот сигнал и из него понимает что нужно делать следующее:

– к нужной циферке в поле юзера прибавить 1
– отправить новые данные юзеру

Вопрос: Можно ли… данную операцию прибавления отдать клиенту. Ну т.е. клиент получил данные от сервера пибавил 1 и отправил на сервер.

Зачем так? – для разгрузки сервера от лишних операций по вычсилению и переноса этих операций на сторону клиента чтоб загрузить его мощности. Таким образом сервер всего лишь пишет данные в БД.

Я понимаю, что звезды могут так сойтись, что данное приложение скачает невъеб…ного ума хакер)) возьмет файлы , вытащит из них кодировку операции +1 и сделает себе + 1 000 000. И реально ли такое (про хакера я имею ввиду)?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

5
Evgenii Legotckoi
  • 30 ноября 2016 г. 18:32
Полагаю, что с Qt – это будет довольно сложно; сложнее, чем с Java. Это уже сродни дизасемблированию приложения будет. Проще подменить пакет, который будет идти на сервер. А сервер уже при следующем запросе отдаст подходящую обновлённую информацию с +100500.
    АЗ
    • 1 декабря 2016 г. 6:01
    Т.е. я мгу перехватить вот это QNetworkAccessManager::sendCustomRequest(request, “PATCH”, buffer);
    Поставить свой request и buffer?
      Evgenii Legotckoi
      • 1 декабря 2016 г. 6:07

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

      А что касается метода QNetworkAccessManager::sendCustomRequest(request, “PATCH”, buffer);, то здесь скорее уже внедрение фейковой библиотеки QNetwork, но в случае с Андроидом это не прокатит, там цельная apk, а не набор библиотек.
      А чтобы заменить часть кода – это нужно перекомпилировать само приложение, нужны исходники.

        АЗ
        • 1 декабря 2016 г. 6:22
        Т.е. можно не волноваться?))))
          Evgenii Legotckoi
          • 1 декабря 2016 г. 7:57
          нет. волноваться нужно )))

            Комментарии

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

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:50баллов,
            • Очки рейтинга-4
            m
            • molni99
            • 26 октября 2024 г. 1:37

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:80баллов,
            • Очки рейтинга4
            m
            • molni99
            • 26 октября 2024 г. 1:29

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:20баллов,
            • Очки рейтинга-10
            Последние комментарии
            i
            innorwall11 ноября 2024 г. 22:12
            Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
            i
            innorwall11 ноября 2024 г. 18:23
            QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
            i
            innorwall11 ноября 2024 г. 15:50
            Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
            i
            innorwall11 ноября 2024 г. 14:19
            Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
            i
            innorwall11 ноября 2024 г. 13:55
            PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
            Сейчас обсуждают на форуме
            i
            innorwall11 ноября 2024 г. 20:56
            добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
            i
            innorwall11 ноября 2024 г. 10:55
            Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
            9
            9Anonim25 октября 2024 г. 9:10
            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
            ИМ
            Игорь Максимов3 октября 2024 г. 4:05
            Реализация навигации по разделам Спасибо Евгений!

            Следите за нами в социальных сетях