[ *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
    по моему такого нет)
     
    1. herfleisch

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

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

          blesse Member

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

            2c9 Member

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

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

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

              MrChert New Member

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

                Dark~Angel Member

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

                  int Member

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

                    C6H5CH3 Member

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

                      vikii Banned

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

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

                            Joined:
                            5 Jun 2009
                            Messages:
                            3,691
                            Likes Received:
                            3,145
                            Reputations:
                            236
                            С одной стороны - годно, по-линуксовски, каждая программа должна уметь делать только одно дело и делать хорошо.
                            С другой стороны - хотя нет, ошибок не видится.
                             
                            1. 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
                               
                              1. vikii

                                vikii Banned

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

                                  rct Active Member

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