monkey/chaos_monkey
acepace 5eb2379fa2 Merge branch 'master' of https://github.com/guardicore/monkey
# Conflicts:
#	chaos_monkey/config.py
#	chaos_monkey/network/info.py
2016-07-18 23:45:02 +03:00
..
exploit Fixed broken imports 2016-03-01 13:19:45 +02:00
model GC-4600: monkey is propagating current C&C server 2015-12-03 16:38:50 +02:00
network Merge branch 'master' of https://github.com/guardicore/monkey 2016-07-18 23:45:02 +03:00
system_info GC-5502: #resolved - Added code to handle lack of permissions. 2016-03-02 15:38:51 +02:00
transport GC-4600: monkey is propagating current C&C server 2015-12-03 16:38:50 +02:00
__init__.py first commit 2015-08-30 10:27:35 +03:00
build_linux.sh pyinstaller run clean 2015-12-31 09:57:29 +02:00
build_windows.bat Merge branch 'master' of https://github.com/guardicore/monkey 2016-07-18 23:45:02 +03:00
config.py Merge branch 'master' of https://github.com/guardicore/monkey 2016-07-18 23:45:02 +03:00
control.py Added auto-scan subnets option 2016-07-15 16:54:46 +03:00
dropper.py code organization 2015-11-30 10:56:20 +02:00
example.conf Merge branch 'master' of https://github.com/guardicore/monkey 2016-07-18 23:45:02 +03:00
main.py GC-5506 #resolved added different log files for different platforms. 2016-03-02 17:13:36 +02:00
monkey-linux.spec Added hidden import to monkey-linux.spec 2016-03-02 17:13:52 +02:00
monkey.ico first commit 2015-08-30 10:27:35 +03:00
monkey.py Add monkey kill option from island 2016-07-04 10:44:57 +03:00
monkey.spec known issue regarding using twisted with pyInstaller 2016-05-26 20:33:29 +03:00
monkeyfs.py code organization 2015-11-30 10:56:20 +02:00
readme.txt Added auto-scan subnets option 2016-07-15 16:54:46 +03:00
requirements.txt Moved PIP requirements for Chaos Monkey itself and removed useless build_env. 2016-06-21 18:18:45 +03:00
system_singleton.py code organization 2015-11-30 10:56:20 +02:00
tunnel.py find tunnel now searches on all host's interfaces 2016-05-26 19:52:15 +03:00

readme.txt

How to create a monkey build environment:

Windows:
1. Install python 2.7
	https://www.python.org/download/releases/2.7
2. install pywin32-219.win32-py2.7.exe
	http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/
3. install VCForPython27.msi
	http://www.microsoft.com/en-us/download/details.aspx?id=44266
4. Download & Run get-pip.py
	https://bootstrap.pypa.io/get-pip.py
5. Run:
	setx path "%path%;C:\Python27\;C:\Python27\Scripts"
	python -m pip install enum34
	python -m pip install impacket
	python -m pip install PyCrypto
	python -m pip install pyasn1
	python -m pip install cffi
	python -m pip install twisted
	python -m pip install rdpy
	python -m pip install requests
	python -m pip install odict
	python -m pip install paramiko
	python -m pip install psutil
	python -m pip install netifaces
	python -m pip install PyInstaller
	type > C:\Python27\Lib\site-packages\zope\__init__.py
7. Download and extract UPX binary to [source-path]\monkey\chaos_monkey\bin\upx.exe:
	http://upx.sourceforge.net/download/upx391w.zip
8. Run [source-path]\monkey\chaos_monkey\build_windows.bat to build, output is in dist\monkey.exe

Linux (Tested on Ubuntu 12.04):
1. Run:
	sudo apt-get update
	sudo apt-get install python-pip python-dev libffi-dev upx libssl-dev libc++1
	sudo pip install enum34
	sudo pip install impacket
	sudo pip install PyCrypto --upgrade
	sudo pip install pyasn1
	sudo pip install cffi
	sudo pip install zope.interface --upgrade
	sudo pip install twisted
	sudo pip install rdpy
	sudo pip install requests --upgrade
	sudo pip install odict
	sudo pip install paramiko
	sudo pip install psutil
	sudo pip install https://github.com/pyinstaller/pyinstaller/releases/download/3.0.dev2/PyInstaller-3.0.dev2.tar.gz
	sudo apt-get install winbind
2. Put source code in /home/user/Code/monkey/chaos_monkey
3. To build, run in terminal:
	cd /home/user/Code/monkey/chaos_monkey
	chmod +x build_linux.sh
	./build_linux.sh
   output is in dist/monkey