流沙团
未检测到可信站点设置情况,请确认已将站点加入可信站点列表。
2018-11-22 流沙团


【看到好多人 遇到这个问题,如果看完文章没有解决,



加我的QQ:541750337 ,本人有偿帮忙解决(30元一次)



网站已经升级, 下面的方法失效了,



主要是浏览器与脚本不兼容的原因引起的



有问题 加我 QQ: 541750337 , 30元一次, 负责搞定



未设置.png



解决:



微信截图_20190301141922.png



0x01 问题背景



财务的老师,登录网站: www.tax.sh.gov.cn 环境监测一直不符合。



0x02 解决方法



^^^^^^^^^^^^^^^^^^^



0x03 问题分析



他的脚本关键代码如下













01

function checkDomainName(hostname, indexOfFlag, WshShellObj) {











02

var domainSFlag = ``false``, domainEFlag = ``false``, domainSEFlag = ``false``, domainSSEFlag = ``true``;











03

var hostnamePrefix, hostnameSuffix = ``""``;











04

var indexOf = hostname.indexOf(indexOfFlag);











05

if (indexOf != -1) {











06

hostnamePrefix = hostname.substring(0, indexOf);











07

hostnameSuffix = hostname.substring(indexOf + 1, hostname.length);











08

try {











09

WshShellObj.RegRead(``"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + ``"\\http"``);











10

} ``catch (e) {











11

domainEFlag = ``true``;











12

}











13

if (domainEFlag) {











14

try {











15

WshShellObj.RegRead(``"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + ``"\\" + hostnamePrefix + ``"\\http"``);











16

} ``catch (e) {











17

domainSFlag = ``true``;











18

}











19

}











20

//判断其合法性











21

if (domainEFlag && domainSFlag) {











22

try {











23

WshShellObj.RegRead(``"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + ``"\\" + hostnamePrefix + ``"\\*"``);











24

//TODO











25

} ``catch (e) {











26

}











27

}











28

} ``else {











29

try {











30

WshShellObj.RegRead(``"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + ``"\\http"``);











31

} ``catch (e) {











32

domainSEFlag = ``true``;











33

}











34

//判断其合法性











35

if (domainSEFlag) {











36

try {











37

WshShellObj.RegRead(``"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + ``"\\*"``);











38

//TODO











39

} ``catch (e) {











40

}











41

}











42

}











43

return (domainSFlag && domainEFlag) || domainSEFlag;











44

}





















主要是通过脚本,检测是否有注册表中的项,我详细看了代码以后,才知道怎么和可以符合他的需求的



有兴趣的可以,参考代码,以及他的注册表项目, 看看具体的问题出错原因。



0x04 总结



很坑的一个点, 如果不看代码,根本找不到问题的原因,只能是试, 脚本有需要改进的地方, 加一个判断就好了, 检测https是否也存在就行了。



感觉很无语,为了搞这个问题,耽误了1个多小时。。。。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容