Your SlideShare is downloading. ×
Продвинутая web-отладка с Fiddler
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

5,034
views

Published on

Published in: Technology

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,034
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
48
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.