Примочка к IE

Тема в разделе "WASM.WIN32", создана пользователем Keva, 29 июл 2008.

  1. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    Доброго времени, подскажите пожалуйста как можно сделать так с помощью языка С++ или без него, чтобы когда пользователь на странице гугла набирает в поисковике строчку, то гугл искал бы не то что написано в строке а то что мне надо? Браузер IE.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Keva
    это наверно адваре?
    подмена результатов поиска?
     
  3. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    wsd
    Да типа того.
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Keva
    где-то пионерский пример валялся, найду выложу :)
    и мало кто-чем наверно поможет, за это в коммерсе неплохо платят.
     
  5. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    wsd
    Согласен, может хоть пнет в нужном направленни :)
     
  6. doesn

    doesn New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2007
    Сообщения:
    97
    да банальные перехваты винсока wsasend wsarecv recv send - или в частоном случае ie - можно через ком
     
  7. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Keva Копай в сторону окна с классом "Internet Explorer_Server" потом атачся к нему

    Код (Text):
    1. GetIEFromHWND proc uses ebx hwnd:dword, pHdocumtnt:dword,pIEBrowser:dword
    2. LOCAL lRes: dword
    3. LOCAL msg:  dword
    4.  
    5. LOCAL ppIE: dword
    6. LOCAL ppSp: dword
    7. LOCAL PW:   dword
    8.  
    9. LOCAL buf[50]:byte
    10.  
    11.     invoke  RegisterWindowMessage,addr msgtext
    12.     mov     msg,eax
    13.     invoke  SendMessageTimeout,hwnd,msg,0,0,SMTO_ABORTIFHUNG, 1000, addr lRes
    14.     invoke  ObjectFromLresult,lRes, addr IID_IHTMLDocument2, 0, pHdocumtnt
    15.     cmp     eax, S_OK
    16.     jne     err
    17.  
    18.     lea     eax,PW
    19.     push    eax
    20.     mov     ebx,pHdocumtnt
    21.     mov     ebx,[ebx]
    22.     push    ebx
    23.     mov     ebx,[ebx]
    24.     call    dword ptr [ebx+432]        
    25.     cmp     eax, S_OK
    26.     jne     err
    27.    
    28.    
    29.     mov     ebx,PW
    30.     mov     ebx,[ebx]
    31.     lea     eax,ppSp
    32.     push    eax
    33.     push    offset IID_IServiceprovider
    34.     push    PW
    35.     call    dword ptr [ebx]        
    36.     cmp     eax, S_OK
    37.     jne     err
    38.    
    39.    
    40.     push    pIEBrowser
    41.     push    offset IID_IWebBrowser2
    42.     push    offset IID_IWebbrowserApp
    43.     mov     ebx,ppSp
    44.     push    ebx
    45.     mov     ebx,[ebx]
    46.      
    47.     call    dword ptr [ebx+12]         
    48.     cmp     eax, S_OK
    49.     jne     err
    50.  
    51.     coinvoke ppSp, IUnknown, Release
    52.     coinvoke PW, IUnknown, Release
    53.    
    54.     xor eax,eax
    55.     jmp exit
    56. err:
    57.     ;invoke wsprintf,addr buf,$CTA0("%d"),eax
    58.     ;invoke MessageBox,0,addr buf,$CTA0("GetIEFromHWND ERROR"),0
    59. exit:
    60.     ret
    61. GetIEFromHWND endp
    это нам даёт указатели на IWebBrowser2 и IHTMLDocument2 ну а дальше уже надо перехватывать разные события, как это сделать я ХЗ, у меня была задача просто сохранить загруженую страницу и выполнять Navigate, дальше я не копал так как небыло нужно.
     
  8. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    > да банальные перехваты винсока wsasend wsarecv recv send - или в частоном случае ie - можно через ком
    с ssl вы наверно не сталкивались, хотя поисковики сейчас не шифруют трафик. и на COM сделать нормальный инжект (во время того когда страница загружается, а не после показа) не реально, если перехватывать Invoke у IWebBrowser2 то просто нет такого dispid'а который сработает вовремя, причём надо учесть refresh.
     
  9. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    можно в обработчике DISPID_NAVIGATECOMPLETE2 сделать inject html кода
     
  10. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Если прога легальная - то нужно копать в сторону "Browser Helper Object"
     
  11. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    katrus А если нелегальная то что то мешает воспользоватся этим? ... это вопрос..
     
  12. Gnil

    Gnil New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    41
    А кто-нибудь использовал asynchronous pluggable protocol-ы для подмены страниц?
    Вроде сделать можно, но все косяки победить не удалось. У кого-нибудь получалось?
     
  13. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    если поиск происходит путём открытия ссылки содержащей все критерии поиска и открывается новое окно ie то как только нашли новое окно\вкладку ie, коннектимся к ней как сказал 2FED, потом подписываемся на нужные ивенты и смотрим запрос поисковый, морозим тред окна вкладки, потом сам выполняешь нужный тебе поиск, загружаешь результат в буфер, размораживаешь окно и устанавливаешь свойство InnerHtml, или что то типа того в значение свонго буфера, что содержит уже твой нужный поиск... что то вроде того)
     
  14. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    dendi
    можно не инжектится а тупо заддосить запрос пользователя своим. мы же имеем полный контроль над iwebbrowwser2 этого браузера...
     
  15. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    punxer
    а как ддосят запросы, поделитесь плиз
     
  16. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    o14189
    это было сказано образно. я имел ввиду перебить запрос пользователя своим, не дав отобразиться ответу на пользовательский запрос. это как на медленном инете нажать сначало одну ссылку и сразу другую. отобразится-последняя...
     
  17. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    o14189 и вообще бл* перед тем постом, что вызвал твой нииби**ский интерес, я, впринципе, всё написал.
     
  18. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    punxer
    Я честно сказать не знал как ддосить запросы, также совершенно не подозревал о новой терминологии
    Это как у клерка теперь у каждого будет своя?

    "Огласите весь список пожалуйста!", или как там
     
  19. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    o14189
    Забудь это слово. Ну косячно выразился я.
     
  20. megaaa

    megaaa New Member

    Публикаций:
    0
    Регистрация:
    29 май 2009
    Сообщения:
    51
    ну дык если у вас будет работа с ssl под все браузеры, это уже будет не адвара ..а сами знайте что.