本文出自云层的51Testing软件测试博客,转载请保留出处及链接:http://www.51testing.com/?10451Testing软件测试网2X`MR(FnCLW
51Testing软件测试网-X/N4?*Z!y&pa一只困扰我的一个问题已经解决,开心网在咬人的时候需要发送给服务器3个数据
^]fCtmK1@'l051Testing软件测试网+iPiTJmH1.verify51Testing软件测试网qo!?4H
}!|
51Testing软件测试网*HIRx|这个数据你在访问咬人组建的时候系统提供给你的一个认证数据串51Testing软件测试网@PS(R#cG:{
51Testing软件测试网
_cfK%_y4ub2Ut2.style
`J.G_|;J0L/B/Dtn(]x0这个是你咬人的方式,(a,b,c)51Testing软件测试网:MR@ w3E4G
(oy3i6J8r'|W!f03.position
y4cvw`"[(o)[ o#M,{A3T0bM'ns
h0这个是你咬人的部位,(a,b,c)
P_j@@/b'U051Testing软件测试网6I5u/y3ui }\!L"k|l4.acc51Testing软件测试网m,Tfp"{%Yi*I,v*j
51Testing软件测试网%J wz$d*|这个是咬人的一个验证数据,lr可以录制的到但是你分析不到这个数据是怎么来的,花了点时间跟踪完成了整个业务,发现了以下代码
t)F
eU-XC+m[
Uy%ah7i051Testing软件测试网FHyK6G7T| w}在你点击需要咬的用户后,服务器的返回中会带一个acc()的函数51Testing软件测试网
wp%MQ8bLwn
$e S5{#zhCYjD\0var gdbe2 = "3efae2e622f7";
)q
F4Zv5M
f0var acc3 = "cbaktr0f1";
^&J
h-@/l&@0function acc()51Testing软件测试网OQ%DXC8eH'T4d+w:Q
{
2ve/Y.MI#H"bD`0 var acc = d504c.length + gdbe2.charCodeAt(2);51Testing软件测试网%q&}5D\)YBF
return acc;51Testing软件测试网] L#Fa2TV!OY}
}
bGo#X*N:^*kI7J051Testing软件测试网~iaM$p(wvar d504c = "d80d2e013426";
id~fK/Jt0{"__yOZ0这个函数有2个需要使用的变量,由这两个变量通过一种运算法(现在看到的只有+号)得到最后的acc
.Cxu!Zo4b051Testing软件测试网4i(g'Stj在点咬人的时候,页面会调用一个bite-6.js来完成请求的发送
o6K_&{8V[/n0function biteEx(v_uid, v_style, v_position)
51Testing软件测试网7e~4U9u0z1B
iY8om{
51Testing软件测试网 Ki
c&iWj)?0Jsp var ac = acc();
$K o&ntrw%f;sH0 var url = "/bite/bite.php";
51Testing软件测试网_+N/FF9Ub,_$p~Xa var pars = "verify=" + g_verify + "&touid=" + v_uid + "&style=" + encodeURIComponent(v_style) + "&position=" + encodeURIComponent(v_position) + "&acc=" + ac;
51Testing软件测试网F0V] N
d var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { bite_biteAjaxShow(req); } });
_gDdVTR0}
c*J/?VR051Testing软件测试网aRUN,|XS_n在这里会调用前面的acc函数来获得咬人时的一个认证key,完成咬人,所以需要自动化完成只需要获得acc()函数的返回即可,这个运算是在本地运算的,运算的方式正在分析中,也许和acc3这个变量有关系51Testing软件测试网d{Lef9K9D
51Testing软件测试网+A4Q"eI9^5[h7G~0O{acc就是这样算出来的,在lr脚本中自动运算,回放成功,正在自动咬人ing51Testing软件测试网jb2Z@&@D!Nh%y