最近使用 VC ++ 写了一个小程序,需要访问 WebApi,简单的使用了 Wininet api 来访问 Web服务器。在大部分情况下都很正常。但是有相当一部分用户,调用 wininet 后,并没有访问到服务器,而是取道了一段莫名其妙的脚本。然后 使用 IE 访问服务器网站,会自动在网址后边加上一些东西,例如 http://api.xxx.com/?akdkfj=akdfl 。好像是目标计算机中了什么病毒式的,可是用户所杀毒还没有。使用浏览器访问一便后,再用 wininet api 访问服务器就正常。
请问这个一般是什么情况,怎么才能解决这个问题?
通过 Wininet api 得到的脚本内容
var gh="/",hh="jhqh",kh,ih=new Array(),jh;function eh(fh){for(kh=0;kh
终于找到点眉目了,不是Wininet的原因,是因为金盾防火墙,可能是机房或者是 ISP 用的,用来防止 DDOS 攻击,那段脚本,最后会在 URL 后边加 ?jdfwkey=fadjf, jdfwkey 是不变的。 不过我的是 WebApi,访问的都不是浏览器,解析不了脚本,所以造成访问异常,这个怎么搞啊,十分头疼。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
从你贴出来的 javascript 来看,确实像是某种恶意软件/病毒的作风。这段脚本最终生成并执行了一段脚本
window.location=/User/...,不确定它具体能起什么作用,反正肯定不是正常的脚本调用。总之你不用纠结了,应该不是你调用 wininet api 相关的问题。