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
  • 相关阅读:
    关于宇宙大爆炸的理论模型
    算法系列2《RSA》
    Codeforces Round #248 (Div. 1)——Nanami&#39;s Digital Board
    Cocos2d-x场景变化相关功能介绍
    NYOJ 745 蚂蚁问题(两)
    quick-cocos2d-x endToLua 退出会卡住
    编程算法
    linux基础知识1
    URAL 1553. Caves and Tunnels 树链拆分
    2014/11/13_ 随想
  • 原文地址:https://www.cnblogs.com/Gemgin/p/2372372.html
Copyright © 2011-2022 走看看