我需要强制 Windows 10 上的程序在连接到其服务器时使用 HTTPS,因为该地址的 HTTP 版本在我的网络上被阻止。我基本上需要在 URL 中添加一个“S”。我知道它需要连接到的地址,我一直在使用 Fiddler 来监控请求,是否可以使用 Fiddler 来做到这一点?显然,使用 Windows hosts 文件无法做到这一点。
答案1
可以使用 Fiddler 来实现这一点,如文章中所述 Fiddler 的自定义规则-如何在 Fiddler 中替换协议或域:
打开“自定义规则”,找到这个方法
static function OnBeforeRequest(oSession: Session)
在方法的开头添加以下代码:
// Custom rules: if (oSession.HostnameIs("mikitamanko.com") || oSession.HostnameIs("google.com") || oSession.HostnameIs("bing.com")) { oSession.fullUrl = "https" + oSession.fullUrl.Substring(oSession.fullUrl.IndexOf(':')); }
这将取代代码中列出的站点的协议。
一种黑客解决方案是使用十六进制编辑器修改程序.exe
文件中的 URL。可以在文章中找到十六进制编辑器列表
最佳免费十六进制编辑器。仅当程序未经数字签名时,此功能才会起作用。