让我们来搞搞搜狗云输入法
三水清 2009-11-03 09:25:51
昨天搜狗高调发布了云输入法~怀着一种崇敬的心理去看了一下搜狗云输入法~
看见有事添加收藏又是启动云输入法的~搞得好神秘~后来同事看了下收藏的代码,原来是一个js代码~
代码如下
javascript:void((function(){var%20n=navigator.userAgent.toLowerCase();ie=n.indexOf('msie')!=-1?1:0;if(document.documentMode)ie=0;charset=''; if(ie)charset=document.charset;src=ie&&charset=='utf-8'?'http://web.pinyin.sogou.com/web_ime/init2_utf8.php' :'http://web.pinyin.sogou.com/web_ime/init2.php';element=document.createElement('script'); element.setAttribute('src',src);document.body.appendChild(element);})())

根据搜狗云输入法山寨的云输入法-仅仅娱乐
原来是创建了一个js文件引入了http://web.pinyin.sogou.com/web_ime/init2.php或者
http://web.pinyin.sogou.com/web_ime/init2_utf8.php作为js文件,打开js文件一看,还是用eval加密的文件内容呢~
于是解密,代码呈现在了我的面前,基本看了一下源代码~
function imeCreateRequest(q) { var fileref = document.createElement('script'); fileref.id = "ime_js_" + q; fileref.setAttribute("type", "text/javascript"); fileref.src = "http://web.pinyin.sogou.com/web_ime/get_ajax/" + q + ".key"; document.body.appendChild(fileref); setTimeout("imeOverRequest(\"" + q + "\")", 10000) } function imeCreateRequest(q) { var fileref = document.createElement('script'); fileref.id = "ime_js_" + q;</span></div> fileref.setAttribute("type", "text/javascript"); fileref.src = "http://web.pinyin.sogou.com/web_ime/get_ajax/" + q + ".key"; document.body.appendChild(fileref); setTimeout("imeOverRequest(\"" + q + "\")", 10000) }
其中http://web.pinyin.sogou.com/web_ime/get_ajax/” + q + “.key这个很有意思,还是jsonp呢~哈哈,试着在复制链接在地址栏输入
http://web.pinyin.sogou.com/web_ime/get_ajax/ququzhezhendehetangshangm.key返回了20个结果用“+”隔开的
ime_query_res="%E6%9B%B2%E6%9B%B2%E6%8A%98%E7%9C%9F%E7%9A%84%E8%8D%B7%E5%A1%98%E4%B8%8A%E9%9D%A2%EF%BC%9A25%09 +%E6%9B%B2%E6%9B%B2%E8%BF%99%E7%9C%9F%E7%9A%84%E8%8D%B7%E5%A1%98%E4%B8%8A%E9%9D%A2%EF%BC%9A25%09 +%E5%8C%BA%E5%8C%BA%EF%BC%9A4%09+%E5%8E%BB%E5%8F%96%EF%BC%9A4%09+%E5%8E%BB%E5%8E%BB%EF%BC%9A4%09+%E5%B1%88%E6%9B%B2%EF%BC%9A4%09 +%E8%9B%90%E8%9B%90%EF%BC%9A4%09+%E6%9B%B2%E6%9B%B2%EF%BC%9A4%09+%E5%8F%96%E5%8E%BB%EF%BC%9A4%09+%E5%8F%96%E5%8F%96%EF%BC%9A4%09 +%E9%A9%B1%E9%A9%B1%EF%BC%9A4%09+%E5%B1%88%E5%B1%88%EF%BC%9A4%09+%E6%B8%A0%E6%B8%A0%EF%BC%9A4%09+%E8%B6%A3%E8%B6%A3%EF%BC%9A4%09 +%E7%A5%9B%E7%A5%9B%EF%BC%9A4%09+%E8%9B%86%E8%9B%86%EF%BC%9A4%09+%E7%9E%BF%E7%9E%BF%EF%BC%9A4%09+%E8%A7%91%E8%A7%91%EF%BC%9A4%09 +%E8%B6%8B%E8%B6%8B%EF%BC%9A4%09+%E5%B2%96%E5%B2%96%EF%BC%9A4";
ime_query_key=”ququzhezhendehetangshangm”;
使用decodeURIComponent(ime_query_res);解析竟然就是输出的内容~哈~
好像是个很好的数据库哦~
接着跟同事说了,我说我们可以发布自己的云输入法了~换换图片就可以了~
同事提醒我说:应该做了限制,我试试吧~我试了一把竟然真的可以哦~哈哈~
高兴ing~于是叫公司平面设计的有空做个皮肤,换上就成了我们自己的云输入法了~呵呵
不过实话是:马占凯的点子就是牛!佩服!佩服ing~
抛砖引玉之~欢迎拍砖
声明:文章未声明为原创文章,本文链接 http://js8.in/314.html. 转载请注明转自 JS8.IN ™