Linux-tools for programmers

Discussion in 'Безопасность и Анонимность' started by fYt, 2 Jun 2007.

  1. fYt

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

    Joined:
    11 Jan 2007
    Messages:
    54
    Likes Received:
    36
    Reputations:
    7
    Linux-tools for programmers

    Среди огромного количества программ для линукс, иногда бывает не просто найти то что действительно нужно, тем более если ты в этой среде совсем недавно. Приходится снова и снова лезть в гугль, книги и собирать по кусочкам информацию. Поэтому решил создать этот топик-обзор. Здесь много умных людей, прошу принять участие в его наполнении.

    time

    Как пишут в мане «time – время выполнения простой команды», теперь если мы захотим узнать сколько секунд выполняется наша программа, достаточно сделать так:

    time ./myhackprogram
    time nmap -O -sS 192.168.0.1


    или например поиск файла:

    time find / | grep passwd (грубо)

    После оконачния действия команда выведет вам статистику:

    real 0m0.646s – Время работы(секунд).
    user 0m0.056s – Время работы в режиме пользователя.
    sys 0m0.152s - Время работы в режиме ядра.

    Время выполнения - это часть того что может time, у нее много других полезных опций для памяти, ввода-вывода. Посмотреть их можно в man time.

    od и hd(octaldump,hexdump)

    Сам этими утилитами пользуюсь очень редко, они служат для вывода содержимого файлов в шестнадцатеричном, десятичном, восмеричном представлении.

    od -c myhack.c – char(буквенное)
    od -b myhack.c – octal(восмеричное)
    od -x myhack.c - hex


    Использование hexdump аналогично.

    strace,ltrace,ldd

    strace разбивает нашу программу на системные вызовы и выводит на экран, такие как open(),close(),read(),write(),.... ltrace почти похожа по действию, но отслеживает все обращения к динамическим библиотекам.
    ldd выводит на экран все библиотеки от которых зависит ваша программа.

    strace ./myhackprog
    ltrace ./myhackprog
    ldd ./myhackprog


    objdump

    Очень полезная программа, может дизассемблировать бинарники, выводить информацию о заголовках.

    objdump -D ./myhackprog – полное дизассемблирование
    objdump -d ./myhackprog – только исполняемые разделы
    objdump -x ./myhackprog – вывести информацию о всех заголовках


    size,file

    Выводит размер секций программы .data,.text. Если задать ключ -A, то выводит размеры всех секций в файле.

    size ./myhackprog

    file определяет типа файла, текст, картинка, исходник, бинарник. Если забыли типа файла, или он без расширения можно определить.)

    file myfile
    myfile: ASCII C program text


    readelf
    Программа выводит информацию о заголовках .ELF-файлов.

    readelf -h ./tmp – вывод заголовка elf файла.
    readelf -l ./tmp – вывод заголовка программы.
     
    4 people like this.
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    имхо этого просто не могло уже где-то не быть
     
  3. ShadOS

    ShadOS ы

    Joined:
    11 Feb 2007
    Messages:
    667
    Likes Received:
    351
    Reputations:
    413
    Конечно было. А именно у Ивана Склярова.
     
  4. fYt

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

    Joined:
    11 Jan 2007
    Messages:
    54
    Likes Received:
    36
    Reputations:
    7
    indent

    Программа для форматирования ваших С-исходников. Имеет много опций, все настройки лучше заносить в ~/indent.pro.

    indent myhacksource.c