Commit graph

62 commits

Author SHA1 Message Date
byt3bl33d3r
16b774248d updated bdfactory to latest commit 2015-09-06 13:52:32 +02:00
byt3bl33d3r
1a5c7c03b7 Updated Filepwn plugin to the latest BDFactory & BDFProxy version 2015-08-12 16:30:34 +02:00
byt3bl33d3r
5e2f30fb89 This is a vewwwy big commit
- The inject plugin now uses beautifulsoup4 to actually parse HTML and add content to it as supposed to using regexes
- The logging of the whole framework has been compleatly overhauled
- plugindetect.js now includes os.js from the metasploit framework for os and browser detection, let's us fingerprint hosts even if UA is lying!
- New plugin HTA Drive-by has been added, prompts the user for a plugin update and makes them download an hta app which contains a powershell payload
- the API of the plugins has been simplified
- Improvements and error handling to user-agent parsing
- Some misc bugfixes
2015-07-18 20:14:07 +02:00
byt3bl33d3r
ff0ada2a39 Revamped logging , plugins will be re-added later once refactored 2015-07-14 17:40:19 +02:00
byt3bl33d3r
70ec5a2bbc All plugins are now modified to support dynamic config file changes
Responder functionality fully restored
2015-05-05 19:04:01 +02:00
byt3bl33d3r
9712eed4a3 This is 1/2 of the work done... lot's of cool stuff!
I've re-written a decent amount of the framework to support dynamic config file updates, revamped the ARP Spoofing 'engine' and changed the way MITMf integrates Responder and Netcreds.

- Net-creds is now started by default and no longer a plugin.. It's all about getting those creds after all.
- Integrated the Subterfuge Framework's ARPWatch script, it will enable itself when spoofing the whole subnet (also squashed bugs in the original ARP spoofing code)
- The spoof plugin now supports specifying a range of targets (e.g. --target 10.10.10.1-15) and multiple targets (e.g. --target 10.10.10.1,10.10.10.2)
- An SMB Server is now started by default, MITMf now uses Impacket's SMBserver as supposed to the one built into Responder, mainly for 2 reasons:
  1) Impacket is moving towards SMB2 support and is actively developed
  2) Impacket's SMB server is fully functional as supposed to Responder's (will be adding a section for it in the config file)
  3) Responder's SMB server was unrealiable when used through MITMf (After spending a day trying to figure out why, I just gave up and yanked it out)

- Responder's code has been broken down into single importable classes (way easier to manage and read, ugh!)
- Started adding dynamic config support to Responder's code and changed the logging messages to be a bit more readable.
- POST data captured through the proxy will now only be logged and printed to STDOUT when it's decodable to UTF-8 (this prevents logging encrypted data which is no use)
- Responder and the Beefapi script are no longer submodules (they seem to be a pain to package, so i removed them to help a brother out)
- Some plugins are missing because I'm currently re-writing them, will be added later
- Main plugin class now inharates from the ConfigWatcher class, this way plugins will support dynamic configs natively! \o/
2015-04-27 18:33:55 +02:00
byt3bl33d3r
663f38e732 initial dynamic config support
added configwatcher.py
2015-04-19 23:33:44 +02:00
byt3bl33d3r
33c9eda05b fixed the responder plugin (im a dummy) 2015-04-17 02:11:00 +02:00
byt3bl33d3r
88a4e15900 fixed some output 2015-04-16 01:38:28 +02:00
byt3bl33d3r
5e9158ce0a Updated FilePwn plugin with latest BDFProxy version
Removed exception handling in mitmf.py since I actually want a traceback
2015-04-14 16:16:29 +02:00
byt3bl33d3r
4dd497d8b9 updated to latest responder commit 2015-04-12 22:03:37 +02:00
byt3bl33d3r
5b0a15ea56 fixed logging in responder and some plugins 2015-04-12 19:00:50 +02:00
byt3bl33d3r
9a1c3b0ec4 - Whole framework now requires root privs
- Added an internal DNS server
- Proxy can now use our custom DNS server (DNSChef) or Twisted's
- Removed priv check from plugins
- DNS spoofing fully re-written
- Iptables rules are now checked and set between plugins
2015-04-12 01:49:43 +02:00
byt3bl33d3r
c8732d60eb changed tree output loading method 2015-04-11 15:54:51 +02:00
byt3bl33d3r
d4c6b7d5b6 - Logging is now seperate for each module
- added DNSChef submodule
- Code style improvements
- modified config file name , and options
- Changed requirements and README
2015-04-11 00:38:48 +02:00
byt3bl33d3r
3e835c3a28 updated bdfactory to latest commit 2015-03-31 16:58:37 +02:00
byt3bl33d3r
c6ad5cc290 fixed function call 2015-03-31 13:32:07 +02:00
byt3bl33d3r
77a84118b1 updated responder to latest commit 2015-03-31 11:35:30 +02:00
byt3bl33d3r
3b56e92e05 added custom responder submodule 2015-03-31 11:21:31 +02:00
byt3bl33d3r
7a25108f9d Removed responder submodule 2015-03-31 10:56:53 +02:00
byt3bl33d3r
f71ffac973 -Added Responder as submodule 2015-03-30 19:51:24 +02:00
byt3bl33d3r
ed5ce890f5 - Deleted untracked version of responder
- Added modded main responder function to plugin
2015-03-30 19:49:12 +02:00
byt3bl33d3r
3c6a9fe89d Revert "fixed Responder plugin output"
This reverts commit cd9a16de55.

