标签归档:出错

Windows 手记更新

Windows7

虽然一开始就装了 BootCamp,但一直没怎么用。BootCamp 最大且唯一的优势是游戏独占,但集成显卡着实也玩不了什么高大上的游戏,主要也很少玩了。所以,真需要干点 Windows 的什么,还是虚拟机来得实际。至于虚拟机那个最实用最低耗,看来还得 Windows 7。

上周因为需要用到 Visual Studio,折腾了一下久违的 Windows,碰上了一些问题,虽然后面还是解决了。而在解决问题的过程中,有感于最近 GoAgent 基本已挂导致谷歌没法用,而百度各种鱼龙混杂的结果想要“手气不错”是根本不可能的——所以觉得有必要记录起来(不定期更新)。

Windows 激活失效

系统在激活之后,突然会在桌面右下角提示:此 Windows 副本不是正版。系统信息的激活信息显示:状态不可用,产品 ID 不可用。当尝试再次激活,或各种正版激活码,或各种 Windows Activation、Windows Loader、Oem7、KMS8,都没有效果。

百度一下,说可能是升级 IE11 导致、或者是补丁 KB3004394 导致,最后发现是一个叫 Software Protection 的服务被禁用。

Internet Explorer 11 x64 无法安装/升级

卸载 IE11 很简单,但当尝试再次安装 IE11,就很难了。各种在线更新各种离线包,C:\Windows\IE11_main.log 始终一样的出错日志。看更新历史记录,安装状态为失败,错误代码为 9C59。

百度一下,说可能缺失了某些必需补丁,说要重新卸载 IE9 的,说用 360 修复的,说命令行修复 SysNative 目录的。 继续阅读

微信消息解密出错

因为 WordPress 最新版的原因升级到了 PHP7,发现 Open Social 插件的关注公众号登录功能报错:该公众号提供的服务出现故障,请稍后再试。经查这是公众号消息通讯的问题。开启错误日志,发现致命报错:

Uncaught Error: Call to undefined function mcrypt_module_open()

原来 mcrypt_module_open 函数已被废弃,于是采用了 openssl_decrypt 作为代替方案。最终解密部分的代码进行了简单的判断兼容效果如下。 继续阅读

XP 无法显示该页面

作为古董级的系统,XP 确实有很多兼容问题。例如很多 HTTPS 页面报错:无法显示该页面。这都还不是能显示但有问题,是直接无法显示。追查了很多资料,最终确认了原因:SNI

什么是 SNI

随着 IPv4 地址的短缺,为了让多个域名复用一个 IP,在 HTTP 服务器上引入了虚拟主机的概念。服务器可以根据客户端请求中不同的 host,将请求分发给不同的域名(虚拟主机)来处理。

但是,在一个被多个域名(虚拟主机)共享 IP 的 HTTPS 服务器中,由于在握手建立之前服务器无法知道客户端请求的是哪个 host,所以无法将请求交给特定的虚拟主机。然而,要完成握手,又必须读取虚拟主机中配置的证书信息。

Server name indication(简称 SNI)就是用来解决这个矛盾问题的。SNI 要求客户端在与服务器握手时就携带需要访问的域名的 host 信息。这样,服务器就知道需要用哪个虚拟主机的证书与客户端握手并建立 TSL 连接。

SNI 最早在 2004 年被提出,目前主流的浏览器、服务器和测试工具都已支持 SNI。

继续阅读

Fiddler HTTPS 报错解决

Fiddler_HTTPS_Settings

抓包工具中,Fiddler 也算大名鼎鼎了。身材小巧,功能强大。设置支持 HTTPS 时,一般很顺滑,但有时,会各种报错。

Can't create the key of the subject ('<some guid>')
Failed to acquire a security provider from issuer's centificate

经实验,一般都是本地无法生成 DO_NOT_TRUST_FiddlerRoot 本地伪证书时造成,由于目录权限不对,导致无法创建或者无法覆盖。解决方法:只要删除 %APPDATA%\Microsoft\Crypto\RSA 让软件重新生成证书即可。

外:插件篇

Fiddler 作为一款杀手级应用,本身有各种各样的实用插件,当然平时比较少会用到。 继续阅读

Mac 无法连接 SMB

苹果系统越来越不稳定是不争的事实,各种不兼容各种小问题。其中就有一个困扰了我近半年的问题,今天终于得以解决,是在是高了个兴开了个心!

不知何时 macOS 增加了一些安全机制,导致一些虚拟机模拟器等安装后会无法启动及报错等,也没有什么地方可以设置允许,类似 GateKeeperSystem Integrity Protection 等。这些功能也有特殊的方法可以关闭,倒也罢了。

但新版 macOS 伴随 VMware Fusion 启动会报 Cannot find a valid peer process to connect to,还有一个非常非常蛋痛的问题是:局域网无法连接 SMB 共享。这样小米路由盘无法打开,家里的 NAS 也无法连接。

具体症状:FinderGoConnect to Server 连接到诸如 smb://192.168.1.1 的共享时会报无法连接。但并没有任何具体错误提示。如果重启,可能行,也可能不行。但机器实际是完全 ping 的通的,其他服务也完全正常,除了 SMB。而且往往其他机器来连接共享盘是完全正常的,所以也完全排除共享机器的防火墙之类的设置问题。

继续阅读