可以用winrunner进行登陆的暴力破解吗?
我是个新手,刚学winrunner,请大家多指教!如果一个登陆窗口密码只能设置为数字,且1-6位,怎么用脚本实现登陆破解.登录失败会返回登录错误的窗口.请大家帖帖脚本. 登陆破解,什么意思?能介绍一下吗? 是在做软件测试还是做黑客?
可以实现,不过有这个必要么!
关键是你的算法实现,怎么样实现1~6的排列组合!(这个是关键)
其他的是如何处理错误!添加验证点等! 那如果这样的话,就改变了要做测试的初衷!! 想感受一下winrunner的功能强大,另外学习一下这样的脚本改如何来写.请大家不要误解,这里只做技术上的探讨! 那你就是吧,用随机函数!!不要完的过火了!! 请各路神仙都贴贴脚本啊!~尽情发挥!~学习一下实现过程 为什么不自己做呢? 这个脚本应该很简单的,一个密码不行,就重新再输一个,看看行不行,不行再来,不过要纪录下每次输入的数据 这个脚本应该很简单的,一个密码不行,就重新再输一个,看看行不行,不行再来,不过要纪录下每次输入的数据 static password;
function SetPass(pass)
{
set_window("EnterPass");
password_edit_set("pass", password_encrypt(pass));
if(win_exists("Error", 5) == E_OK)
{
set_window("Error");
win_close("Error");
return 0;
}
else
{
password = pass;
return 1;
}
}
function FinPass( ) #total: 10 + 10*10 + 10*10*10 + ... + 10*10*10*10*10*10
{
auto num;
auto x1, x2, x3, x4, x5, x6;
for( x1 = 0; x1 < 10; x1++ )
{
num = x1;
if(SetPass(num))
return;
for( x2 = 0; x2 < 10; x2++ )
{
num = x1 & x2;
if(SetPass(num))
return;
for( x3 = 0; x3 < 10; x3++ )
{
num = x1 & x2 & x3;
if(SetPass(num))
return;
for( x4 = 0; x4 < 10; x4++ )
{
num = x1 & x2 & x3 & x4;
if(SetPass(num))
return;
for( x5 = 0; x5 < 10; x5++ )
{
num = x1 & x2 & x3 & x4 & x5;
if(SetPass(num))
return;
for( x6 = 0; x5 < 10; x6++ )
{
num = x1 & x2 & x3 & x4 & x5 & x6;
if(SetPass(num))
return;
}
}
}
}
}
}
}
FindPass( );
Try it.
The result is: wait(1000000000000) in WR. That's waiting, waiting and waiting. 如果你是刚入门的话,
我会建议你找一份说明书先看看!
学习软件应该一步一步来,
基础才是最重要! 我现在看的差不多了,就是想看看实例,但太少了,不知道有没有好的地方可以去下载.我觉得看实例学习比较容易发现疏忽的地方.有高人指点.学winrunner我有信息了.谢谢大家教诲!~:)
另外请教:winrunner能够在机器重新启动后自动运行脚本吗? Originally posted by cavendish at 2005-3-16 05:06 PM:
我现在看的差不多了,就是想看看实例,但太少了,不知道有没有好的地方可以去下载.我觉得看实例学习比较容易发现疏忽的地方.有高人指点.学winrunner我有信息了.谢谢大家教诲!~:)
另外请教:winrunner能够在机器重新 ...
如果你的脚本设计的好,同时结合td,我想应该可以,或者结合自己搞个定时器什么的。我没这样试过 Originally posted by 肚皮 at 2005-3-16 07:02 PM:
如果你的脚本设计的好,同时结合td,我想应该可以,或者结合自己搞个定时器什么的。我没这样试过
谢谢指点,我应该试试,不过有人能提供这样的记数器万分感谢,各路高人望能参与讨论,各抒己见.
页:
[1]