不同的内核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