[!NOTE] In the above links replace
[version]
with the version you want to download
Ex: https://downloads.getfiddler.com/win/Fiddler%20Everywhere%205.19.0.exe to download5.10.0
for Windows.[!TIP] You can find a list of available versions here: Version History
[!IMPORTANT] For Windows, for
5.17.0
& later,libfiddler.dll
is now renamed tofiddler.dll
. So you need to getYui-Patch
release1.1.0 +
for Fiddler Everywhere5.17.0
and later.
[!TIP]
Now you can Patch Fiddler Everywhere Automatically Too! - Patch Automatically
Delete libfiddler.dll, (or fiddler.dll in 5.17.0+) & Rename resources\app\out\WebServer\hostpolicy.dll
to resources\app\out\WebServer\hostpolicy.original.dll
Download libfiddler
(or fiddler.dll
in 5.17.0
and later) and hostpolicy.dll
Move libfiddler.dll
(or fiddler.dll
in 5.17.0
and later) to the root path of Fiddler Everywhere
Move hostpolicy.dll
to resources\app\out\WebServer
Create file resources\app\out\WebServer\patch.json
the content of patch.json
:
{
"ClientApp\\dist\\main-XXXXXXXX.js": {
"target": "ClientApp\\dist\\main-XXXXXXXX.original.js",
"content": "",
"cur": 0,
"start": 0,
"end": 1
},
"..\\main.js": {
"target": "..\\main.original.js",
"content": "",
"cur": 0,
"start": 0,
"end": 1
}
}
[!NOTE] XXXXXXXX is a random letters combination that differs from version to version.
Copy ClientApp\\dist\\main-XXXXXXXX.js
to ClientApp\\dist\\main-XXXXXXXX.original.js
Copy resources\app\out\main.js
to resources\app\out\main.original.js
Modify file main-XXXXXXXX.js
and file main.js
as instructed below.
Copy server/file
-> Fiddler/resources/app/out/file
[!TIP] For windows, for more detailed info for noobs: Windows Patch for Noobs
Delete libfiddler.so
.
Download libfiddler.so
and libopen.so
Move libfiddler.so
to the root path of fiddler.
Move libopen.so
to resources/app/out/WebServer
Rename resources/app/out/WebServer/Fiddler.WebUi
to resources/app/out/WebServer/Fiddler.WebUi1
Create file resources/app/out/WebServer/Fiddler.WebUi
the content of Fiddler.WebUi
:
#!/bin/bash
export LD_PRELOAD=./libopen.so
./Fiddler.WebUi1 $@
Open directory resources/app/out/WebServer
and execute chmod +x Fiddler.WebUi
Create file resources/app/out/WebServer/patch.json
the content of patch.json
:
{
"ClientApp/dist/main-XXXXXXXX.js": {
"target": "ClientApp/dist/main-XXXXXXXX.original.js",
"content": "",
"cur": 0,
"start": 0,
"end": 1
},
"../main.js": {
"target": "../main.original.js",
"content": "",
"cur": 0,
"start": 0,
"end": 1
}
}
[!NOTE] XXXXXXXX is a random letters combination that differs from version to version.
Copy ClientApp/dist/main-XXXXXXXX.js
to ClientApp/dist/main-XXXXXXXX.original.js
Copy resources/app/out/main.js
to resources/app/out/main.original.js
Modify file main-XXXXXXXX.js
and file main.js
as instructed below.
Copy server/file
-> Fiddler/resources/app/out/file
[!NOTE] You may need to recompile
libfiddler.so
andlibopen.so
by yourself.
libfiddler.dylib
. (or fiddler.dylib in 5.17.0+) which's in (Contents/Frameworks
)libfiddler.dylib
(or fiddler.dylib
in 5.17.0
and later) and libopen.dylib
libfiddler.dylib
(or fiddler.dylib
in 5.17.0
and later) to Contents/Frameworks
.libopen.dylib
to Resources/app/out/WebServer
Resources/app/out/WebServer/Fiddler.WebUi
to Resources/app/out/WebServer/Fiddler.WebUi1
Create file Resources/app/out/WebServer/Fiddler.WebUi
the content of Fiddler.WebUi
:
#!/bin/bash
# export DYLD_PRINT_LIBRARIES=1
# export X=1
export DYLD_INSERT_LIBRARIES=./libopen.dylib
./Fiddler.WebUi1 $@
Resources/app/out/WebServer
and execute chmod +x Fiddler.WebUi
Create file Resources/app/out/WebServer/patch.json
the content of patch.json
:
{
"ClientApp/dist/main-XXXXXXXX.js": {
"target": "ClientApp/dist/main-XXXXXXXX.original.js",
"content": "",
"cur": 0,
"start": 0,
"end": 1
},
"../main.js": {
"target": "../main.original.js",
"content": "",
"cur": 0,
"start": 0,
"end": 1
}
}
ClientApp/dist/main-XXXXXXXX.js
to ClientApp/dist/main-XXXXXXXX.original.js
Resources/app/out/main.js
to Resources/app/out/main.original.js
main-XXXXXXXX.js
and file main.js
as instructed below.server/file
-> Contents/Resources/app/out/file
[!NOTE] You may need to recompile
libfiddler.dylib
(orfiddler.dylib
in5.17.0
and later) andlibopen.dylib
by yourself.
resources/app/out/main.js
in a text editorserver/index.js
& append to resources/app/out/main.js
at the begining.resources/app/out/WebServer/ClientApp/dist/main-XXXXXXXX.js
in a text editorhttps://api.getfiddler.com
with http://127.0.0.1:5678/api.getfiddler.com
https://identity.getfiddler.com
with http://127.0.0.1:5678/identity.getfiddler.com
If you want to change default first & last names
and email
, you can edit, resources/app/out/file/identity.getfiddler.com/oauth/token.json
.
token.json
{
"id_token": "eyJhbGciOiJFUzI1NiIsImtpZCI6IjU4MDY4OTQzLWNlYmItNDY1OS1iNjZkLWZmZjY5NTg2NzA1ZCIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE2OTU5MTE3ODcsImp0aSI6ImIwNWIxNjhiLTFiNjQtNDRlNy1iN2QzLWZiNWIzZDE3N2Y5YiIsInN1YiI6IjRmZGYzOWYzMmYyODRiMjhhMjFhYWFkMWYzNGI2OTk0IiwiZW1haWwiOiJqaXllY2FmZUBnbWFpbC5jb20iLCJpZGVudGl0aWVzIjpbeyJwcm92aWRlck5hbWUiOiJHb29nbGUiLCJwcm92aWRlclR5cGUiOiIifV0sImN1c3RvbTpmaXJzdF9uYW1lIjoiam9jcyIsImN1c3RvbTpsYXN0X25hbWUiOiJtc28iLCJjdXN0b206Y291bnRyeSI6IjgzIiwibmJmIjoxNjk1OTExNzg3LCJleHAiOjE2OTU5MTUzODcsImlzcyI6Imh0dHBzOi8vaWRlbnRpdHkuZ2V0ZmlkZGxlci5jb20vIiwiYXVkIjoiZmlkZGxlciJ9.9sLm19DExaTaraNtdJnTWUibua3toHENsTcDwxg6022rcHHshA0esnebks7WLWBAG7svYVyWkPWKDuHbB3syTA",
"expires_in": 3539,
"token_type": "Bearer",
"user_info": {
"id": "4fdf39f32f284b28a21aaad1f34b6994",
"email": "user@gmail.com",
"firstName": "first",
"lastName": "last",
"country": "83",
"identities": [
{
"providerName": "Google"
}
]
}
}
email: user@gmail.com
, firstName: first
& lastName: last
by replacing json values.[!TIP] You'll need to sign out and sign again after changing these values.