• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Продвинутая web-отладка с Fiddler
 

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

on

  • 4,429 views

 

Statistics

Views

Total Views
4,429
Views on SlideShare
4,110
Embed Views
319

Actions

Likes
1
Downloads
37
Comments
0

6 Embeds 319

http://feschenkoalex.blogspot.com 263
http://dev.net.ua 49
http://feschenkoalex.blogspot.ru 3
http://feeds.feedburner.com 2
http://static.slidesharecdn.com 1
http://feschenkoalex.blogspot.co.nz 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • Email: feschenko.alex@gmail.com
      Twitter: http://twitter.com/FeschenkoAlex
      Skype: feschenko.alex
      Продвинутое использование Fiddler
    • GET / data HTTP/ 1.1
      Захват траффика
    • Типичная архитектура
    • Отладка между устройствами
      PC
      Mac
      Fiddler
      Internet
      SmartPhone
      Linux
    • FiddlerHookдля Firefox
    • Fiddler, FiddlerCap and IE9
      Импорт траффика
    • FiddlerCap
      FiddlerCap– это легковесная утилита для захвата траффика
      http://www.fiddlercap.com
    • IE9 Developer Tools
      IE9 Developer Tools включает в себя закладку “Network”
      http://www.fiddlercap.com
    • Examine Requests and Responses
      Анализ траффика
    • Фильтрация траффика
      • Игнорирование изображений
      • Фильтры по типу приложений
      • Фильтры по процессам
      • Использование QuickExec
      • Использование поиска
    • Опции сохранения
      • Копирование сессий в буфер обмена
      • Сохранение в плоском текстовом файле
      • Экспорт бинарного содержимого запросов
      • Сохранение в базу данных
      • Экспорт в виде студийного Веб теста
      • Написание собственного движка…. (fully scriptable)
      • Оригинальный формат хранения сессий
      “Session Archive ZIP” (SAZ)
    • Сравнение траффика
      Используйте WinDiffдля сравнения запросов и ответов
    • Сравнение траффика
      Режим просмотра позволяет проанализировать множество захватов бок-о-бок
      fiddler.exe -viewer
    • Rewriting HTTP(S) Traffic
      Модификация траффика
    • Автоматический реврайтинг
      Простые встроенные правила
      Расширение HOSTS
    • Отладка
      Используйте инспекторы Фидлера для модификации запросов и ответов…
    • Стриминг
      Временная шкала в режиме буферизации:
      Временная шкала в режиме стриминга:
    • Request Builder
      Вручную создавайте HTTP запросы, или изменяйте и перезапускайте предварительно захваченные запросы.
    • AutoResponder
      Воспроизведение заранее захваченного или сгенерированного траффика
    • Powering Up Fiddler
      Скриптинг и расширяемость
    • Понимание расширяемости
      Fiddler 2
      Inspector2
      ExecAction.exe
      Inspector2
      IFiddlerExtension
      Your Automation
      IFiddlerExtension
      Fiddler ScriptEngine
      Your FiddlerScript
      Fiddler Proxy
      Xceed*.dll
      Makecert.exe
    • Lightweight extensibility using JavaScript
      FIDDLERSCRIPT
    • FiddlerScript
    • 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”;
      }
      }
    • Powerful extensibility using any .NET Language
      Расширения
    • neXpert
    • Watcher
      Automated (passive) security analysis
      http://websecuritytool.codeplex.com/
    • Integrating Fiddler into your tools
      Интеграция
    • Ядро Фидлера
      Инстансфидлера
      Ваше приложение, которое хостит ядро Фидлера
      YourApp.exe
      Fiddler 2
      Inspector2
      ExecAction.exe
      Inspector2
      IFiddlerExtension
      IFiddlerExtension
      Fiddler ScriptEngine
      Your FiddlerScript
      FiddlerCore
      FiddlerCore
      Xceed*.dll
      Makecert.exe
      Makecert.exe
    • Программируем с 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();
    • Подбивая итоги
      • Fiddler – это http-прокси
      • Watcher & neXpert – лучшиерасширения
      • FiddlerCap - легковесная утилита для захвата траффика
      • IE9 Developer Tools – удобный способ захвата траффика
    • Полезные ссылки
      • http://www.fiddler2.com
      • http://www.fiddler2.com/Fiddler2/extensions.asp
      • 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.