These are chat archives for NodejsRUS/chat

15th
Sep 2014
Sergey
@serebro
Sep 15 2014 08:20 UTC
@wormen был такой опыт, я использовал node sockjs и подключал бота к серверу игры точно так же как обычного юзера с браузера
Oleg Bogdanov
@wormen
Sep 15 2014 08:21 UTC
в том то и дело. что игра не браузерная
я как бы об этом изначально и написал, что она клиентская
там я так понимаю обмен тоже на сокетах происходит
Yury
@YurySolovyov
Sep 15 2014 08:39 UTC
всем привет
Roman Milovskiy
@dcromster
Sep 15 2014 08:40 UTC
@YuriSolovyov привет! Из VK пришел?
Yury
@YurySolovyov
Sep 15 2014 08:40 UTC
угу, один из админов
если не забуду буду заходить
Roman Milovskiy
@dcromster
Sep 15 2014 08:41 UTC
:)
Yury
@YurySolovyov
Sep 15 2014 08:42 UTC
может кто глянуть видна ли статисктика в группе? вроде открыл для всех но там человек не может найти
Oleg Bogdanov
@wormen
Sep 15 2014 08:48 UTC
кому из ноды приходилось подключаться к внешнему процессу? подскажите, как делали
Yury
@YurySolovyov
Sep 15 2014 08:52 UTC
не делал на домаю можно читать его stdout
Oleg Bogdanov
@wormen
Sep 15 2014 08:52 UTC
а подключиться как?
child_process.exec
там в колбеке есть stdout
Oleg Bogdanov
@wormen
Sep 15 2014 08:54 UTC
child_process.exec если я не ошибаюсь, то запускает процесс ... а если он уже запущен?
Yury
@YurySolovyov
Sep 15 2014 08:54 UTC
это то что процесс пишет в свою консоль, если это консольное приложение, если надо подключаться как то ещё, можно попроборвать использовать сокеты
что за процесс там?
Oleg Bogdanov
@wormen
Sep 15 2014 08:55 UTC
приложение с использованием графики, но обмен данными скорее всего на сокетах
это TCP сокет / сервер
Oleg Bogdanov
@wormen
Sep 15 2014 09:00 UTC
так подключиться то нужно не к серверу. а к клиентскому приложению, чтобы управлять данными
если еще точнее, то подключиться к процессу
Yury
@YurySolovyov
Sep 15 2014 09:01 UTC
ну оно для этого должно слушать на каком то порту
поэтому оно в какой-то степени будет сервером
Oleg Bogdanov
@wormen
Sep 15 2014 09:02 UTC
сейчас смотрю порты ...
у клиента 5114*
на сервере 29000
Yury
@YurySolovyov
Sep 15 2014 09:03 UTC
ну вот, видимо надо на 5114 пробовать стучаться
net.connect(5114, function(socket){ / тут можно писать в socket / })
Oleg Bogdanov
@wormen
Sep 15 2014 09:06 UTC
у клиента динамический порт
5114*
в этом варианте ошибка
Yury
@YurySolovyov
Sep 15 2014 09:08 UTC
то есть меняется со временем*
?
Oleg Bogdanov
@wormen
Sep 15 2014 09:09 UTC
так для начала нужно узнать это в автоматическом режиме, чтобы было на что менять
Yury
@YurySolovyov
Sep 15 2014 09:09 UTC
ну да, ты порты просматривал какой-то линуксовой командой?
Oleg Bogdanov
@wormen
Sep 15 2014 09:10 UTC
нет, виндовым снифером
Yury
@YurySolovyov
Sep 15 2014 09:10 UTC
блин, у него есть интерфейс для командной строки?
Oleg Bogdanov
@wormen
Sep 15 2014 09:10 UTC
нет
Yury
@YurySolovyov
Sep 15 2014 09:11 UTC
фигово
хз как мониторить изменения порта
хотя
Oleg Bogdanov
@wormen
Sep 15 2014 09:11 UTC
лично я пока не встречал консольных сниферов под виндой
Alexander Evstafyev
@eaeee
Sep 15 2014 09:11 UTC
пинг
Yury
@YurySolovyov
Sep 15 2014 09:11 UTC
понг
можно попробовать так
сам факт изменения порта можно поймать если уже подключенный сокет отваливается
вопрос как узнать новый порт
а самом прилодении нельзя запретить менять порт?
Oleg Bogdanov
@wormen
Sep 15 2014 09:13 UTC
нет
это клиент для онлайн игры
новый скорее всего задается при старте приложения
Yury
@YurySolovyov
Sep 15 2014 09:17 UTC
оно там логи не ведёт в какой-нить текстовый файл?
может оно туда порт пишет
Oleg Bogdanov
@wormen
Sep 15 2014 09:19 UTC
логи есть, портов в них нету
Yury
@YurySolovyov
Sep 15 2014 09:20 UTC
пока больше идёй нету
Oleg Bogdanov
@wormen
Sep 15 2014 09:21 UTC
для начала бы хоть как-то подключиться, с портами думаю потом придумаю что делать
полагаю из процесса как-то порты можно получить ...
Yury
@YurySolovyov
Sep 15 2014 09:22 UTC
просто надо знать куда подключаться, может оно не слушает нигде, тогда будет как об стенку горох
ты пробовал по TCP&
?
Oleg Bogdanov
@wormen
Sep 15 2014 09:23 UTC
пробовал. пока никак
Yury
@YurySolovyov
Sep 15 2014 09:23 UTC
просто вручную узнать порт и попробовать постучаться
Oleg Bogdanov
@wormen
Sep 15 2014 09:24 UTC

