|
|
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Стоит задача просто отловить сам факт перехода на определённый сайт. С браузером пользователь может работать любым. Возможно как-то аналогично файрволу (параллельно с ним) реализовать слежение за трафиком и фиксировать момент перехода на определённый IP (сайт)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 09:57 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Toropov, Есть ньюансы: 1. IP<>сайт: на одном IP может быть несколько сайтов и наоборот 2. Браузер может использовать прокси 3. Посмотрите на WinPCap - вроде, есть порт апи для дельфи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 10:24 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Для сабжа есть более подходящие инструменты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 15:27 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Гугли в сторону: delphi sniffer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 17:41 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Toropov С браузером пользователь может работать любым. Правильней будет написать для разных браузеров дополнения (плагины). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 17:41 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
X11 Toropov С браузером пользователь может работать любым. Правильней будет написать для разных браузеров дополнения (плагины). Для "любых" бразуеров плагины. А ты не запыхаешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 18:07 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Toropov Добрый день! Стоит задача просто отловить сам факт перехода на определённый сайт. С браузером пользователь может работать любым. Возможно как-то аналогично файрволу (параллельно с ним) реализовать слежение за трафиком и фиксировать момент перехода на определённый IP (сайт)? всё только через прокси разрешить - не вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 18:57 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
x1ca4064, благодарю! Да, с вашей подсказкой нашёл интересную статью: http://iantonov.me/page/sozdanie-sniffera-na-delphi Буду изучать и пробовать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 22:31 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
удалено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 23:05 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
ToropovВозможно как-то аналогично файрволу (параллельно с ним) реализовать слежение за трафиком и фиксировать момент перехода на определённый IP (сайт)? Берёшь HTTP сервер из демок Delphi. IP адрес нужного сайта сайта в hosts меняешь на 127.0.0.1. Готово: при переходе на него в любом браузере твой сервер этот запрос получит и сможет сделать с ним всё что угодно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2021, 23:10 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
к слову, кому нужен сниффер, может глянуть старый, но годный проект Розыча (+ обсуждение): https://rouse.drkb.ru/network.php https://forum.sources.ru/index.php?showtopic=219840&view=showall http://delphimaster.net/view/6-1107518050/all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 00:36 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov ToropovВозможно как-то аналогично файрволу (параллельно с ним) реализовать слежение за трафиком и фиксировать момент перехода на определённый IP (сайт)? Берёшь HTTP сервер из демок Delphi. IP адрес нужного сайта сайта в hosts меняешь на 127.0.0.1. Готово: при переходе на него в любом браузере твой сервер этот запрос получит и сможет сделать с ним всё что угодно. этот файл в игноре у винды уже давно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 00:53 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter Dimitry Sibiryakov пропущено... Берёшь HTTP сервер из демок Delphi. IP адрес нужного сайта сайта в hosts меняешь на 127.0.0.1. Готово: при переходе на него в любом браузере твой сервер этот запрос получит и сможет сделать с ним всё что угодно. сказки венского леса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 10:02 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Наткнулся ещё на информацию о функции "DnsGetCacheDataTable" из DNSAPI.dll. В принципе, можно было бы периодически сканировать кеш доменных имён и получать нужный результат. Не могу никак найти описание данной функции, может кто-нибудь помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 11:33 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
ToropovНе могу никак найти описание данной функции https://www.google.com/search?q=DnsGetCacheDataTable function Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 13:36 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, undocumented function DnsGetCacheDataTable. Есть страницы с перечислением функций содержащихся в dnsapi.dll, но ни одного пояснения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 15:58 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Toropov, https://coderoad.ru/31889957/Утечка-памяти-при-использовании-DnsGetCacheDataTable Вот тут посмотри. Там пример использования есть + в конце еще что-то по фикс утечки памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 16:22 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
ToropovЕсть страницы с перечислением функций содержащихся в dnsapi.dll, но ни одного пояснения. На первой странице половина ссылок на примеры использования, ты что, Си читать не умеешь?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 16:37 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Toropov Dimitry Sibiryakov, undocumented function DnsGetCacheDataTable. Есть страницы с перечислением функций содержащихся в dnsapi.dll, но ни одного пояснения. ... и на большинстве из них написано что функция недокументированная. Т.е. официальной документации по ней нет и она предназначена только для использования разработчиками библиотеки. Ну или теми кто сам разобрался как она работает, но без гарантий что при очередном обновлении ничего не поменяется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 17:07 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
DarkMaster Вот тут посмотри. Там пример использования есть Си, к сожалению, не знаю. Попытался: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Но вот что вместо stat использовать в Delphi и далее чтение объекта из памяти реализовать - пока не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 17:30 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
Toropov, Напиши браузерное расширение, это самый простой способ. Сейчас кстати браузеры используют DoH в обход системного днс резолвера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 17:39 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
rgreat, Сейчас есть Safari - WebKit, Chrome/Opera/YaBrowser/Vivaldi/итд - Blink, Firefox - Gecko. Больше распространенных браузеров нету. У Blink && Gecko один стандарт - WebExtensions, про Safari не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 17:41 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
https://stackoverflow.com/a/31892801/5376639 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 17:53 |
|
||
|
Каким образом возможно из своей программы на Delphi поймать открытие конкретного сайта?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, благодарю! Всё работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2021, 19:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40033677&tid=2037714]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 455ms |

| 0 / 0 |
