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