Утилиты такой не примомню, но теоретически можно отследить вызовы send() и recv() для конкретного процесса. На практике, сами понимаете, это зависит от Ваших прав на хосте.
готовой утилиты нет, но можно мониторить сетевую активность и так.. например первое, что мне пришло в голову Code: watch 'ss -np state established | grep firefox' или Code: lsof -i -p `pidof firefox` -ra давольно наглядно чтобы посмотреть какие идут пакеты, нужно побольше информации о приложении которое ты запускаешь, чтобы настроить фильтры того же самого tcpdump.. нужно знать куда идут пакеты и на какой порт. как я продемонстрировал выше, это можно сделать с помощью ss, lsof и netstat так же проанализировать сетевые похождения программы можно с помощью strace на примере ping - это будет выглядеть так Code: strace -pf -e trace=network ping 8.8.8.8 Ну если по каким то причинам этого сделать не позволяет лень, то можно автоматизировать действия с помощью великого bash.. Нам нужно узнать на какие порты стучится наша прога, открыть tcpdump с фильтром на этот порт.. предварительно создаем именованый канал: mknod /tmp/pipe666 p запускаем под рутом Code: #!/bin/bash [B]for[/B] port [B]in[/B] `ss -np state established | grep firefox | awk -F" " '{print $4}' | cut -d: -f2 | uniq` [B]do[/B] tcpdump -i eth1 -w /tmp/pipe666 port $port & [B]done[/B] tcpdump -ne -r /tmp/pipe666 на написание скрипта ушло минут 5, поэтому точность его работы, гибкость, универсальность не гарантирую..
Нужна програмка с Gui или скрипт чтоб отправлять coockie,post,get запросы на сервер и получать ответ, и чтоб удобный интерфейс был ,а то в последнее время с адресной строке не возбуждает копаться.
я так понимаю, тебе нужно что-то типа Fiddler.. http://suse.me/soft/fiddler/linux/ Выбирай то, что понравится лично тебе) В списке обязательно что-нибудь да найдется.
Ищу кейлогер под линукс или универсальный (могу на wine ставить), чтоб логи сохранял непосредственно на самом терминале...
Ищу софтину, которая будет в N потоков бегать по списку URL (список очень большой) и искать нужный мне текст (список слов) на странице. Интересует консольный вариант.
wget |grep не подойдет? Ну или курл вместо вигета, что больше нравиться... Делаете перенаправления, запускаете через nohup и усе!
то что хочет int это не просто wget , по моему тут нужно скрипт писать для конкретной задачи. В любом случае найдете решение напишите ,интересно.
Задача стало быть востребованная. Тогда проще будет в wget/curl ввести функцию обработки regexp - поиска по тексту. Наработки есть в этом, с обработкой исходного кода программ с ed, поиска и замены в тексте make файлов условий и параметров компиляции программ. Знакомое, идея patch исходников кернела. Плюс - получится, соединив wget/curl и обработчик regexp в одном. Минус - multi-threading, не видится, как это получится. пост Oct 7, 2014 - fucking scheisse, год назад )
можно на коленке за пару минут накатать что-нибуль типа Code: #!/bin/bash split -a 1 -d -l 500 url.txt url.part for file in ~/url.part*; do sh -c "cat $file | while read url ; do ( curl -s \$url | grep -E \"zabbix|pikabu\" > /dev/null ) && echo \$url; done" & pids+=" $!" done echo $pids for pid in $pids; do wait $pid; done rm url.part*
С одной стороны - годно, по-линуксовски, каждая программа должна уметь делать только одно дело и делать хорошо. С другой стороны - хотя нет, ошибок не видится.
Code: import concurrent.futures import urllib.request import sys import re URLS = open(argv[2], 'r').read() timeout = 15 def load_url(url, timeout): with urllib.request.urlopen(url, timeout=timeout) as conn: return conn.read() with concurrent.futures.ThreadPoolExecutor(max_workers=sys.argv[1]) as executor: future_to_url = {executor.submit(load_url, url, timeout): url for url in URLS} for future in concurrent.futures.as_completed(future_to_url): url = future_to_url[future] try: data = future.result() if re.search('python', str(data)): print(url) except: pass