zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    tomcat自启动的最简单的方法
    Eclipse引入DTD文件
    MyBatis框架之基本知识介绍
    【转】Linux系统安装Redis详细过程
    Spring MVC + Spring + MyBatis 框架整合
    Spring框架之IoC和AOP
    Mysql 时间相关
    【转】Spring事务详解
    Spring的注解问题
    关于Calendar的一些用法总结
  • 原文地址:https://www.cnblogs.com/Gemgin/p/2372372.html
Copyright © 2011-2022 走看看