Reverting since this commit caused a lot of stuff to not work in the plugin (??)
2015-03-30 18:13:21 +02:00
byt3bl33d3r
9086525c90 Version bump
Minor code optimizations
2015-03-30 18:04:24 +02:00
byt3bl33d3r
5e56049e44 Fixed a bug where Twisted would resolve correct IP when DNS Tampering 2015-03-19 23:27:28 +01:00
byt3bl33d3r
873112c8e7 - Fixed a bug when ARP spoofing via arp replies
- Amended license
2015-03-15 20:22:31 +01:00
byt3bl33d3r
0c57f39671 -Fixed bug in App Cache Poison plugin, missing function call resulted in some websites not loading
-Added output to the AppCachePoison plugin
2015-03-15 16:42:17 +01:00
byt3bl33d3r
10468bfa5e - Fixed a bug that would make certain sites end up in a infinite redirect loop
- HSTS headers now get deleted
2015-03-13 18:37:16 +01:00
byt3bl33d3r
3dbab59b2f Updated BDFactory to latest commit 2015-03-13 15:06:20 +01:00
byt3bl33d3r
2200edcf5e - Cleaned up the SSLstrip+ code (somewhat)
- ServerConnection now properly detects and removes HSTS headers
- Fixed debug output
2015-03-13 15:00:29 +01:00
byt3bl33d3r
c85fd2b5f3 Fixed bug in DNS resolving logic 2015-03-12 19:43:29 +01:00
byt3bl33d3r
cd9a16de55 fixed Responder plugin output 2015-03-11 22:21:34 +01:00
byt3bl33d3r
68c9c7e1bd - Fixed Responder plugin calling wrong var
- Modified output
2015-03-10 23:26:32 +01:00
byt3bl33d3r
caaee53079 version bump 2015-03-10 21:03:33 +01:00
byt3bl33d3r
fcdbe49df9 added banners and tree visual of loaded plugins 2015-03-10 19:17:10 +01:00
byt3bl33d3r
0c6ac4fb1d - Added Sniffer plugin
- Custom reactor options are now loaded dynamically from each plugin
- Search engine query capture is now enabled with the sniffer plugin
- Removed some useless comments and lib imports
2015-02-26 17:15:22 +01:00
byt3bl33d3r
fc74e480eb Fixed bug in upsidedownternet plugin 2015-02-23 04:08:53 +01:00
byt3bl33d3r
3f6bbb8bfb updated bdfactory to latest commit 2015-02-20 15:12:36 +01:00
byt3bl33d3r
b46b4dce97 - Made user_agent lib optional for Kali 2015-01-22 14:40:39 +01:00
byt3bl33d3r
846f85426c - All config files now consolidated into a single file
- Added 'args' option in config file
- HSTS bypass is now a plugin (SSLstrip+)
- SMBAuth now defaults to specified interface IP if --host is not passed
- Modified plugins for new config support
- Changed appoison and responder plugin for ConfigObj library support
- Minor visual argparse changes
- Slapped santa on the head with a trout
- Gave rudolf a new nose
2014-12-26 13:36:55 +01:00
byt3bl33d3r
f359ee7cdd - Revamped Javapwn plugin with new detection and exploitation algo
- Added whitelist/blacklist ip options to the inject plugin
- Revamped Beefautorun plugin, with new injection algo
- Metasploit and BeEF options are now a config file (mitmf.cfg)
2014-12-21 17:33:56 +01:00
byt3bl33d3r
4ae50e6e0c - Updated FilePwn plugin with BDFactory v0.2 + license
- Added partial OS and Browser detection through clients user-agents
- Improved jskeylogger plugin (now detects input field names)
- Fixed bug where jskeylogger sent invalid charCodes on Android devices
- Cleaned search engine query parsing code in ServerConnection.py
- Updated setup.sh with new libs
2014-12-19 02:34:33 +01:00
byt3bl33d3r
6e5de539db formatting 2014-12-16 02:13:53 +01:00
byt3bl33d3r
642fa9cb6a merged sslstrip+ into sslstrip, tweaked hsts bypass performance 2014-12-16 02:03:02 +01:00
byt3bl33d3r
b118106d9d added yahoo to search engine support 2014-12-15 20:12:21 +01:00
byt3bl33d3r
58bd73bb28 fixed bug, MITMf now logs search engine queries 2014-12-15 19:46:32 +01:00
byt3bl33d3r
a6ed0eea2a renamed some readme files 2014-12-15 17:23:28 +01:00
byt3bl33d3r
0defaf7b86 revamped appoison plugin and fixed some bugs 2014-12-15 17:00:05 +01:00
byt3bl33d3r
aaef1d9e7f removed useless lib file 2014-12-13 22:00:48 +01:00
byt3bl33d3r
d01398d8a8 WPAD now integrated 2014-12-13 21:30:55 +01:00