94
Let’s use the Fiddler [email protected] YongJin Cho Happy Hacking!

how to use fiddler (Ver eng)

  • Upload
    -

  • View
    95

  • Download
    3

Embed Size (px)

Citation preview

Page 1: how to use fiddler (Ver eng)

Let’s use the Fiddler

[email protected] Cho

Happy Hacking!

Page 2: how to use fiddler (Ver eng)
Page 3: how to use fiddler (Ver eng)

Fiddler...?

Page 4: how to use fiddler (Ver eng)

Web(http)...?

Page 5: how to use fiddler (Ver eng)

It’s Web Debugger !!!

Page 6: how to use fiddler (Ver eng)

It’s Web Debugger !!!

Page 7: how to use fiddler (Ver eng)

Telerik Fiddler

Telerik Fiddler

Page 8: how to use fiddler (Ver eng)

Telerik Fiddler

Telerik Fiddler

D..Damnnnnn!!!

Page 9: how to use fiddler (Ver eng)

(Joke)

Page 10: how to use fiddler (Ver eng)

Let’s start presentation.

Page 11: how to use fiddler (Ver eng)
Page 12: how to use fiddler (Ver eng)

fiddle [|fɪdl]①[VERB] If you fiddle with an object, you keep moving it or touching with your fingers

②[VERB] If you fiddle with something, you change it in minor ways.

③[VERB] = If you fiddle with a machine, you adjust it

Page 13: how to use fiddler (Ver eng)

To change it in minor way is the word ‘fiddle’

Page 14: how to use fiddler (Ver eng)

ServerHost(Capturing)

Clients

Sniff manipulate

HTTP Request HTTP Request

HTTP ResponseHTTP Response

fiddle !!fiddle !!

fiddle !!

fiddle !!

fiddle !!

fiddle !!

fiddle !!fiddle !!

fiddle !!fiddle !!

Page 15: how to use fiddler (Ver eng)

fiddler = freeware for HTTP packet debugger Tool

Page 16: how to use fiddler (Ver eng)

How to appear the Fiddler captured packet

Page 17: how to use fiddler (Ver eng)

List of Request and Response Packets

Information of Request data

Information of response data

Page 18: how to use fiddler (Ver eng)

How to work the Fiddler?

Page 19: how to use fiddler (Ver eng)

Proxy!

Page 20: how to use fiddler (Ver eng)

The Fiddler is be a proxy server on your laptop

Page 21: how to use fiddler (Ver eng)

What is the Proxy?

Page 22: how to use fiddler (Ver eng)

proxy [|prɑːksi]

① [NOUN] If you do something by proxy, you arrange for someone else to do it for you those attending the meeting may vote by proxy

Page 23: how to use fiddler (Ver eng)

That means some of clients indirectly transport to service server using a proxy server, It usually use for access the blocked service server

‘cause it can avoid block and surveillance

Client Service Server

directly transport to server

indirectly transport to server

Service ServerProxy Server

Clients

packet

Page 24: how to use fiddler (Ver eng)

Fiddler can manipulate and capture packets. Because, it’s a Proxy Server

Page 25: how to use fiddler (Ver eng)

However,

Page 26: how to use fiddler (Ver eng)

Fiddler follow two rules. First, Just capture HTTP packets.

Second, All of packets through out the proxy server that fiddler.

Page 27: how to use fiddler (Ver eng)

Description is over. Now, Let’s install it!

Page 28: how to use fiddler (Ver eng)

Fiddler Install https://www.telerik.com/download/fiddlerDownload Link

Please read next page while downloading.

Page 29: how to use fiddler (Ver eng)

Installation Notice- It’s web debugging program made by Telerik Co.- It’s supported Windows, MAC OS, Linux Debian, Fedora- Fiddler setting up is little hard work on Linux(But Geeks do this thing) - It’s so easy to use On Windows(Almost setting is auto)- Almost of Browser setting up is auto, but few of browser isn’t.

License- This is freeware. Then Telerik never mind occurred error on your PC or service while using this program.- Fiddler has default option send the data what you did on this program. It’s transport to telerik through anonymous.

if you didn’t want it, change the option yourself.- This software follows U.S law and rules.- Fiddler can use for third party.- If you earn money using manipulated fiddler, Telerik is going to district your illegality. You must be given penalty

Page 30: how to use fiddler (Ver eng)

Fiddler Features

Web Debugging

Performance Test

Record HTTP/HTTPS Traffic

Manipulate Web Session

Security Test

Customizing

It can read Cookie, Header, Cache in http packet, doesn’t matter type of device(laptop, mobile,PDA, etc..)

Support timeline, occurred http packet’s, can check service pages weight and network’s bottle neck.

Easily manipulated web session and Set up break points.

It’s easy to test application security about https. It will be helpful.

Fiddler has cool expandability util-program. Fiddler’s script write on .NET language. It will be expandable component.

