cavendish 发表于 2005-3-15 13:28:55

可以用winrunner进行登陆的暴力破解吗?

我是个新手,刚学winrunner,请大家多指教!
如果一个登陆窗口密码只能设置为数字,且1-6位,怎么用脚本实现登陆破解.登录失败会返回登录错误的窗口.请大家帖帖脚本.

baitest 发表于 2005-3-15 14:25:44

登陆破解,什么意思?能介绍一下吗?

pcl2004_27 发表于 2005-3-15 15:10:15

是在做软件测试还是做黑客?

可以实现,不过有这个必要么!

关键是你的算法实现,怎么样实现1~6的排列组合!(这个是关键)
其他的是如何处理错误!添加验证点等!

baitest 发表于 2005-3-15 15:25:19

那如果这样的话,就改变了要做测试的初衷!!

cavendish 发表于 2005-3-15 16:43:19

想感受一下winrunner的功能强大,另外学习一下这样的脚本改如何来写.请大家不要误解,这里只做技术上的探讨!

swtest 发表于 2005-3-15 23:02:36

那你就是吧,用随机函数!!不要完的过火了!!

cavendish 发表于 2005-3-16 09:19:28

请各路神仙都贴贴脚本啊!~尽情发挥!~学习一下实现过程

生如火花 发表于 2005-3-16 09:44:01

为什么不自己做呢?

肚皮 发表于 2005-3-16 12:09:24

这个脚本应该很简单的,一个密码不行,就重新再输一个,看看行不行,不行再来,不过要纪录下每次输入的数据

肚皮 发表于 2005-3-16 12:10:26

这个脚本应该很简单的,一个密码不行,就重新再输一个,看看行不行,不行再来,不过要纪录下每次输入的数据

shyfish 发表于 2005-3-16 14:15:27

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.

QA_BAY 发表于 2005-3-16 16:30:14

如果你是刚入门的话,
我会建议你找一份说明书先看看!
学习软件应该一步一步来,
基础才是最重要!

cavendish 发表于 2005-3-16 17:06:04

我现在看的差不多了,就是想看看实例,但太少了,不知道有没有好的地方可以去下载.我觉得看实例学习比较容易发现疏忽的地方.有高人指点.学winrunner我有信息了.谢谢大家教诲!~:)
另外请教:winrunner能够在机器重新启动后自动运行脚本吗?

肚皮 发表于 2005-3-16 19:02:50

Originally posted by cavendish at 2005-3-16 05:06 PM:
我现在看的差不多了,就是想看看实例,但太少了,不知道有没有好的地方可以去下载.我觉得看实例学习比较容易发现疏忽的地方.有高人指点.学winrunner我有信息了.谢谢大家教诲!~:)
另外请教:winrunner能够在机器重新 ...
如果你的脚本设计的好,同时结合td,我想应该可以,或者结合自己搞个定时器什么的。我没这样试过

cavendish 发表于 2005-3-17 10:56:45

Originally posted by 肚皮 at 2005-3-16 07:02 PM:

如果你的脚本设计的好,同时结合td,我想应该可以,或者结合自己搞个定时器什么的。我没这样试过
谢谢指点,我应该试试,不过有人能提供这样的记数器万分感谢,各路高人望能参与讨论,各抒己见.
页: [1]
查看完整版本: 可以用winrunner进行登陆的暴力破解吗?