Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехватить УРЛ 
:(
    Опции темы
SyncMaster
Дата 1.11.2010, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Всем привет.

Вопрос такой, как в дельфи перехватить УРЛ из браузеров.
Например, браузер отправляет урл – google.ru  программа перехватывает и блокирует урл при этом переадресовывает на другую страницу или урл.

Такое можно наблюдать в антивирусе Касперского.

Хотелось бы примерчик, или инфу.


Скрин
PM MAIL ICQ   Вверх
Qu1nt
Дата 1.11.2010, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



PM MAIL   Вверх
casinosoftguru
Дата 1.11.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.12.2008

Репутация: нет
Всего: нет



Грубо говоря хукаешь вот так

Код

HookProc('ws2_32.dll', 'recv', @Nrecv, @Trecv);
HookProc('ws2_32.dll', 'send', @Nsend, @Tsend);
HookProc('ws2_32.dll', 'WSARecv', @NWSARecv, @TWSARecv);
HookProc('ws2_32.dll', 'WSASend', @NWSASend, @TWSASend); 


в качестве третьего и четвертого параметров идут твои функции обработки перехвата
например

Код

Tsend: function (s: TSocket;
                  Buf: pChar;
                  len, flags:
                  Integer): Integer; stdcall;



Код

function Nsend(s: TSocket; Buf: pChar; len, flags: Integer): Integer; stdcall;
begin
    asm
      pushad
   end;
if len >= 64 then
    begin
    
      if (strposA(Buf, pAnsiChar('Host: www.google')) <> nil)


что то типа того но на самом деле кода больше и весь я его тут выложить не могу, ровно как и тебе дать, но в хакере каком то (журнал такой) когда то выкладывали подобный код
правда он не для перенаправления изначально а для перехвата сорца страниц и замены их частей
PM MAIL   Вверх
SyncMaster
Дата 1.11.2010, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



А что тут такого секретного? мне это надо не для хакинга -

вот сделал, скрин - 

user posted image

осталось только заблокировать этот урл и будет то что надо.

Это сообщение отредактировал(а) SyncMaster - 1.11.2010, 17:58
PM MAIL ICQ   Вверх
SyncMaster
Дата 8.11.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Цитата(casinosoftguru @ 1.11.2010,  11:09)
Код

function Nsend(s: TSocket; Buf: pChar; len, flags: Integer): Integer; stdcall;
begin
    asm
      pushad
   end;
if len >= 64 then
    begin
    
      if (strposA(Buf, pAnsiChar('Host: www.google')) <> nil)


Ага я так и сделал примерно, только вот с этого место можно по подробней -

PM MAIL ICQ   Вверх
SyncMaster
Дата 9.11.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Тут стал замечать что ИЕ - ФФ и Хром падают когда я захожу по запрещеному урл.

Заметил такую тему (кстати в опере нормально работает но юзает фунцию WSASend и WSARecv)  если получить запросы от клинта и запрос от сервера то ужас.

От клиента все нормально а вот от сервера получается ерунда какая та типа -

    TP/1.1 200 OK и.т.д то есть каие то закарючки и.т.д.

в Опере все нормально.

Это сообщение отредактировал(а) SyncMaster - 9.11.2010, 20:49
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0795 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.