wininet api 调用问题
开发 Web api 接口,使用 VC++,调用 wininet 访问 webapi 的时候,有的计算机,不会访问目标服务器,而是会返回一段如下的 javascript
<html><body><script>var gh="/",hh="jhqh",kh,ih=new Array(),jh;function eh(fh){for(kh=0;kh<jh.length;kh++)ih[kh]=jh.charCodeAt(kh);kh=4;while(true){if(kh>51)break;ih[kh]=(ih[kh]-ih[kh+1])&0xff;ih[kh]=(ih[kh]+ih[0])&0xff;kh++;}kh="kh=48;while(true){if(kh<4)break;ih[kh]=(ih[kh]+ih[kh-1])&0xff;ih[kh]=(-ih[kh])&0xff;kh--;}";eval(kh);kh="kh=51;do{ih[kh]=((((((ih[kh]+ih[kh-1])&0xff)+ih[0])&0xff)<<5)&0xff)|(((((ih[kh]+ih[kh-1])&0xff)+ih[0])&0xff)>>3);}while(--kh>=4);";eval(kh);jh="";for(kh=1;kh<ih.length-1;kh++)if(kh%7)jh+=String.fromCharCode(ih[kh]^fh);kh=eval;kh(jh);}jh="\xc4\xd6\xc8\xcfHv\xe7\xd9\xf6\x92\xf7S\x98\x04\xe1Z\x1d\xe0a\xcc\xf7\xd0\x12U\xf5e\xc7\x05\x11\x90F\x16\x82\\xce\xda,\xbc\xf4n\xcc\x98D\x1c2@>\x96P$\x0f\x22\r";eh(161);</script>
访问本页面,您的浏览器需要支持JavaScript
</body></html>
作用就是使用脚本在网址后边加上 ?xxxxxx=xxx 这样的东西,但是由于不是浏览器,脚本不能执行,就不能访问正常的 webapi。而服务器这个时候并不会收到Web请求。 必须使用浏览器访问一下 webapi 的地址之后,程序才能正确访问。
开始以为是中了病毒,但是发现这段脚本并没有什么危害,这个到底是怎么回事?