sh脚本自动枚举密码

       不同的内核sh格式要求不太一样,大家就自行修改(特别是空格的问题)

这个是我的Ubuntu内核

root@bt:~# cat /proc/version
Linux version 2.6.30.9 (root@dev) (gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu12) )
#1 SMP Tue Dec 1 21:51:08 EST 2009

       主要是忘记了某个站点的密码,想枚举出此站的密码写的一个脚本(当然这个站点是没有验证码的)

#!/bin/bash
#
./auto.sh password.txt 10 从第10行读取password.txt文件
j=0
# $2 输入从第几行开始读取文件内容
nunTotal=`cat $1 |wc -l`+2
if(("$2"<="$nunTotal"));then
numStart=$[$nunTotal-$2]
else
numStart=$nunTotal
fi
#
for i in `cat $1 | tail -n $numStart`
#比如执行auto.sh password.txt,那么$0就是auto.sh,$1就是password.txt,以此类推
#
tail -n 读取文件最后几行数据
do
# USERNAME=${i%:*} #自右起第一个冒号后的字符都不要
# PASSWORD=${i#*:} #自左起第一个冒号前的字符都不要
# ./expect.sh $USERNAME $PASSWORD
$[j++] #统计读取多少行数
PASSWORD=${i%;*} #自右起第一个;号后的字符都不要
# ./expect.sh 123@gmail.com $PASSWORD
echo "$i" >>count.txt
done

# ./expect.sh------------------------------------------------------------

#!/usr/bin/expect                                   
if {$argc<2} {
send_user "usage: $argv0 username password\n"
exit
}

set username [lindex $argv 0]
set password [lindex $argv 1]
send_user "execute:$argv0 $username $password\n"

#spawn -noecho htpasswd httpasswd1 [lindex $argv 0]
# 这里就是相应网站请求的地方,可以写成一个脚本
expect {
"*口令*" {send "$password\n"}
"*word*" {send "$password\n"}
}

expect eof
exit

注:

        启动SCIM

root@bt:~# apt-get install scim
root@bt:~# im-switch -s scim_xim
root@bt:~# scim -d
posted @ 2012-02-28 20:31  信息无障碍  阅读(439)  评论(0编辑  收藏  举报