google到底闹那样。敏〇词提示什么的。会让领导们很头疼的

2012-06-01 10:35:18 +08:00
 zythum
http://services.google.com/fh/files/blogs/google_chinasearchchinese.pdf

试用:
https://www.google.com.hk/?esrch=SearchNotices::OptIn&q=长江&hl=en

话说我抓了半天包,没抓到敏〇词验证的包,,,
12443 次点击
所在节点    分享发现
68 条回复
kaka
2012-06-01 10:38:56 +08:00
Channing
2012-06-01 10:43:32 +08:00
看看是不是藏哪个js里了
sdjl
2012-06-01 10:44:49 +08:00
真好玩
raptium
2012-06-01 10:45:32 +08:00
应该加密或者编码过了吧 如果轻易能抓到包 那这个包本身就导致重置了
Channing
2012-06-01 10:52:57 +08:00
刚证实了下,词库是一次性加载到本地的,非动态验证。断网后依然可用。应该就是藏在某个js里了。
Weakdancer
2012-06-01 11:07:13 +08:00
zythum
2012-06-01 11:16:44 +08:00
@Weakdancer 这个是输入联想的提示。
tuoxie007
2012-06-01 11:18:17 +08:00
爲啥我這變黃了,缺没下拉提示呢
slawdan
2012-06-01 11:19:25 +08:00
关键词在这里:

http://www.google.com.hk/xjs/_/js/s/s,st,anim,bbd,c,sb_cn,hv,wta,cr,cdos,sk,pj,tbpr,tbui,rsn,ob,mb,lc,du,ada,bihu,lu,m,shb,tng,hsm,j,pcc,csitl/rt=j/ver=WOt9jzUXUPg.en_US./d=1/rs=AItRSTPUO8p2SlQ687OXCiLKYWsmG122mA

搜索 getEncodedBlacklist 可以看到二维数组,由charcode组成,应该就是关键词列表了。

如果猜的没错,那么

qa:function setup$$56(a){for(var b=_.L.NF(),c=b.eH(),b=b.getKey(),f=[],g=0,i;i=c[g++]{for(var t=[],p=0;p<i.length;++p)t.push(window.String.fromCharCode(i[p]^
b));f.push(t.join(""))}G=(0,window.RegExp)(f.join("|"),"gi");c=v.gb;c(_.UX.Ll,j);c(_.UX.Gh,h);c(_.UX.Rf,h);c(_.UX.Lf,h);c(_.UX.Es,d);w&&c(_.UX.Fh,k);R=!!a.Ta[240];o();B=_.L.Animation();B.ey(n,218)}

是核心decode算法

我还有文档要写,各位再努力努力……
Vernsu
2012-06-01 11:20:58 +08:00
@tuoxie007
还是要点 搜索 后才能出现提示的。
slawdan
2012-06-01 11:21:00 +08:00
在这个附近做调试,应该可以得到整个明文数组
romoo
2012-06-01 11:28:16 +08:00
raptium
2012-06-01 11:29:52 +08:00
用 python 解码,words = 那个列表 a
for line in words:
decoded = ''.join(map(lambda x:unichr(30303^x), line))
print decoded


https://gist.github.com/2848464
slawdan
2012-06-01 11:39:07 +08:00
@raptium


decoded = ''.join(map(lambda x:unichr(30303^int(x)), line))
yuanyiz
2012-06-01 11:41:45 +08:00
Console执行:

b=_.L.NF().getKey()
c= _.L.NF().eH()
f=[]
for(g=0; g<c.length; g++) {
i=c[g];
t=[];
for(var t=[],p=0;p<i.length;++p) t.push(window.String.fromCharCode(i[p]^b));
f.push(t);
}

结果就在f里,自己看,就不贴了
fangzhzh
2012-06-01 11:45:28 +08:00
你们都是淫才
zythum
2012-06-01 12:04:25 +08:00
@yuanyiz
@raptium

thx 辛苦
zythum
2012-06-01 12:10:30 +08:00

还有正则表达式...
zythum
2012-06-01 12:26:41 +08:00
对 @yuanyiz 的结果做了下格式化。直接可见结果了
---

var b=_.L.NF().getKey(),c= _.L.NF().eH(),f=[];
for(var g=0,l=c.length,t=[],i; i=c[g],g<l; f.push(t.join('')),g++)
for(t=[],p=0;p<i.length;++p)
t.push(window.String.fromCharCode(i[p]^b));

console.log(f.join('\n')+'\n总数:'+f.length+'个');

---
chenshaoju
2012-06-01 12:43:46 +08:00
@raptium 请教一下这个列表:目前已知“麦当劳”是敏〇词( http://www.cnbeta.com/articles/190248.htm ),但是这个列表里就没有“麦当劳”三个字中的任何一个字。是否还有另一份隐藏的列表的可能性?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/38044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX