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

