msojocs / fiddler-everywhere-enhance

Fiddler Everywhere is a secure and modern web debugging proxy for macOS, Windows, and Linux.
1.43k stars 336 forks source link

耻辱柱(Hall Of Shame)

Hall Of Shame

Get Latest Version of Fiddler Everywhere

Get Old Versions of Fiddler Everywhere

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.

[!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

免责声明

Disclaimer