Skip to content

Fiddler Everywhere is a secure and modern web debugging proxy for macOS, Windows, and Linux.

Notifications You must be signed in to change notification settings

msojocs/fiddler-everywhere-enhance

Repository files navigation

耻辱柱(Hall Of Shame)

Hall Of Shame

Get Latest Version of Fiddler Everywhere

Get Old Versions of Fiddler Everywhere

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 download 5.10.0 for Windows.

Tip

You can find a list of available versions here: Version History

Get Started - Patch / Enhance For v5.9.0 and later (Maybe for all)

Important

For Windows, for 5.17.0 & later, libfiddler.dll is now renamed to fiddler.dll. So you need to get Yui-Patch release 1.1.0 + for Fiddler Everywhere 5.17.0 and later.

Windows

Tip

Now you can Patch Fiddler Everywhere Automatically Too! - Patch Automatically

Patch Manually:

  1. 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

  2. Go to https://github.com/project-yui/Yui-patch/releases

  3. Download libfiddler (or fiddler.dll in 5.17.0 and later) and hostpolicy.dll

  4. Move libfiddler.dll (or fiddler.dll in 5.17.0 and later) to the root path of Fiddler Everywhere

  5. Move hostpolicy.dll to resources\app\out\WebServer

  6. 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.

  7. Copy ClientApp\\dist\\main-XXXXXXXX.js to ClientApp\\dist\\main-XXXXXXXX.original.js

  8. Copy resources\app\out\main.js to resources\app\out\main.original.js

  9. Modify file main-XXXXXXXX.js and file main.js as instructed below.

  10. Copy server/file -> Fiddler/resources/app/out/file

Tip

For windows, for more detailed info for noobs: Windows Patch for Noobs

Linux

  1. Delete libfiddler.so.

  2. Go to https://github.com/project-yui/Yui-patch/releases

  3. Download libfiddler.so and libopen.so

  4. Move libfiddler.so to the root path of fiddler.

  5. Move libopen.so to resources/app/out/WebServer

  6. Rename resources/app/out/WebServer/Fiddler.WebUi to resources/app/out/WebServer/Fiddler.WebUi1

  7. Create file resources/app/out/WebServer/Fiddler.WebUi

    the content of Fiddler.WebUi:

    #!/bin/bash
    export LD_PRELOAD=./libopen.so
    ./Fiddler.WebUi1 $@
  8. Open directory resources/app/out/WebServer and execute chmod +x Fiddler.WebUi

  9. 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.

  10. Copy ClientApp/dist/main-XXXXXXXX.js to ClientApp/dist/main-XXXXXXXX.original.js

  11. Copy resources/app/out/main.js to resources/app/out/main.original.js

  12. Modify file main-XXXXXXXX.js and file main.js as instructed below.

  13. Copy server/file -> Fiddler/resources/app/out/file

Note

You may need to recompile libfiddler.so and libopen.so by yourself.

Mac

  1. Delete libfiddler.dylib. (or fiddler.dylib in 5.17.0+) which's in (Contents/Frameworks)

  2. Go to https://github.com/project-yui/Yui-patch/releases

  3. Download libfiddler.dylib (or fiddler.dylib in 5.17.0 and later) and libopen.dylib

  4. Move libfiddler.dylib (or fiddler.dylib in 5.17.0 and later) to Contents/Frameworks.

  5. Move libopen.dylib to Resources/app/out/WebServer

  6. Rename Resources/app/out/WebServer/Fiddler.WebUi to Resources/app/out/WebServer/Fiddler.WebUi1

  7. 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 $@
  8. Open directory Resources/app/out/WebServer and execute chmod +x Fiddler.WebUi

  9. 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
        }
    }
  10. Copy ClientApp/dist/main-XXXXXXXX.js to ClientApp/dist/main-XXXXXXXX.original.js

  11. Copy Resources/app/out/main.js to Resources/app/out/main.original.js

  12. Modify file main-XXXXXXXX.js and file main.js as instructed below.

  13. Copy server/file -> Contents/Resources/app/out/file

Note

You may need to recompile libfiddler.dylib (or fiddler.dylib in 5.17.0 and later) and libopen.dylib by yourself.

