Ну, я продвинулся не слишком далеко.
Расковыривание "обратно":
1. Ищем ник прохожего в памяти, не выделяя в таргет. Он появляется в нескольких местах, но стабитьно -- только в одном.
2. За 4 байта до начала ника имеет место быть 4-байтовый INT
3. Этот INT указывает на место персонажа в какой-то структуре вида (4 интов, потом 0xFFFFFFFF, потом снова 5 интов). Эта структура перебирает список всех персонажей.
И вот тут я заткнулся. Потому, что адрес этой структуры -- динамический и как его получать у каждого следующего клиента -- я не знаю. Есть какие-нибудь идеи?
|