monkey/chaos_monkey
daniel goldberg 32c326bd7b PEP8 in diff files
Add concept of non default timeout for copying SMB files. This is by default 5 minutes.
Changed behavior of SMB exploiter if file already exists, we don't assume exploitation is useless and try again. Worse case is we run the monkey after it finished running.
Changed behavior if managed to connect to machine to IPC$ over some dialect. If Success, we don't try again.
2016-09-05 17:45:27 +03:00
..
exploit PEP8 in diff files 2016-09-05 17:45:27 +03:00
model RDP module bugfix 2016-07-23 08:41:57 +03:00
network Add log 2016-08-29 18:58:16 +03:00
system_info PEP8 changes 2016-08-20 23:37:42 +03:00
transport Added more logging to HTTP server 2016-08-29 12:05:24 +03: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 No manifest files, everything compiled in onefile 2016-09-04 14:33:02 +03:00
config.py PEP8 in diff files 2016-09-05 17:45:27 +03:00
control.py depth commandline option is not overwritten when getting config from the island 2016-08-01 16:52:27 +03:00
dropper.py code organization 2015-11-30 10:56:20 +02:00
example.conf PEP8 in diff files 2016-09-05 17:45:27 +03:00
main.py PEP8 changes 2016-08-20 23:37:42 +03:00
monkey-linux.spec Added grequests to hidden imports. 2016-09-04 13:45:49 +03:00
monkey.ico first commit 2015-08-30 10:27:35 +03:00
monkey.py PEP8 changes 2016-08-20 23:37:42 +03:00
monkey.spec Added grequests to hidden imports. 2016-09-04 13:45:49 +03:00
monkeyfs.py Added grequests to hidden imports. 2016-09-04 13:45:49 +03:00
readme.txt Fixed Pyinstaller versioning 2016-07-28 11:22:21 +03:00
requirements.txt Issue 23 - Added shellshock exploit. 2016-08-29 12:09:46 +03:00
system_singleton.py code organization 2015-11-30 10:56:20 +02:00
tunnel.py Tunnel improvements - bugfix for using default tunnel, improvement in tunnel shutdown 2016-08-13 18:38:31 +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. a. install VCForPython27.msi
	http://www.microsoft.com/en-us/download/details.aspx?id=44266
   b. if not installed, install Microsoft Visual C++ 2010 SP1 Redistributable Package
    32bit: http://www.microsoft.com/en-us/download/details.aspx?id=8328
    64bit: http://www.microsoft.com/en-us/download/details.aspx?id=13523
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 netifaces
	sudo pip install PyInstaller
	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