How to Modify main.XXXXXXXX.js & main.js

For main.js

  1. Open resources/app/out/main.js in a text editor
  2. Open & copy content of server/index.js & append to resources/app/out/main.js at the begining.

For main-XXXXXXXX.js

  1. Open resources/app/out/WebServer/ClientApp/dist/main-XXXXXXXX.js in a text editor
  2. Find & Replace all - https://api.getfiddler.com with http://127.0.0.1:5678/api.getfiddler.com
  3. Find & Replace all - https://identity.getfiddler.com with http://127.0.0.1:5678/identity.getfiddler.com

Change First Name, Last Name & Email (Additional)

If you want to change default first & last names and email, you can edit, resources/app/out/file/identity.getfiddler.com/oauth/token.json.

  • Content of token.json
      {
        "id_token": "eyJhbGciOiJFUzI1NiIsImtpZCI6IjU4MDY4OTQzLWNlYmItNDY1OS1iNjZkLWZmZjY5NTg2NzA1ZCIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE2OTU5MTE3ODcsImp0aSI6ImIwNWIxNjhiLTFiNjQtNDRlNy1iN2QzLWZiNWIzZDE3N2Y5YiIsInN1YiI6IjRmZGYzOWYzMmYyODRiMjhhMjFhYWFkMWYzNGI2OTk0IiwiZW1haWwiOiJqaXllY2FmZUBnbWFpbC5jb20iLCJpZGVudGl0aWVzIjpbeyJwcm92aWRlck5hbWUiOiJHb29nbGUiLCJwcm92aWRlclR5cGUiOiIifV0sImN1c3RvbTpmaXJzdF9uYW1lIjoiam9jcyIsImN1c3RvbTpsYXN0X25hbWUiOiJtc28iLCJjdXN0b206Y291bnRyeSI6IjgzIiwibmJmIjoxNjk1OTExNzg3LCJleHAiOjE2OTU5MTUzODcsImlzcyI6Imh0dHBzOi8vaWRlbnRpdHkuZ2V0ZmlkZGxlci5jb20vIiwiYXVkIjoiZmlkZGxlciJ9.9sLm19DExaTaraNtdJnTWUibua3toHENsTcDwxg6022rcHHshA0esnebks7WLWBAG7svYVyWkPWKDuHbB3syTA",
        "expires_in": 3539,
        "token_type": "Bearer",
        "user_info": {
          "id": "4fdf39f32f284b28a21aaad1f34b6994",
          "email": "[email protected]",
          "firstName": "first",
          "lastName": "last",
          "country": "83",
          "identities": [
            {
              "providerName": "Google"
            }
          ]
        }
      }
  • And in the json, you can edit email: [email protected], firstName: first & lastName: last by replacing json values.

Tip

You'll need to sign out and sign again after changing these values.

Some Extra Information

Let me see old

Let me see old old

免责声明

  • 本仓库仅供技术学习交流使用,如有下载相关文件,请在学习后24小时内删除相关内容。
  • 如果你觉得软件很好用,请购买官方正版:https://www.telerik.com/purchase/fiddler
  • 切勿在 tb/pdd 等商城的非法渠道付费此软件。
  • 如将本仓库教程/文件用于获利,那么:你妈死了。
  • 请勿将本项目内容用于非法用途,使用者在使用时即视为对行为可能产生的任何不良后果负责。
  • 由于传播、利用此工具所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。

Disclaimer

  • This repository is only for technical learning and communication. If you download related files, please delete the related content within 24 hours after learning.
  • If you think the software is useful, please buy the official version: https://www.telerik.com/purchase/fiddler
  • Do not pay for this software through illegal channels such as tb/pdd.
  • If you use this repository tutorial/file for profit, then: your mother is dead.
  • Please do not use the content of this project for illegal purposes. When using it, the user is deemed to be responsible for any adverse consequences that may arise from the behavior.
  • Any direct or indirect consequences and losses caused by the dissemination and use of the information provided by this tool are the responsibility of the user himself, and the author does not assume any responsibility for this.

About

Fiddler Everywhere is a secure and modern web debugging proxy for macOS, Windows, and Linux.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published