Fiddler is http proxy debugger. Then, of course capture https packet and read.

Page 31: how to use fiddler (Ver eng)

If you arrived at this page, your installation be done. Then, run it !

Page 32: how to use fiddler (Ver eng)

After Installation, Access any web site. Fiddler is going to capture http packets.

Page 33: how to use fiddler (Ver eng)

If didn’t do that, going to the web browser setting first.

Page 34: how to use fiddler (Ver eng)

Browser Set upSetting-> Advances Setting-> Change Proxy Settings…. -> LAN setting -> Use a proxy server for …. -> Check!

Page 35: how to use fiddler (Ver eng)

Let’s see fiddler’s user interface

Page 36: how to use fiddler (Ver eng)

List of HTTP Packet

Request of Packet

Response of Packet

Packet Control Menu

Program Control MenuService Control Menu

Quick ExecutorStatus bar

Page 37: how to use fiddler (Ver eng)

Finally

Page 38: how to use fiddler (Ver eng)

Hoped-for Practice

Page 39: how to use fiddler (Ver eng)

After Request page on mobile, Let’s send manipulated request data again.

Page 40: how to use fiddler (Ver eng)

But, you must set up proxy setting on mobile device and PC(It maybe bored work)

Page 41: how to use fiddler (Ver eng)

Long Click!!

⑤⑥

Wi-Fi setting -> Long Click SSID -> Modify Network-> Advanced Setting->Use a proxy setting-> Set up proxy host, port-> Save!

Page 42: how to use fiddler (Ver eng)

“Ah... Um.. did I wrong setting..?”

Page 43: how to use fiddler (Ver eng)

(Or)

“I saw this page!”

Page 44: how to use fiddler (Ver eng)

Nope, You didn’t set it up all I didn’t told you “access any web site”

Page 45: how to use fiddler (Ver eng)

Program Control Menu-> Tools -> Telerik Fiddler Options...->“Allow Remote Computers to connect” Check!!

Page 46: how to use fiddler (Ver eng)

Let’s access “http://smartlock.fun25.co.kr” on mobile.

Page 47: how to use fiddler (Ver eng)

“Hum…. This web site is so fat! Why it has *.ttf file?”( it’s my fault :D )

Page 48: how to use fiddler (Ver eng)

Let’s log-in

Page 49: how to use fiddler (Ver eng)

(This is my private server.. Please, don’t put huge request data. cause’ I’m just a student.)

Test AccountEmail : [email protected] : 1

Page 50: how to use fiddler (Ver eng)

You can see the URI that name ‘/login.do’ and click inspectorThen, you can read request and response data.

Page 51: how to use fiddler (Ver eng)

Do you follow my directions well?

Page 52: how to use fiddler (Ver eng)

Now, Manipulate Request data

Page 53: how to use fiddler (Ver eng)

For manipulating request data, It needs to one process.

Page 54: how to use fiddler (Ver eng)

Breakpoint

Page 55: how to use fiddler (Ver eng)

Fiddler has three way set up to break point.

Page 56: how to use fiddler (Ver eng)

1. Set up Break point in Program Control Menu2. Set up Break point on Program’s status bar

3. Scripting on Quick Execute Console(it can directly set up to break point)

Page 57: how to use fiddler (Ver eng)

②③

- First and Second way are same process. They canset up break point on request before, response after

- Third way is quick executor short key is ‘Alt+Q’It move to focus on input box

- Third way’s documenthttp://docs.telerik.com/fiddler/KnowledgeBase/QuickExec

Page 58: how to use fiddler (Ver eng)

We are developer or major in computer science.Then, we don’t mind First and Second ways.

Just focus on third way.

Page 59: how to use fiddler (Ver eng)

Press short key[Alt+Q] that quick executor on main display panel.And enter this command ‘bpu smartlock.fun25.co.kr/[email protected]

Short description about Break point commands-bpu : break point url-bpafter : break point [response] after-bpbefore : break point [request] before

Ex) bpu smartlock.fun25.co.kr/[email protected]

Page 60: how to use fiddler (Ver eng)

Break Pointed web packets

Break Point next Response Data orComplete to manipulate packet

If you enter any command, display it on this area

Third way’s break point when URI name is smartlock.fun25.co.kr/[email protected] !! bpu command is break pointed before transport request data to service server

Page 61: how to use fiddler (Ver eng)

How is it going ? Does packets are stopped by break point well? Now, Manipulate some request Data.

Page 62: how to use fiddler (Ver eng)

Fill ‘ABCDEFG’ up email input box by Request Data on login Dialog in my practice site,In addition, you have to modify ‘ABCDEFG’ to ‘[email protected]’.

Then, you can log-in with ‘[email protected]’ by manipulating.

Page 63: how to use fiddler (Ver eng)

Type ‘bpu smartlock.fun25.co.kr/login.do’ on quick executor(Press [Alt+Q])

