zoukankan      html  css  js  c++  java
  • 彩笔在kali安装 veil 的过程 and 使用

    
    

    Veil-Evasion.tar.gz 链接: http://pan.baidu.com/s/1c05xcBY 密码: w717
    
    need.tar.gz 链接: http://pan.baidu.com/s/1c0F6zMK 密码: st0h

    将need.tar.gz 里的东西放到steup里面

    #!/bin/bash
    
    # Global Variables
    runuser=$(whoami)
    tempdir=$(pwd)
    
    # Title Function
    func_title(){
      # Clear (For Prettyness)
      clear
    
      # Echo Title
      echo '=========================================================================='
      echo ' Veil-Evasion Setup Script | [Updated]: 09.09.2014'
      echo '=========================================================================='
      echo ' [Web]: https://www.veil-framework.com | [Twitter]: @VeilFramework'
      echo '=========================================================================='
    }
    
    # Environment Checks
    func_check_env(){
      # Check Sudo Dependency
      if [ $(which sudo|wc -l) -eq '0' ]; then
        echo
        echo ' [ERROR]: This Setup Script Requires sudo!'
        echo '          Please Install sudo Then Run This Setup Again.'
        echo
        exit 1
      fi
    
      # Check Running User
      if [ ${runuser} == 'root' ]; then
        echo
        echo ' [WARNING]: Setup No Longer Requires Constant Root Privileges.'
        echo '            Continuing Will Install Veil Only For The Root User.'
        echo
        read -p ' Continue With Installation? (y/n): ' rootonly
        if [ ${rootonly} != 'y' ]; then
          echo
          echo ' [ERROR]: Installation Aborted By User.'
          echo
          exit 1
        fi
      fi
    
      # Check OS Versions (Temporary To Ensure A Smooth Transition)
      if [ $(uname -a|grep -i kali|wc -l) == '1' ]; then
        echo
        echo ' Kali linux detected...'
        echo
      elif [ $(uname -a|grep -i ubuntu|wc -l) == '1' ]; then
        if [ $(grep "VERSION_ID" /etc/os-release|cut -d"=" -f2|sed -e 's/"//g' -e 's/..*//') -lt '14' ]; then
          echo
          echo ' [ERROR]: Veil-Evasion Only Supported On Ubuntu Versions 14+.'
          echo
          exit 1
        fi
      elif [ $(uname -a|grep -i debian|wc -l) == '1' ]; then
        if [ $(grep "VERSION_ID" /etc/os-release|cut -d"=" -f2|sed -e 's/"//g' -e 's/..*//') -lt '7' ]; then
          echo
          echo ' [ERROR]: Veil-Evasion Only Supported On Debian Versions 7+.'
          echo
          exit 1
        fi
      fi
    
      # Check Capstone dependency for backdoor factory
      if [ -f /etc/ld.so.conf.d/capstone.conf ]; then
        echo ' [*] Capstone Already Installed... Skipping.'
      else
        echo ' [*] Initializing Git Repo Based Dependencies Installation'
        func_git_deps
      fi
    
      # Check If Wine Python Is Already Installed
      if [ -f ~/.wine/drive_c/windows/system32/python27.dll ] && [ -f ~/.wine/drive_c/Python27/python.exe ]; then
        echo ' [*] Wine Python Already Installed... Skipping.'
        echo ' [*] Initializing Apt Package Installation'
        func_apt_deps
        # func_update_config
      else
        echo ' [*] Initializing Apt Dependencies Installation'
        func_apt_deps
        echo ' [*] Initializing Wine Python Dependencies Installation'
        func_python_deps
      fi
    
      # Check If Wine Ruby Is Already Installed
      if [ -f ~/.wine/drive_c/Ruby187/bin/ruby.exe ]; 
        then
        echo ' [*] Wine Ruby Already Installed... Skipping.'
      else
        echo ' [*] Initializing Wine Ruby Dependencies Installation'
        func_ruby_deps
      fi
    
      # finally, update the config
      func_update_config
    }
    
    # Install Architecture Dependent Dependencies
    func_apt_deps(){
      # Check For 64-bit Kernel
      if [ $(uname -m) == 'x86_64' ]; then
    #######DZXS test
        echo ' [*] Adding i386 Architecture To x86_64 System'
        sudo dpkg --add-architecture i386
        echo ' [*] Updating Apt Package Lists'
        sudo apt-get update
        echo ' [*] Installing Wine i386 Binaries'
        sudo apt-get install -y wine-bin:i386
      fi
    
      # Start Apt Dependency Install
      echo ' [*] Installing Microsoft Fonts'
      # Can't Send This to Log File Due to Dumb Needs to Agree with M$ Crap.
      sudo apt-get install -y ttf-mscorefonts-installer
      echo ' [*] Installing Apt Dependencies'
    ###我在这老是连不上源,就自己一个个地装
      sudo apt-get install -y mingw-w64 monodoc-browser monodevelop mono-mcs wine python python-crypto 
                              python-pefile python-pip unzip ruby
    }
    
    # Install Git Dependencies
    func_git_deps(){
        echo ' [*] Installing Git Repo Dependencies'
        cd ${tempdir}
        git clone https://github.com/aquynh/capstone
        cd capstone
        git checkout next
        ./make.sh
        sudo ./make.sh install
        cd bindings/python
        sudo make install
        cd ${tempdir}
        sudo rm -rf capstone
        echo ' [*] Adding Capstone Library Path To /etc/ls.so.conf.d/capstone.conf'
        sudo sh -c "echo '# Capstone Shared Libs' > /etc/ld.so.conf.d/capstone.conf"
        sudo sh -c "echo '/usr/lib64' >> /etc/ld.so.conf.d/capstone.conf"
        sudo ldconfig
    }
    
    # Install Wine Python Dependencies
    func_python_deps(){
      # Check If symmetricjsonrpc Is Already Installed
      if [ -d /usr/local/lib/python2.7/dist-packages/symmetricjsonrpc/ ]; then
        echo ' [*] SymmetricJSONRPC Already Installed... Skipping.'
      else
        echo ' [*] Installing symmetricjsonrpc Dependency'
        sudo pip install symmetricjsonrpc
        echo
      fi
    
      # Install Wine Python and Dependencies
      # Download required files, doing no check cert because wget is having an issue with our wildcard cert
      # if you're reading this, and actually concerned you might be mitm, use a browser and just download these
      # files and then just comment these next two lines out :)
      echo ' [*] Downloading Python Setup Files From http://www.veil-framework.com'
    #####dzxs 这里我下载不了,浏览器也上不了他的网站,然后根据后面的内容,从windows的python目录copy了  distutils tcl Tools 这三个文件夹打包成requiredfiles.zip 我copy的是python2.7.9的
      #wget -q https://www.veil-framework.com/InstallMe/requiredfiles.zip --no-check-certificate
    ###dzxs 这里跟上面原因一样,我从别的地方下载了
      #wget -q https://www.veil-framework.com/InstallMe/pyinstaller-2.0.zip --no-check-certificate
    
      # Unzip Setup Files
      echo ' [*] Uncompressing Setup Archive'
      unzip requiredfiles.zip
    
      # Prepare Wine Directories
      echo ' [*] Preparing Wine Directories'
      mkdir -p ~/.wine/drive_c/Python27/Lib/
      cp distutils -r ~/.wine/drive_c/Python27/Lib/
      cp tcl -r ~/.wine/drive_c/Python27/
      cp Tools -r ~/.wine/drive_c/Python27/
    
      # Install Setup Files
      echo ' [*] Installing Wine Python Dependencies'
    ###dzxs 这里我装的是pthon-2.7.9.msi
      #wine msiexec /i python-2.7.6.msi
      wine msiexec /i python-2.7.6.msi
      wine pywin32-218.win32-py2.7.exe
      wine pycrypto-2.6.win32-py2.7.exe
      if [ -d "/opt/pyinstaller-2.0/" ]; then
        echo ' [*] PyInstaller Already Installed... Skipping.'
      else
        sudo unzip -d /opt pyinstaller-2.0.zip
        sudo chmod 755 -R /opt/pyinstaller-2.0/
      fi
    
      # Clean Up Setup Files
      echo ' [*] Cleaning Up Setup Files'
      rm python-2.7.9.msi
      rm pywin32-218.win32-py2.7.exe
      rm pycrypto-2.6.win32-py2.7.exe
      rm pyinstaller-2.0.zip
      rm requiredfiles.zip
    
      # Remove Temp Directories
      echo ' [*] Removing Temporary Directories'
      rm -rf distutils
      rm -rf tcl
      rm -rf Tools
    }
    
    
    # Install Wine Ruby Dependencies
    func_ruby_deps(){
    
      # Install Wine Ruby and Dependencies
      # Download required files, doing no check cert because wget is having an issue with our wildcard cert
      # if you're reading this, and actually concerned you might be mitm, use a browser and just download these
      # files and then just comment these next two lines out :)
      echo ' [*] Downloading Ruby Setup Files From http://www.veil-framework.com'
    ####dzxs 这里跟上面一样不能访问,也是自己下载了rubyinstaller-1.8.7-p374.exe 原来的是rubyinstaller-1.8.7-p371.exe
      #wget -q https://www.veil-framework.com/InstallMe/rubyinstaller-1.8.7-p371.exe --no-check-certificate
    #####dzxs 这个不知道内容是啥,就没管,没学过ruby
      wget -q https://www.veil-framework.com/InstallMe/ruby_required.zip --no-check-certificate
    
      # install Ruby under Wine
      echo ' [*] Installing Ruby under Wine'
      wine rubyinstaller-1.8.7-p374.exe /silent
    
      # fetch the OCRA gem
      echo ' [*] Fetching and installing Ruby OCRA gem'
      gem fetch -v 1.3.0 ocra
    
      # install the OCRA gem under Wine
      wine ~/.wine/drive_c/Ruby187/bin/ruby.exe ~/.wine/drive_c/Ruby187/bin/gem install ocra-1.3.0.gem
    
      # unzip the Ruby dependencies
      echo ' [*] Uncompressing Ruby Setup Archive'
      unzip -o -d /root/.wine/drive_c/Ruby187/lib/ruby/gems/ ruby_required.zip
    
      # Clean Up Setup Files
      echo ' [*] Cleaning Up Ruby Setup Files'
      rm rubyinstaller-1.8.7-p374.exe
      rm ruby_required.zip
      rm ocra-1.3.0.gem
    }
    
    # Update Veil Config
    func_update_config(){
      # ./config/update.py
      echo ' [*] Updating Veil-Framework Configuration'
      cd ../config
      sudo python update.py
    
      # Chown Output Directory
      sudo chown ${runuser}:${runuser} ~/veil-output
    }
    
    # Menu Case Statement
    case $1 in
      # Force Clean Install Of Wine Python Dependencies
      --clean)
        # Bypass Environment Checks To Force Install Dependencies
        func_title
        func_apt_deps
        func_git_deps
        func_python_deps
        func_ruby_deps
        ;;
      # Print Help Menu
      -h|--help)
        func_title
        echo
        echo "  [Usage]....: ${0} [OPTIONAL]"
        echo '  [Optional].:'
        echo '               --clean   = Force Clean Install Of Python Dependencies'
        echo '               -h|--help = Show Help Menu'
        echo
        ;;
      # Run Standard Setup
      *)
        func_title
        func_check_env
        ;;
    esac
  • 相关阅读:
    SDUT 2128 树结构练习——排序二叉树的中序遍历
    SDUT 2137 数据结构实验之求二叉树后序遍历和层次遍历
    SDUT 3341 数据结构实验之二叉树二:遍历二叉树
    总结:串和数组的学习
    SDUT 3347 数据结构实验之数组三:快速转置
    SDUT 3348 数据结构实验之数组二:稀疏矩阵
    SDUT 1500 Message Flood
    SDUT 2463 学密码学一定得学程序
    SDUT 2125 数据结构实验之串二:字符串匹配
    mybatis学习(七)(choose的学习)
  • 原文地址:https://www.cnblogs.com/dzxs/p/4187990.html
Copyright © 2011-2022 走看看