Основан 26 Июля 2013 года
freehacks.ru fhacks.me fhacks.pw fhacksnplmzxaaoo.onion
Показано с 1 по 1 из 1
  1. #1
    Trust
    TopicStarter
    Аватар для ul1k317

    Статус
    Offline
    Регистрация
    26.08.2013
    Сообщений
    823
    Репутация
    395 + / -
    Web-программист

    Трассировка приложений в MacOSX

    По некоторым причинам, иногда мы используем трассировку в никсах. Но трассировки нет в макоси. Вернее нет привычного strace. Но мы можем использовать dtruss!

    В этом примере мы попробуем изучить внутренности PHP скрипта под Apache.

    Сначала мы попытаемся подключиться к серверу через Telnet:

    Код:
    telnet localhost 80
    Второй шаг:
    После этого мы открываем другую вкладку терминала и используем lsof:

    Код:
    lsof | grep telnet
    Нам надо найти строку "telnet…TCP localhost:49931->localhost:http (ESTABLISHED)".
    А конкретно 49931.

    Третий шаг:
    Мы используем lsof а не netstat как в *nix.

    Код:
    sudo lsof -Pn | grep 49933
    – так будет для MacOSX
    Код:
    netstat -nap | grep 49933
    – так для linux
    Ищем строку "httpd 1155 _www…TCP 127.0.0.1:80->127.0.0.1:49933 (ESTABLISHED)".
    И нужен нам номер 1155. Это номер PID на который мы будем смотреть.

    Последний шаг:
    Код:
    sudo dtruss -aeodf -p 1156 -n php
    – для MacOSX
    Код:
    strace -o /tmp/output.txt -f -r -s4096 -p 1155
    – для Linux

    После этого мы идем во вкладку с сессией telnet и делаем GET запрос:

    Код:
    GET /?parent=509 HTTP/1.1
    Host: myhost.ru
    ?parent=509 это простой гет, можно обойтись просто слешем для того чтобы взять корень сайта.

    И после ввода всего этого надо дважды тапнуть return/enter

    Теперь переключаемся во вкладку с трассировщиком и смотрим наши логи.

  2. 2 пользователя(ей) сказали cпасибо:
    DevelopRuyk

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  

Информация на сайте предоставлена исключительно в ознакомительных целях, использование знаний в противозаконных целях преследуется по закону! Администрация не несет ответственности за ваши деяния.