**if you want to release the breakpoint, just execute command ‘bpu’

Page 64: how to use fiddler (Ver eng)

And try to log-in

Page 65: how to use fiddler (Ver eng)

Test AccountEmail :ABCDEFGPassword : ABCDEFG

ABCDEFG

● ● ● ● ● ● ●

Log -in

Page 66: how to use fiddler (Ver eng)

If you press‘로그인(log-in)’, fiddler will display that breakpointed packet about ‘login.do’ on list

Page 67: how to use fiddler (Ver eng)

Modify to Email : [email protected]

password : 1.Then, click ‘Break on Response’

Now, Let’s manipulate request data on ‘login.do’

Page 68: how to use fiddler (Ver eng)

You can receive response data from service server. We click ‘run to completion’ and release response. ‘Cause don’t need to manipulate

Page 69: how to use fiddler (Ver eng)

Likewise, it can manipulate response data, too.

Page 70: how to use fiddler (Ver eng)

Practice Example is done! Congratulations!

Page 71: how to use fiddler (Ver eng)

“Wait..!!”

Page 72: how to use fiddler (Ver eng)

“How to see wrapped SSL packet? What should I decrypt the documents-!?”

Page 73: how to use fiddler (Ver eng)

Just click them.

Page 74: how to use fiddler (Ver eng)

Like this

Page 75: how to use fiddler (Ver eng)

When you access web service wrapped https

Page 76: how to use fiddler (Ver eng)

Click-!

Check-!

Fiddler is shown yellow box on right panel.

Page 77: how to use fiddler (Ver eng)

If you feel it’s not a smart behavior about decrypt https packet,Go program control menu -> Tools -> Telerik Fiddler Options…-> Https Tab’

You can change the setting

Page 78: how to use fiddler (Ver eng)
Page 79: how to use fiddler (Ver eng)

Sometimes, you feel about confusing packet list on left panel

Page 80: how to use fiddler (Ver eng)

What ……

Page 81: how to use fiddler (Ver eng)

1. I want to see packet from just one service host.2. I don’t need to capture packets.

3. I want to compare A Host and B Host packets.4. I want to know the web page’s resource weight

Page 82: how to use fiddler (Ver eng)

Therefore, I prepared several guidelines.

Page 83: how to use fiddler (Ver eng)

1. I want to see packet from just one service host.

If you want to filter out none-selected host, You would go ‘Filters’ on right panel

Page 84: how to use fiddler (Ver eng)

Documents: http://docs.telerik.com/fiddler/KnowledgeBase/Filters

① 선택형② 필수

④ 적용

③ 적용1. Setting up Network’s range.

2. set up hide and show captured packet

3. Write on textarea, want to apply several hosts

4. Following filter this setting execute while capturing filter

Page 85: how to use fiddler (Ver eng)

2. I don’t need to capture packets.

There are three way to stop fiddler’s packet capturing- Click F12

- Check File-> Capture Traffic- Click Status ‘of Capturing’ On Left of bottom

Page 86: how to use fiddler (Ver eng)
Page 87: how to use fiddler (Ver eng)

3. I want to compare A Host and B Host packets.

Select two packet that want to compare. Then, right click and choose ‘Compare’. Or press ‘[Ctrl+w]’

Page 88: how to use fiddler (Ver eng)

Fiddler has default option that comparing packet need a tool. That’s name ‘WinMerge’.But, we didn’t have it. then, we have to install it.

(If you install ‘WinMerge’, I recommend you default setting(just click ‘next’ on and on). It hasn’t special)

** Actually, ‘WinMerge’ tool is simple, feather and free, I like it

참고 : http://winmerge.org/

Page 89: how to use fiddler (Ver eng)

After install ‘WinMerge’, press ‘Ctrl+w’ again, compare packets with ‘WinMerge’

Page 90: how to use fiddler (Ver eng)

4. I want to know the web page’s resource weight

You can check resource loading time and weight with ‘Timeline’ on right panel

Page 91: how to use fiddler (Ver eng)

Select multiple packets on list and click timeline.It’s done.

Page 92: how to use fiddler (Ver eng)

Thanks for watching, My prepared practices are over!

Page 93: how to use fiddler (Ver eng)

Feedback or question is always welcome.(ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ) Please e-mail me, I will response quickly.

Happy Hacking! > 3<

[email protected] Cho

Translation help YS Park.

Page 94: how to use fiddler (Ver eng)

References

참고 1 : http://www.mehdi-khalili.com/fiddler-in-action/part-1/

참고 2 : http://www.mehdi-khalili.com/fiddler-in-action/part-2/

참고 3 : http://www.telerik.com/fiddler/add-ons [Fiddler extension program]

참고 4 : https://www.youtube.com/watch?v=8bo5kXMAcV0 [Fiddler Official Video]

참고 5 : http://winmerge.org/ [WinMerge Office Web]