我需要查看Android应用程序从我的设备调用的页面.有没有像Fiddler或Wireshark这样的应用程序看看背后发生了什么?
我花了无数个小时试图通过Fiddler为HttpsUrlConnection解密Android SSL流量,但收效甚微.如何使用HttpsUrlConnection可靠地配置Fiddler来解密来自Android应用的SSL流量?
这是我的步骤
以上工作.问题是非浏览器的Android流量在Fiddler中显示为连接隧道.我最初的研究表明问题是由于如何通过HttpsUrlConnection信任证书,所以我确保信任所有基于本文的证书https://secure.mcafee.com/us/resources/white-papers/wp-defeating-ssl -cert-validation.pdf
不幸的是,信任所有证书对我来说并不适用于HttpsUrlConnection,所以我停止了调查.几天后,我决定再次尝试,并惊讶地发现正在为HttpsUrlConnection解密小提琴流量!不幸的是我没有做任何进一步的修改来解决这个问题所以我不能完全确定它为什么开始工作.它使用的设备是LG-Optimus L9 Android版本4.0.4并且是根的.
现在我正在尝试为Nexus 7 Android版本4.2.2(未植根)配置此功能,但我在fiddler中看到的所有内容都是连接隧道.由于两个设备上的证书都具有相同的序列号,而我正在测试的应用程序是相同的,因此我难以理解为什么我无法使用其他Android设备配置Fiddler.
总结一下
如何在查尔斯代理中删除/禁用本地地图?
我可以看到您可以在转到"工具"部分时禁用它,但如何完全删除文件映射?
错误:
[Fiddler] The connection to '<the site>.com' failed.
System.Security.SecurityException Failed to negotiate HTTPS connection with server.fiddler.network.https> HTTPS handshake to <the site>.com (for #3) failed. System.IO.IOException Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. < An existing connection was forcibly closed by the remote host
Run Code Online (Sandbox Code Playgroud)
我可以在网络浏览器中点击.我确实看到它是相当强大的SSL(FireFox将其报告为TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,256位密钥,TLS 1.2)
为什么Fiddler不能建立这种联系?
我们正在替换使用VS2005构建的旧(5年以上)Windows服务应用程序,该应用程序进行HTTP GET调用.有几件事情使这很困难(例如网络服务器在客户的网络上,我们无法直接连接到它),不幸的是,我们不想取消正在运行的系统来用WinForm取代它Fiddler可以监控的版本.新代码似乎正在正确地执行所有操作,但是,唉,它无法进行身份验证.
有没有办法配置Fiddler(2.2.9.1)来拦截来自Windows服务的HTTP调用?
我在2台机器(v2.3.0)上安装了最新版本的fiddler,在一台机器上显示了网络会话,而在另一台机器上却没有.
这是在Win7上使用IE和Firefox.
我尝试删除我的customrules.js并让fiddler创建一个新的.
我知道破碎的机器确实通过提琴手代理流量,因为当我访问HTTPS站点时,我看到了fiddler SSL证书.
我已将窗口左下角的选项设置为All Processes,Web Browser和Non-Browser无效.我似乎无法让会话显示出来.
有什么提示我应该找出哪些是错的?
谢谢,
柯克
我尝试将二进制文件数据直接添加到POST调用的请求主体中,以便我可以模拟文件上载.但是,我尝试设置'请求前'断点并使用'插入文件',但我似乎无法让它工作.我还试图修改CustomRules.js来注入文件,但无法弄清楚如何通过JScript加载二进制数据.这里有一个简单的解决方案吗?
提琴手"作曲家"选项卡的"选项"子选项卡可让您将作曲家撕下浮动窗口.问题是如何把它还掉?我失去了漂浮的窗户,现在小提琴手的作曲家走了.我没有在菜单中找到任何内容来将fiddler或其GUI恢复为出厂默认值.我尝试卸载并重新安装小提琴手,禁止使用; 然后卸载,轻击注册表并吹走所有与小提琴手有关的键并重新安装 - 禁止.唯一有效的方法是铺平机器 - (无论如何我不得不这样做 - 我只是为了解决这个小问题而不这样做!)
使用Fiddler我可以传入身体
someXml = ThisShouldBeXml
然后在控制器中
[HttpPost]
public ActionResult Test(object someXml)
{
return Json(someXml);
}
Run Code Online (Sandbox Code Playgroud)
将此数据作为字符串获取
如何让fiddler将XML传递给MVC ActionController?如果我尝试将正文中的值设置为原始xml,则它不起作用..
对于奖励积分,我如何从VBscript/Classic ASP执行此操作?
我现在有
DataToSend = "name=JohnSmith"
Dim xml
Set xml = server.Createobject("MSXML2.ServerXMLHTTP")
xml.Open "POST", _
"http://localhost:1303/Home/Test", _
False
xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xml.send DataToSend
Run Code Online (Sandbox Code Playgroud) fiddler ×10
android ×2
proxy ×2
asp.net-mvc ×1
binary ×1
c# ×1
debugging ×1
file-upload ×1
http-proxy ×1
xml ×1