若何利用mitmPRoxy 修改http code

利用 mitmproxy 修改 HTTP response code 十分简单。你能够利用 mitmproxy 的内置脚本编写修改响应的脚本,并将其运行在 mitmproxy 的上下文中。

下面是一个简单的例子,演示若何利用 mitmproxy 修改 HTTP response code:

安拆 mitmproxy

若是还没有安拆 mitmproxy,能够利用 pip 在号令行中施行以下号令停止安拆:

pip install mitmproxy创建修改响应的脚本

能够在当地创建一个名为 response.py 的 Python 脚本,用于修改响应的 HTTP 形态码。以下是一个简单的示例:

def response(flow): if flow.request.host == 'example.com' and flow.request.path == '/path/to/resource': flow.response.status_code = 404

那个脚本定义了一个名为 response 的函数,它承受一个 mitmproxy 的 flow 对象做为参数。在函数中,我们查抄恳求的主机和途径能否契合我们的要求,若是是,就将响应的形态码修改为 404。

运行 mitmproxy 并加载脚本

在号令行中施行以下号令,以启动 mitmproxy 并加载适才创建的脚本:

mitmproxy -s response.py

那将启动 mitmproxy 并加载名为 response.py 的脚本。当 mitmproxy 检测到与脚本婚配的恳求时,它将主动挪用脚本中定义的函数,并修改响应的形态码。

在阅读器中测试

如今,你能够在阅读器中拜候目的 URL,以触发你的修改响应形态码的脚本。若是一切一般,你将看到修改后的响应形态码。