Привет всем. Думаю написать программу (в познавательных целях), которая при наличии запущенных клиентов, таких например, как квип или скайп, рассылала себя по КЛ, клиенты поддерживают передачу файлов напрямую. Так работает например трой Snatch/ У меня пока вертится мысль, что самое простое - имитировать Drug&Drop файла в окно, где печатают мессагу... но, чел не всегда держит открытыми все вкладки.. Сейчас ищу в сети этот snatch, посмотреть, чего делает.
Привет, братка, так держать! Найдя бинарь snatch, анализируй и используй его как только можешь (int3-паддинги между функциями, поле exception table из таблиц хедера, оверлей). Помни что медлить не следует. Сообщения вида WM_DD_DRAGDROP должны быть немедленно отправлены во вражеское окно. Не разобравшись что такое WS_EX_ACCEPTFILES, шли эту дрянь туда же.
Unconnected Советую поспешить эту дыру скоро закроют! И на 64 битных машинах тебе понадобиться еще ряд извращений, там не работает драг и дроп между вирусом и интернет приложениями.
))) Я бы так и сделал, но последующий пост про 64-битный охранник окна от этой заразы... Какие ещё мысли подскажете? Флинт, превед от Свечи)
Unconnected В любом Win32 приложении по умолчанию включены механизмы OLE и DDE. Квип наверняка откликнется на WM_DDE_INITIATE/WM_DDE_DATA. Если не получится, старый трюк с CoCreateInstance точно прокатит
То есть, вы хотите сказать, что можно послать квипу сообщение "отправить некий файл всем контактам" ? И что за трюк?
Короче снифал все сообщения, которые отправлялись скайпу, и в этот момент перетащил в него текстовик, как бы для отправки - никаких драг-дропов нету в логе..(
Эм.. нет, не выставлял, а зачем? Скайп же как то и без стиля их хавает. Да мне может и не драг-дроп нужен, я там WM_NOTIFY видал, он там в качестве одного из параметров передает адрес структуры с доп. инфой, теперь думаю, как её выловить оттуда.
Стиль окна от которого приходит drag-and-drop. Вы же не думаете, что можно перетащить из пустого или скрытого окна?
Ронять иконку в/на окно без WS_EX_ACCEPTFILES в стиле — усилия, потраченные втуне. Windows просто пошлёт. В смысле ничего не пошлёт.