Email: feschenko.alex@gmail.com<br />Twitter: http://twitter.com/FeschenkoAlex<br />Skype: feschenko.alex<br />Продвинутое...
GET / data HTTP/ 1.1<br />Захват траффика<br />
Типичная архитектура<br />
Отладка между устройствами<br />PC<br />Mac<br />Fiddler<br />Internet<br />SmartPhone<br />Linux<br />
FiddlerHookдля Firefox<br />
Fiddler, FiddlerCap and IE9<br />Импорт траффика<br />
FiddlerCap<br />FiddlerCap– это легковесная утилита для захвата траффика<br />http://www.fiddlercap.com<br />
IE9 Developer Tools<br />IE9 Developer Tools включает в себя закладку “Network”<br />http://www.fiddlercap.com<br />
Examine Requests  and Responses<br />Анализ траффика<br />
Фильтрация траффика<br /><ul><li>Игнорирование изображений
Фильтры по типу приложений
Фильтры по процессам
Использование QuickExec
Использование поиска</li></li></ul><li>Опции сохранения<br /><ul><li>Копирование сессий в буфер обмена
Сохранение в плоском текстовом файле
Экспорт бинарного содержимого запросов
Сохранение в базу данных
Экспорт в виде студийного Веб теста
Написание собственного движка…. (fully scriptable)
Оригинальный формат хранения сессий </li></ul>     “Session Archive ZIP” (SAZ)<br />
Сравнение траффика<br />Используйте WinDiffдля сравнения запросов и ответов<br />
Сравнение траффика<br />Режим просмотра позволяет проанализировать множество захватов бок-о-бок<br /> fiddler.exe -viewer<...
Rewriting HTTP(S) Traffic<br />Модификация траффика<br />
Автоматический реврайтинг<br />Простые встроенные правила<br />Расширение HOSTS<br />
Отладка<br />Используйте инспекторы Фидлера для модификации запросов и ответов…<br />
Стриминг<br />Временная шкала в режиме буферизации:<br />Временная шкала в режиме стриминга:<br />
Request Builder<br />Вручную создавайте HTTP запросы, или изменяйте и перезапускайте предварительно захваченные запросы.<b...
AutoResponder<br />Воспроизведение заранее захваченного или сгенерированного траффика<br />
Powering Up Fiddler<br />Скриптинг и расширяемость<br />
Понимание расширяемости<br />Fiddler 2<br />Inspector2<br />ExecAction.exe<br />Inspector2<br />IFiddlerExtension<br />You...
Lightweight extensibility using JavaScript<br />FIDDLERSCRIPT<br />
FiddlerScript<br />
FiddlerScript<br />Модификация запроса<br />Static function OnBeforeRequest(oS: Session)<br />{<br />  if(oS.uriContains(“...
Upcoming SlideShare
Loading in...5
×

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

5,662

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,662
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
59
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

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

  1. 1. Email: feschenko.alex@gmail.com<br />Twitter: http://twitter.com/FeschenkoAlex<br />Skype: feschenko.alex<br />Продвинутое использование Fiddler<br />
  2. 2. GET / data HTTP/ 1.1<br />Захват траффика<br />
  3. 3. Типичная архитектура<br />
  4. 4. Отладка между устройствами<br />PC<br />Mac<br />Fiddler<br />Internet<br />SmartPhone<br />Linux<br />
  5. 5. FiddlerHookдля Firefox<br />
  6. 6. Fiddler, FiddlerCap and IE9<br />Импорт траффика<br />
  7. 7. FiddlerCap<br />FiddlerCap– это легковесная утилита для захвата траффика<br />http://www.fiddlercap.com<br />
  8. 8. IE9 Developer Tools<br />IE9 Developer Tools включает в себя закладку “Network”<br />http://www.fiddlercap.com<br />
  9. 9. Examine Requests and Responses<br />Анализ траффика<br />
  10. 10. Фильтрация траффика<br /><ul><li>Игнорирование изображений
  11. 11. Фильтры по типу приложений
  12. 12. Фильтры по процессам
  13. 13. Использование QuickExec
  14. 14. Использование поиска</li></li></ul><li>Опции сохранения<br /><ul><li>Копирование сессий в буфер обмена
  15. 15. Сохранение в плоском текстовом файле
  16. 16. Экспорт бинарного содержимого запросов
  17. 17. Сохранение в базу данных
  18. 18. Экспорт в виде студийного Веб теста
  19. 19. Написание собственного движка…. (fully scriptable)
  20. 20. Оригинальный формат хранения сессий </li></ul> “Session Archive ZIP” (SAZ)<br />
  21. 21. Сравнение траффика<br />Используйте WinDiffдля сравнения запросов и ответов<br />
  22. 22. Сравнение траффика<br />Режим просмотра позволяет проанализировать множество захватов бок-о-бок<br /> fiddler.exe -viewer<br />
  23. 23. Rewriting HTTP(S) Traffic<br />Модификация траффика<br />
  24. 24. Автоматический реврайтинг<br />Простые встроенные правила<br />Расширение HOSTS<br />
  25. 25. Отладка<br />Используйте инспекторы Фидлера для модификации запросов и ответов…<br />
  26. 26. Стриминг<br />Временная шкала в режиме буферизации:<br />Временная шкала в режиме стриминга:<br />
  27. 27. Request Builder<br />Вручную создавайте HTTP запросы, или изменяйте и перезапускайте предварительно захваченные запросы.<br />
  28. 28. AutoResponder<br />Воспроизведение заранее захваченного или сгенерированного траффика<br />
  29. 29. Powering Up Fiddler<br />Скриптинг и расширяемость<br />
  30. 30. Понимание расширяемости<br />Fiddler 2<br />Inspector2<br />ExecAction.exe<br />Inspector2<br />IFiddlerExtension<br />Your Automation<br />IFiddlerExtension<br />Fiddler ScriptEngine<br />Your FiddlerScript<br />Fiddler Proxy<br />Xceed*.dll<br />Makecert.exe<br />
  31. 31. Lightweight extensibility using JavaScript<br />FIDDLERSCRIPT<br />
  32. 32. FiddlerScript<br />
  33. 33. FiddlerScript<br />Модификация запроса<br />Static function OnBeforeRequest(oS: Session)<br />{<br /> if(oS.uriContains(“.aspx”))<br /> {<br />oS[“ui-color”] = “red”<br /> }<br /> if(m_DisableCaching) {<br />oS.oRequest.headers.Remove(“If-None-Match”);<br />oS.oRequest.headers.Remove(“If-Modified-Since”);<br />oS.oRequest[“Pragma”] = “no-cache”;<br /> }<br />}<br />
  34. 34. Powerful extensibility using any .NET Language<br />Расширения<br />
  35. 35. neXpert<br />
  36. 36. Watcher<br />Automated (passive) security analysis<br />http://websecuritytool.codeplex.com/<br />
  37. 37. Integrating Fiddler into your tools<br />Интеграция <br />
  38. 38. Ядро Фидлера<br />Инстансфидлера<br />Ваше приложение, которое хостит ядро Фидлера<br />YourApp.exe<br />Fiddler 2<br />Inspector2<br />ExecAction.exe<br />Inspector2<br />IFiddlerExtension<br />IFiddlerExtension<br />Fiddler ScriptEngine<br />Your FiddlerScript<br />FiddlerCore<br />FiddlerCore<br />Xceed*.dll<br />Makecert.exe<br />Makecert.exe<br />
  39. 39. Программируем с FiddlerCore<br />// Call Startup to tell FiddlerCore to begin <br />// listening on the specified port, register as <br />// the system proxy and decrypt HTTPS traffic.<br />Fiddler.FiddlerApplication.Startup(8877, true, true);<br />);<br />Fiddler.FiddlerApplication.BeforeResponse += delegate(Fiddler.SessionoS) { Console.WriteLine("{0}:HTTP {1} for {2}", oS.id, oS.responseCode, oS.fullUrl); };<br />// Call Shutdown to tell FiddlerCore to stop<br />// listening and unregister as the system proxy<br />Fiddler.FiddlerApplication.Shutdown();<br />
  40. 40. Подбивая итоги<br /><ul><li>Fiddler – это http-прокси
  41. 41. Watcher & neXpert – лучшиерасширения
  42. 42. FiddlerCap - легковесная утилита для захвата траффика
  43. 43. IE9 Developer Tools – удобный способ захвата траффика</li></li></ul><li>Полезные ссылки<br /><ul><li>http://www.fiddler2.com
  44. 44. http://www.fiddler2.com/Fiddler2/extensions.asp
  45. 45. http://www.fiddler2.com/fiddlercap/</li></li></ul><li>© 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.<br />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.<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×