更改程序发送的HTTP请求的响应

时间:2015-04-25 19:38:00

标签: networking http-headers xmlhttprequest fiddler packet-sniffers

我有一个程序可以激活赛车结果的筹码。 (它只是一块硬件) 当我用我的电脑连接芯片时,我用Fiddler(嗅探程序)观察我的电脑的输入和输出流量。

程序发送以下HTTP请求:

POST http://example.com/index.php HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Content-Length: 185
Content-Type: application/x-www-form-urlencoded
Host: example.com
Pragma: no-cache
User-Agent: SomeProgram 1.2.3

Data==%0D%0AAjlFNEEw-SOMELONGSECRETKEY-RGAw%3D%3D%0D%0A

我收到以下回复:

<?xml version="1.0" encoding="utf-8"?>
<message type="3" result="1" txid="someid" activationdate="" availablecredits="732" firstname="John" lastname="Doe" email="JohnDoe@outlook.com" phonenumber="00123445" notification_email="1" notification_text="1"/>

是否可以编辑响应,以便在程序检查availablecredits变量时,他获得值9999而不是732

我正在使用Windows 8笔记本电脑。 谢谢Advange!

1 个答案:

答案 0 :(得分:2)

绝对 - Fiddler允许您modify requests and responses adding rules to FiddlerScript。引用Fiddler文档:

  

要对Web请求和响应进行自定义更改,请使用   FiddlerScript为Fiddler的OnBeforeRequest或者添加规则   OnBeforeResponse功能。哪个功能合适取决于   代码使用的对象:在每个对象之前调用OnBeforeRequest   请求,并在每个响应之前调用 OnBeforeResponse

因此,您所要做的就是将 OnBeforeResponse 添加到用您想要的任何值替换availablecredits属性值的逻辑。