Что нового

Как получить данные которые сервер отправляет программе?

Ivan4310

Новичок
Сообщения
16
Репутация
0
Здравствуйте,стал рыться глубже в некоторых функциях,и совсем тяжко стало... В голову пришла идея прямой работы с данными программы,минуя само приложение... Что бы было понятно обьясню ситуацию.. Есть программа,она вся закрытая,но в ней постоянно появляются разного рода текстовые данные!Данные эти никак нельзя выцепть,то есть никак не скопировать,прога никакие логи не ведет.. Можно только увидить что на экране своими глазами!Но все эти данные появляются на экране онлайн!То есть при запуске программы происходит автаризация,и с сервера проги в онлайн режиме поступают данные на комп,которые потом программа перерабатывает и выводит через свой интерфейс!Не так давно я искал разные проги для работы с пакетами которые получает комп,так и не разобравшись,понял одну основную мысль!Все подобные приложения которые получают данные онлайн,они поступают на компьютер в виде небольших пакетов!
Так вот,научите меня пожалуйста как с помощью автоита получать эти пакеты?Главная проблема заключается в том что в автоите есть функции для работы с сетью,и несколько из них теоретически думаю способны на это!Но сколько я не бился,я никак не могу получить ниодного пакета!
Проблема в том что для получения данных,нужно ввести конкретные данные,сокет,ай пи адрес,порт... Но как их найти для нужной мне проги???
Перепробывал все варианты,ничего не получил все равно.. Я подазреваю что нужные данные можно найти в мониторинге ресурсов,но какие из них нужны так и не разабрался.. Вот пример конкретной программы,тут вроде и порты и ай пи адреса,можно лис помощью этих данных настроить автоит что бы он выводил пакеты которые посылаются данной проге?
 

RUVATA

лучше один раз увидеть, чем десять раз услышать...
Сообщения
132
Репутация
38
Исходя из того, как Вы построили вопрос, я смею предположить что Ваш уровень понимания "Computer Since" весьма отстает от необходимого минимума для решения задач, которые Вы перед собой ставите. Без обид. Я все же попробую Вам помочь советом и вектором изучения материала.
1) У Вас есть приложение, которое является проприетарным (закрытым), не имеющее/не предусматривающее необходимых интерфейсов взаимодействия, обмена, экспорта данных. Но тем не менее данные Вам таки надо получить и обработать, остается только один путь - взлом или перехват (что какбэ намекае)
В такой ситуации сразу напрашивается вопрос про юзкейс, возможно вы не правильно поняли задачу.
Тем не менее, если данная программа не автономна и работает по схеме "клиент-сервер" самый верный путь в данном случае "сниффинг". Непосредственно сам AutoIt Вам таких возможностей не предоставляет, но вы можете обойтись функционалом который позволит вам проксировать трафик через свое приложение.
а) Если тарафик шифруется, или имеет самобытный протокол/формат, Лично Вам это ни хрена не даст. Вы получите пакеты, но их содержимое все равно будет для Вас бесполезным.
б) Данный путь решения, есть не что иное как MITM-атака буквальная калька "Человек посередине". Большинство "клиент-сервер" реализаций более не менее продакшен программ имеют защиту от таких атак. Потому возможно Вам это тоже ничего не даст. Самая банальная из них - определение ширины канала и установка таймаутов пакет-ответов на основании заранее произведенных тестов скорости выполнения, или даже искусственно установленных в эталонные значения. Прокси выкуривается по задержке - т.е. Вам или надо сразу пропускать трафик в приложение, снимая с него копию и потом ее анализировать, потому как времени на обработку содержимого Вам не дано.

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

Black_Hole

Знающий
Сообщения
126
Репутация
11
Есть программа,она вся закрытая,но в ней постоянно появляются разного рода текстовые данные!
Если данные где то отображаются то:
1) их можно достать из памяти,
2) их можно считать из окна.
 
Автор
I

Ivan4310

Новичок
Сообщения
16
Репутация
0
Если данные где то отображаются то:
1) их можно достать из памяти,
2) их можно считать из окна.

Считать из окна нельзя,виндовс инфо не видит нужного текста!Или я не то имею ввиду?
А вот на счет достать из памяти,очень интересно!каким образом?Обьясните что вы имеете ввиду?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Вероятнее всего пакеты шифруются динамически и имеют свой срок жизни. Вариант "перехватить пакет и расшифровать его" тоже маловероятен.
 
Автор
I

Ivan4310

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

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