停止更新,敏捷测试及TestOps解决体系,关注订阅号TestOps

开心咬人请求核心业务分析

上一篇 / 下一篇  2008-10-13 09:35:41 / 个人分类:性能测试

本文出自云层的51Testing软件测试博客,转载请保留出处及链接:http://www.51testing.com/?10451Testing软件测试网2X`MR(FnCLW

51Testing软件测试网-X/N4?*Z!y&pa

一只困扰我的一个问题已经解决,开心网在咬人的时候需要发送给服务器3个数据

^ ]fCtmK1@'l051Testing软件测试网+iPi T JmH

1.verify51Testing软件测试网qo!?4H }!|

51Testing软件测试网*HIRx|

这个数据你在访问咬人组建的时候系统提供给你的一个认证数据串51Testing软件测试网@ PS(R#cG:{

51Testing软件测试网 _cfK%_y4ub2Ut

2.style

`J.G_|;J0

L/B/Dtn(]x0这个是你咬人的方式,(a,b,c)51Testing软件测试网:MR@ w3E4G

(oy3i6J8r'|W!f03.position

y4cvw`"[(o)[ o#M,{A3T0

bM'ns h0这个是你咬人的部位,(a,b,c)

P_j@@/b'U051Testing软件测试网6I5u/y3u i }\!L"k|l

4.acc51Testing软件测试网m,Tfp"{%Yi*I,v*j

51Testing软件测试网%J wz$d*|

这个是咬人的一个验证数据,lr可以录制的到但是你分析不到这个数据是怎么来的,花了点时间跟踪完成了整个业务,发现了以下代码

t)F eU-XC+m[ Uy%ah7i051Testing软件测试网FH yK6G7T| w}

在你点击需要咬的用户后,服务器的返回中会带一个acc()的函数51Testing软件测试网 wp%MQ8bLwn

$e S5{#zhC YjD\0var  gdbe2  =  "3efae2e622f7";
)q F4Zv5M f0var  acc3 = "cbaktr0f1";
^&J h-@/l&@0function  acc()51Testing软件测试网OQ%D XC8eH'T4d+w:Q
{
2ve/Y.MI#H"bD `0 var acc = d504c.length + gdbe2.charCodeAt(2);51Testing软件测试网%q&}5D\)YBF
 return acc;51Testing软件测试网] L#F a2TV!OY}
}

bG o#X*N:^*kI7J051Testing软件测试网~iaM$p(w

var  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软件测试网a RUN,|X S_n

在这里会调用前面的acc函数来获得咬人时的一个认证key,完成咬人,所以需要自动化完成只需要获得acc()函数的返回即可,这个运算是在本地运算的,运算的方式正在分析中,也许和acc3这个变量有关系51Testing软件测试网d{Lef9K9D

51Testing软件测试网+A4Q"eI9^5[h7G~0O{

acc就是这样算出来的,在lr脚本中自动运算,回放成功,正在自动咬人ing51Testing软件测试网jb2Z@&@ D!Nh%y


TAG: LR

babysnail的个人空间 引用 删除 babysnail   /   2009-03-09 22:13:38
5
引用 删除 我的春天   /   2008-11-09 11:46:42
请问现在 魂不守舍和大腿的编码多少 谢谢
翩然雪海间 引用 删除 卧龙公子   /   2008-10-20 23:58:46
晕,我那天一个同事让我进开心网注册帐号,我说为什么啊?她说,让你注册你就注册嘛!没想到,居然还在测试中,我说那个网站怎么功能那么单一啊,呵呵,也不知道我这个同事和你是什么关系,呵呵,居然帮你测试~
云层专版 引用 删除 云层   /   2008-10-15 14:28:06
我是通过工具抓取了所有ie和服务器的交互数据,然后跟踪得到的
引用 删除 boymarco   /   2008-10-15 14:09:47
请教如何能分析出以下内容:
var  gdbe2  =  "3efae2e622f7";
var  acc3 = "cbaktr0f1";
function  acc()
{
 var acc = d504c.length + gdbe2.charCodeAt(2);
 return acc;
}
var  d504c  =  "d80d2e013426";
云层专版 引用 删除 云层   /   2008-10-13 11:24:58
在继续分析中间发现开心这里做的全部都是动态的,变量名和组合内容都是随机的,看来还要做点花样了
 

评分:0

我来说两句

Open Toolbar