[ *NIX ] Ищу программу

Discussion in 'Soft - *nix' started by Efes, 19 Mar 2008.

  1. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    по моему такого нет)
     
  2. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Утилиты такой не примомню, но теоретически можно отследить вызовы send() и recv() для конкретного процесса. На практике, сами понимаете, это зависит от Ваших прав на хосте.
     
    1 person likes this.
  3. 2c9

    2c9 Member

    Joined:
    7 Feb 2011
    Messages:
    53
    Likes Received:
    7
    Reputations:
    1
    готовой утилиты нет, но можно мониторить сетевую активность и так..

    например первое, что мне пришло в голову
    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, поэтому точность его работы, гибкость, универсальность не гарантирую..
     
    1 person likes this.
  4. blesse

    blesse Member

    Joined:
    18 Jan 2012
    Messages:
    175
    Likes Received:
    8
    Reputations:
    1
    Нужна програмка с Gui или скрипт чтоб отправлять coockie,post,get запросы на сервер и получать ответ, и чтоб удобный интерфейс был ,а то в последнее время с адресной строке не возбуждает копаться.
     
  5. 2c9

    2c9 Member

    Joined:
    7 Feb 2011
    Messages:
    53
    Likes Received:
    7
    Reputations:
    1
    я так понимаю, тебе нужно что-то типа Fiddler..

    http://suse.me/soft/fiddler/linux/

    Выбирай то, что понравится лично тебе) В списке обязательно что-нибудь да найдется.
     
  6. MrChert

    MrChert New Member

    Joined:
    4 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Ищу кейлогер под линукс или универсальный (могу на wine ставить), чтоб логи сохранял непосредственно на самом терминале...
     
  7. Dark~Angel

    Dark~Angel Member

    Joined:
    25 Apr 2010
    Messages:
    308
    Likes Received:
    76
    Reputations:
    8
    Какой есть аналог VNC Scanner на никсах?Главное,запись гудов в файл.
     
  8. int

    int Member

    Joined:
    18 May 2011
    Messages:
    80
    Likes Received:
    10
    Reputations:
    6
    Ищу софтину, которая будет в N потоков бегать по списку URL (список очень большой) и искать нужный мне текст (список слов) на странице. Интересует консольный вариант.
     
  9. C6H5CH3

    C6H5CH3 Member

    Joined:
    12 Dec 2008
    Messages:
    40
    Likes Received:
    9
    Reputations:
    1
    wget |grep не подойдет? Ну или курл вместо вигета, что больше нравиться... Делаете перенаправления, запускаете через nohup и усе!
     
    altblitz likes this.
  10. vikii

    vikii Banned

    Joined:
    29 Dec 2013
    Messages:
    175
    Likes Received:
    73
    Reputations:
    1
    то что хочет int это не просто wget , по моему тут нужно скрипт писать для конкретной задачи. В любом случае найдете решение напишите ,интересно.
     
    altblitz likes this.
  11. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Задача стало быть востребованная.

    Тогда проще будет в wget/curl ввести функцию обработки regexp - поиска по тексту.
    Наработки есть в этом, с обработкой исходного кода программ с ed, поиска и замены в тексте make файлов условий и параметров компиляции программ.
    Знакомое, идея patch исходников кернела.

    Плюс - получится, соединив wget/curl и обработчик regexp в одном.
    Минус - multi-threading, не видится, как это получится.

    пост Oct 7, 2014 - fucking scheisse, год назад )
     
    #151 altblitz, 6 Sep 2015
    Last edited: 6 Sep 2015
    vikii likes this.
  12. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    можно на коленке за пару минут накатать что-нибуль типа
    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*
     
    vikii and altblitz like this.
  13. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    С одной стороны - годно, по-линуксовски, каждая программа должна уметь делать только одно дело и делать хорошо.
    С другой стороны - хотя нет, ошибок не видится.
     
  14. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    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
     
  15. vikii

    vikii Banned

    Joined:
    29 Dec 2013
    Messages:
    175
    Likes Received:
    73
    Reputations:
    1
    wget ,но там всё не просто . я смотрю скрипт на python у вас , wget могет и со скриптами работать.
     
  16. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    Это как? Я видел имплементацию wget на питоне, но чтоб wget жрал скрипты питона не слышал.