Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.11.2010, 23:21
MrDiG MrDiG вне форума
Начинающий
 
Регистрация: 05.10.2010
Сообщения: 112
Репутация: 1227
По умолчанию FindWindowEx: Закрыть окно по части имени. Возможно ли?

Решаю как защитить свою программу от просмотра передаваемых ею на мой сервер данных. Хоть и данные идут в зашифрованном виде, но этого мало. Нужно чтобы вообще не было известно о том, куда идут данные. Но ведь любой сниффер позволяет это отслеживать?

Я вот тут подумал. На самом деле - народ у нас пользуется от силы десятком самых популярных снифферов, там HTTP Analyzer, Wireshark, CommView, SpyNet, Analyzer, Iris Network Traffic Analyzer, WinDUMP, SniffitNT, ButtSniff, NatasX, NetXRay, CooperSniffer, LanExplorer, Net Analyzer, win sniffer, zxsniffer,give me too, Etheral. Наверное все перечислил.

Так вот есть задумка по таймеру раз в полсекунды искать окна в названии которых есть приведённые выше слова. Если они найдены - закрывать их нахрен

Собственно вопрос - можно ли не зная точного имени окна (ведь версий разных много) закрыть его?
Ответить с цитированием
  #2  
Старый 08.11.2010, 23:34
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

можно поискать по имени класса окна. потом получить его заголовок и проверить на частитчное совпадение (это что бы исключить ложное срабатывание).
Ответить с цитированием
  #3  
Старый 08.11.2010, 23:54
MrDiG MrDiG вне форума
Начинающий
 
Регистрация: 05.10.2010
Сообщения: 112
Репутация: 1227
По умолчанию

Ну вот допустим, на примере Http Analyzer v3, который как раз оказался под рукой. Через WinSpy++ посмотрел класс окна - TStdHttpAnalyzerForm

Тогда как я понимаю, достаточно сдедать так:
postmessage(findwindow('TStdHttpAnalyzerForm',0), wm_quit,0,0);
и ненавистное окно закроется. Но это ж все снифферы качать нужно, узнавать классы... А проще никак?

Например, если вот это использовать http://delphiworld.narod.ru/base/fin..._part_cpt.html ?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025