Продвинутая web-отладка с Fiddler

  • 4,483 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,483
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
43
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Email: feschenko.alex@gmail.com
    Twitter: http://twitter.com/FeschenkoAlex
    Skype: feschenko.alex
    Продвинутое использование Fiddler
  • 2. GET / data HTTP/ 1.1
    Захват траффика
  • 3. Типичная архитектура
  • 4. Отладка между устройствами
    PC
    Mac
    Fiddler
    Internet
    SmartPhone
    Linux
  • 5. FiddlerHookдля Firefox
  • 6. Fiddler, FiddlerCap and IE9
    Импорт траффика
  • 7. FiddlerCap
    FiddlerCap– это легковесная утилита для захвата траффика
    http://www.fiddlercap.com
  • 8. IE9 Developer Tools
    IE9 Developer Tools включает в себя закладку “Network”
    http://www.fiddlercap.com
  • 9. Examine Requests and Responses
    Анализ траффика
  • 10. Фильтрация траффика
    • Игнорирование изображений
    • 11. Фильтры по типу приложений
    • 12. Фильтры по процессам
    • 13. Использование QuickExec
    • 14. Использование поиска
  • Опции сохранения
    • Копирование сессий в буфер обмена
    • 15. Сохранение в плоском текстовом файле
    • 16. Экспорт бинарного содержимого запросов
    • 17. Сохранение в базу данных
    • 18. Экспорт в виде студийного Веб теста
    • 19. Написание собственного движка…. (fully scriptable)
    • 20. Оригинальный формат хранения сессий
    “Session Archive ZIP” (SAZ)
  • 21. Сравнение траффика
    Используйте WinDiffдля сравнения запросов и ответов
  • 22. Сравнение траффика
    Режим просмотра позволяет проанализировать множество захватов бок-о-бок
    fiddler.exe -viewer
  • 23. Rewriting HTTP(S) Traffic
    Модификация траффика
  • 24. Автоматический реврайтинг
    Простые встроенные правила
    Расширение HOSTS
  • 25. Отладка
    Используйте инспекторы Фидлера для модификации запросов и ответов…
  • 26. Стриминг
    Временная шкала в режиме буферизации:
    Временная шкала в режиме стриминга:
  • 27. Request Builder
    Вручную создавайте HTTP запросы, или изменяйте и перезапускайте предварительно захваченные запросы.
  • 28. AutoResponder
    Воспроизведение заранее захваченного или сгенерированного траффика
  • 29. Powering Up Fiddler
    Скриптинг и расширяемость
  • 30. Понимание расширяемости
    Fiddler 2
    Inspector2
    ExecAction.exe
    Inspector2
    IFiddlerExtension
    Your Automation
    IFiddlerExtension
    Fiddler ScriptEngine
    Your FiddlerScript
    Fiddler Proxy
    Xceed*.dll
    Makecert.exe
  • 31. Lightweight extensibility using JavaScript
    FIDDLERSCRIPT
  • 32. FiddlerScript
  • 33. FiddlerScript
    Модификация запроса
    Static function OnBeforeRequest(oS: Session)
    {
    if(oS.uriContains(“.aspx”))
    {
    oS[“ui-color”] = “red”
    }
    if(m_DisableCaching) {
    oS.oRequest.headers.Remove(“If-None-Match”);
    oS.oRequest.headers.Remove(“If-Modified-Since”);
    oS.oRequest[“Pragma”] = “no-cache”;
    }
    }
  • 34. Powerful extensibility using any .NET Language
    Расширения
  • 35. neXpert
  • 36. Watcher
    Automated (passive) security analysis
    http://websecuritytool.codeplex.com/
  • 37. Integrating Fiddler into your tools
    Интеграция
  • 38. Ядро Фидлера
    Инстансфидлера
    Ваше приложение, которое хостит ядро Фидлера
    YourApp.exe
    Fiddler 2
    Inspector2
    ExecAction.exe
    Inspector2
    IFiddlerExtension
    IFiddlerExtension
    Fiddler ScriptEngine
    Your FiddlerScript
    FiddlerCore
    FiddlerCore
    Xceed*.dll
    Makecert.exe
    Makecert.exe
  • 39. Программируем с FiddlerCore
    // Call Startup to tell FiddlerCore to begin
    // listening on the specified port, register as
    // the system proxy and decrypt HTTPS traffic.
    Fiddler.FiddlerApplication.Startup(8877, true, true);
    );
    Fiddler.FiddlerApplication.BeforeResponse += delegate(Fiddler.SessionoS) { Console.WriteLine("{0}:HTTP {1} for {2}", oS.id, oS.responseCode, oS.fullUrl); };
    // Call Shutdown to tell FiddlerCore to stop
    // listening and unregister as the system proxy
    Fiddler.FiddlerApplication.Shutdown();
  • 40. Подбивая итоги
    • Fiddler – это http-прокси
    • 41. Watcher & neXpert – лучшиерасширения
    • 42. FiddlerCap - легковесная утилита для захвата траффика
    • 43. IE9 Developer Tools – удобный способ захвата траффика
  • Полезные ссылки
    • http://www.fiddler2.com
    • 44. http://www.fiddler2.com/Fiddler2/extensions.asp
    • 45. http://www.fiddler2.com/fiddlercap/
  • © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
    The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.