пока известно название файла запуска и название процесса

пробовал статикой подключаться, пока только горы ошибок

на ноде вообще реально инжект сделать?
Yury
@YurySolovyov
Sep 15 2014 09:25 UTC
в процесс?
вряд ли
Oleg Bogdanov
@wormen
Sep 15 2014 09:26 UTC
я тут просто нашел примеры на ASM и Delphi
Yury
@YurySolovyov
Sep 15 2014 09:26 UTC
ну это ж не язык программирования
а фреймворк
Oleg Bogdanov
@wormen
Sep 15 2014 09:26 UTC
да это понятно ...
Yury
@YurySolovyov
Sep 15 2014 09:27 UTC
не думаю что залезть в левый процесс и что-то там делать будет просто
если вообще реально
оно как бы не для того
Oleg Bogdanov
@wormen
Sep 15 2014 09:28 UTC
хорошо, а как тогда на ноде делают мониторы процессов и сбор данных из них? там ведь по сути почти та же задача
Yury
@YurySolovyov
Sep 15 2014 09:29 UTC
скорее всего парсят вывод от каких-то системных утилит
Roman Milovskiy
@dcromster
Sep 15 2014 10:32 UTC
@YuriSolovyov не вижу статистики
Yury
@YurySolovyov
Sep 15 2014 10:39 UTC
@dcromster хм, в панели написано для всех желающих
Roman Milovskiy
@dcromster
Sep 15 2014 10:44 UTC
@YuriSolovyov в моей группе я вижу "Статистика сообщества" в правом столбце под лого. В твоей не вижу. Только "Пригласить друзей" и "Добавить в закладки"
Yury
@YurySolovyov
Sep 15 2014 10:49 UTC
тогда непонятно что имеется ввиду под "всем желающим"
Roman Milovskiy
@dcromster
Sep 15 2014 10:52 UTC
не могу сказать. А может по секретной ссылке?
так?
Roman Milovskiy
@dcromster
Sep 15 2014 10:54 UTC
да, так даёт посмотреть
Yury
@YurySolovyov
Sep 15 2014 10:55 UTC
мда
не особо интуитивно
Roman Milovskiy
@dcromster
Sep 15 2014 10:58 UTC
Можешь добавить ссылку на чатик в группу? Может кому полезно будет.
Yury
@YurySolovyov
Sep 15 2014 10:58 UTC
ок
Roman Milovskiy
@dcromster
Sep 15 2014 10:58 UTC
спасибо!
Yury
@YurySolovyov
Sep 15 2014 11:02 UTC
добавил в ссылки группы
Roman Milovskiy
@dcromster
Sep 15 2014 11:04 UTC
спасибо!