Если кто-то разбирался с ICQ 5.1, не подскажете, по какому адресу она хранит номер FLAP'а? Четвертый день мучаюсь с отладкой и не могу найти. С другими клиентами проще было. Сам номер FLAP'а я могу определить (т.е. я нашел адрес инструкций, которые его модифицируют), но адрес, по которому этот номер лежит, с каждым новым подключением меняется. Но аська должна где-то хранить указатель или скорее указатель на указатель на указатель... Мне нужен адрес вида [[[[006F057C]+2C]-10]+8]. P.S. Имеется в виду номер отправляемого FLAP'а, а не принимаемого.
http://www.megasecurity.org/Info/ICQ.html http://www.icqinfo.ru/protocol_v3.shtml http://www.ihse.net/icq/ http://iserverd.khstu.ru/oscar/login.html http://iserverd.khstu.ru/oscar/tlv_tags.html http://iserverd.khstu.ru/oscar/elmd5.html http://iserverd.khstu.ru/oscar/elch01.html это описания протоколов. или что то другое надо?
dead_body Я с протоколом знаком. И описания у меня есть. Мне нужен... даже не знаю, как сказать, чтобы не повторить все, что я написал в предыдущем посте... в общем адрес слова (номер FLAP'а) в памяти конкретной проги, а именно - ICQ 5.1.
dead_body Так я ж и написал, что мне не прямой указатель нужен, а "адрес вида [[[[006F057C]+2C]-10]+8]".
В общем всем спасибо за внимание. До ответа я таки докопался. Если кому-то интересно, выглядит ответ вот так: Слово по адресу [[[[[[[[0070AFCC]+3C]+64]+C4]+28]+10]+20]+54]+26. Не уж-то никто не мог ответить. o_O