コード例 #1
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('kisu_list' not in cmd_definitions):
    kisu_list_data = OpsClass('enumeration', {'item': OpsClass('item', {'id': OpsField('id', dsz.TYPE_INT), 'versionminor': OpsField('versionminor', dsz.TYPE_INT), 'versionmajor': OpsField('versionmajor', dsz.TYPE_INT), 'versionfix': OpsField('versionfix', dsz.TYPE_INT), 'versionbuild': OpsField('versionbuild', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING)}, DszObject, single=False)}, DszObject)
    kisu_list_command = OpsClass('enumeration', {'enumeration': kisu_list_data}, DszCommandObject)
    cmd_definitions['kisu_list'] = kisu_list_command
コード例 #2
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('trafficcapture' not in cmd_definitions):
    dzsfilter = OpsClass(
        'filter', {
            'adapterfilter': OpsField('adapterfilter', dsz.TYPE_INT),
            'bpffilter': OpsField('bpffilter', dsz.TYPE_STRING)
        },
        DszObject,
        single=True)
    dsztcstatus = OpsClass(
        'status', {
            'versionmajor': OpsField('versionmajor', dsz.TYPE_INT),
            'versionminor': OpsField('versionminor', dsz.TYPE_INT),
            'versionrevision': OpsField('versionrevision', dsz.TYPE_INT),
            'filteractive': OpsField('filteractive', dsz.TYPE_BOOL),
            'threadrunning': OpsField('threadrunning', dsz.TYPE_BOOL),
            'maxfilesize': OpsField('maxfilesize', dsz.TYPE_INT),
            'maxpacketsize': OpsField('maxpacketsize', dsz.TYPE_INT),
            'capturefile': OpsField('capturefile', dsz.TYPE_STRING),
            'capturefilesize': OpsField('capturefilesize', dsz.TYPE_INT)
        },
        DszObject,
        single=True)
    trafficcapturecommand = OpsClass('trafficcapture', {
        'filter': dzsfilter,
        'status': dsztcstatus
    }, DszCommandObject)
    cmd_definitions['trafficcapture'] = trafficcapturecommand
コード例 #3
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('duplicatetoken' not in cmd_definitions):
    dszduplicatetokenprocess = OpsClass('process', {'id': OpsField('id', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING), 'user': OpsField('user', dsz.TYPE_STRING)}, DszObject, single=False)
    dszduplicatetokentoken = OpsClass('token', {'alias': OpsField('alias', dsz.TYPE_STRING), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject)
    duplicatetokencommand = OpsClass('duplicatetoken', {'process': dszduplicatetokenprocess, 'token': dszduplicatetokentoken}, DszCommandObject)
    cmd_definitions['duplicatetoken'] = duplicatetokencommand
コード例 #4
0
ファイル: moduletoggle.py プロジェクト: webshell520/FuzzBunch
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('eventlogquery' not in cmd_definitions):
    moduletoggledsz = OpsClass('moduletoggle', {
        'system':
        OpsClass('system', {
            'selected': OpsField('selected', dsz.TYPE_STRING),
            'name': OpsField('name', dsz.TYPE_STRING)
        },
                 DszObject,
                 single=False)
    },
                               DszObject,
                               single=True)
    moduletogglecommand = OpsClass('moduletoggle',
                                   {'moduletoggle': moduletoggledsz},
                                   DszCommandObject)
    cmd_definitions['moduletoggle'] = moduletogglecommand
コード例 #5
0
ファイル: hide.py プロジェクト: 1nd0/Shadowbrokers_Embedded
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('hide' not in cmd_definitions):
    dszhideobj = OpsClass(
        'hideobject', {
            'value': OpsField('value', dsz.TYPE_STRING),
            'type': OpsField('type', dsz.TYPE_STRING),
            'data': OpsField('data', dsz.TYPE_STRING)
        }, DszObject)
    hidecommand = OpsClass('hide', {
        'hideobject': dszhideobj,
        'unhideobject': dszhideobj
    }, DszCommandObject)
    cmd_definitions['hide'] = hidecommand
コード例 #6
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('permissions' not in cmd_definitions):
    dszmodified = OpsClass(
        'modified',
        {'removepending': OpsField('removepending', dsz.TYPE_BOOL)},
        DszObject,
        single=True)
    dszobject = OpsClass('object', {
        'group':
        OpsField('group', dsz.TYPE_STRING),
        'type':
        OpsField('type', dsz.TYPE_STRING),
        'owner':
        OpsField('owner', dsz.TYPE_STRING),
        'groupdomain':
        OpsField('groupdomain', dsz.TYPE_STRING),
        'ownerdomain':
        OpsField('ownerdomain', dsz.TYPE_STRING),
        'name':
        OpsField('name', dsz.TYPE_STRING),
        'permissionstring':
        OpsField('permissionstring', dsz.TYPE_STRING),
        'flags':
        OpsClass('flags', {
            'se_dacl_auto_inherit_req':
            OpsField('se_dacl_auto_inherit_req', dsz.TYPE_BOOL),
            'se_dacl_auto_inherited':
            OpsField('se_dacl_auto_inherited', dsz.TYPE_BOOL),
            'se_dacl_defaulted':
            OpsField('se_dacl_defaulted', dsz.TYPE_BOOL),
コード例 #7
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('kisu_readmodule' not in cmd_definitions):
    kisu_module = OpsClass(
        'readmodule', {
            'id': OpsField('id', dsz.TYPE_INT),
            'instance': OpsField('instance', dsz.TYPE_INT),
            'size': OpsField('size', dsz.TYPE_INT),
            'module': OpsField('module', dsz.TYPE_STRING)
        }, DszObject)
    kisu_readmodule_command = OpsClass('module', {'module': kisu_module},
                                       DszCommandObject)
    cmd_definitions['kisu_readmodule'] = kisu_readmodule_command
コード例 #8
0
ファイル: version.py プロジェクト: webshell520/FuzzBunch
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('version' not in cmd_definitions):
    dszversion = OpsClass('versionitem', {'implant': OpsClass('implant', {'compiled': OpsClass('compiled', {'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'fix': OpsField('fix', dsz.TYPE_INT)}, DszObject, single=True)}, DszObject, single=True), 'listeningpost': OpsClass('listeningpost', {'base': OpsClass('base', {'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'fix': OpsField('fix', dsz.TYPE_INT), 'build': OpsField('build', dsz.TYPE_INT), 'description': OpsField('description', dsz.TYPE_STRING)}, DszObject, single=True), 'compiled': OpsClass('compiled', {'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'fix': OpsField('fix', dsz.TYPE_INT)}, DszObject, single=True)}, DszObject, single=True)}, DszObject, single=True)
    versioncommand = OpsClass('version', {'versionitem': dszversion}, DszCommandObject)
    cmd_definitions['version'] = versioncommand
コード例 #9
0
if ('groups' not in cmd_definitions):
    dszgroup = OpsClass('group', {
        'groupid':
        OpsField('groupid', dsz.TYPE_INT),
        'group':
        OpsField('group', dsz.TYPE_STRING),
        'comment':
        OpsField('comment', dsz.TYPE_STRING),
        'attributes':
        OpsClass(
            'attributes', {
                'mask':
                OpsField('mask', dsz.TYPE_STRING),
                'groupmandatory':
                OpsField('groupmandatory', dsz.TYPE_BOOL),
                'groupenabled':
                OpsField('groupenabled', dsz.TYPE_BOOL),
                'grouplogonid':
                OpsField('grouplogonid', dsz.TYPE_BOOL),
                'groupresource':
                OpsField('groupresource', dsz.TYPE_BOOL),
                'groupenabledbydefault':
                OpsField('groupenabledbydefault', dsz.TYPE_BOOL),
                'groupusefordenyonly':
                OpsField('groupusefordenyonly', dsz.TYPE_BOOL),
                'groupowner':
                OpsField('groupowner', dsz.TYPE_STRING)
            }, DszObject)
    },
                        DszObject,
                        single=False)
    groupscommand = OpsClass('groups', {'group': dszgroup}, DszCommandObject)
コード例 #10
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('strings' not in cmd_definitions):
    dszstrings = OpsClass('strings', {'string': OpsClass('string', {'offset': OpsField('offset', dsz.TYPE_INT), 'string': OpsField('string', dsz.TYPE_STRING)}, DszObject, single=False)}, DszObject, single=True)
    stringscommand = OpsClass('strings', {'strings': dszstrings}, DszCommandObject)
    cmd_definitions['strings'] = stringscommand
コード例 #11
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('passworddump' not in cmd_definitions):
    dszwindowspassword = OpsClass('windowspassword', {'exception': OpsField('exception', dsz.TYPE_BOOL), 'expired': OpsField('expired', dsz.TYPE_BOOL), 'rid': OpsField('rid', dsz.TYPE_INT), 'user': OpsField('user', dsz.TYPE_STRING), 'nthash': OpsClass('nthash', {'present': OpsField('present', dsz.TYPE_BOOL), 'empty': OpsField('empty', dsz.TYPE_BOOL), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject, single=True), 'lanmanhash': OpsClass('lanmanhash', {'present': OpsField('present', dsz.TYPE_BOOL), 'empty': OpsField('empty', dsz.TYPE_BOOL), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject, single=True)}, DszObject, single=False)
    dszwindowssecret = OpsClass('windowssecret', {'name': OpsField('name', dsz.TYPE_STRING), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject, single=False)
    dszdigestpassword = OpsClass('digestpassword', {'domain': OpsField('domain', dsz.TYPE_STRING), 'user': OpsField('user', dsz.TYPE_STRING), 'password': OpsField('password', dsz.TYPE_STRING)}, DszObject, single=False)
    passworddumpcommand = OpsClass('passworddump', {'windowspassword': dszwindowspassword, 'windowssecret': dszwindowssecret, 'digestpassword': dszdigestpassword}, DszCommandObject)
    cmd_definitions['passworddump'] = passworddumpcommand
コード例 #12
0
 dszservice = OpsClass('service', {
     'servicename':
     OpsField('servicename', dsz.TYPE_STRING),
     'state':
     OpsField('state', dsz.TYPE_STRING),
     'displayname':
     OpsField('displayname', dsz.TYPE_STRING),
     'acceptedcodes':
     OpsClass('acceptedcodes', {
         'acceptspowerevent':
         OpsField('acceptspowerevent', dsz.TYPE_BOOL),
         'acceptsshutdown':
         OpsField('acceptsshutdown', dsz.TYPE_BOOL),
         'acceptsnetbindchange':
         OpsField('acceptsnetbindchange', dsz.TYPE_BOOL),
         'acceptspausecontinue':
         OpsField('acceptspausecontinue', dsz.TYPE_BOOL),
         'acceptshardwareprofchange':
         OpsField('acceptshardwareprofchange', dsz.TYPE_BOOL),
         'acceptsparamchange':
         OpsField('acceptsparamchange', dsz.TYPE_BOOL),
         'acceptssessionchange':
         OpsField('acceptssessionchange', dsz.TYPE_BOOL),
         'acceptsstop':
         OpsField('acceptsstop', dsz.TYPE_BOOL),
         'value':
         OpsField('value', dsz.TYPE_INT)
     },
              DszObject,
              single=True),
     'servicetype':
     OpsClass('servicetype', {
         'servicesharesprocess':
         OpsField('servicesharesprocess', dsz.TYPE_BOOL),
         'servicefilesystemdriver':
         OpsField('servicefilesystemdriver', dsz.TYPE_BOOL),
         'serviceownprocess':
         OpsField('serviceownprocess', dsz.TYPE_BOOL),
         'servicedevicedriver':
         OpsField('servicedevicedriver', dsz.TYPE_BOOL),
         'serviceinteractiveprocess':
         OpsField('serviceinteractiveprocess', dsz.TYPE_BOOL),
         'value':
         OpsField('value', dsz.TYPE_INT)
     },
              DszObject,
              single=True)
 },
                       DszObject,
                       single=False)
コード例 #13
0
 dszplugin = OpsClass('plugins', {
     'address':
     OpsField('address', dsz.TYPE_STRING),
     'plugin':
     OpsClass('plugin', {
         'core':
         OpsField('core', dsz.TYPE_BOOL),
         'reallyloaded':
         OpsField('reallyloaded', dsz.TYPE_BOOL),
         'loadcount':
         OpsField('loadcount', dsz.TYPE_INT),
         'id':
         OpsField('id', dsz.TYPE_INT),
         'name':
         OpsField('name', dsz.TYPE_STRING),
         'loaderinfo':
         OpsField('loaderinfo', dsz.TYPE_STRING),
         'registeredapis':
         OpsClass('registeredapis', {
             'interface': OpsField('interface', dsz.TYPE_INT),
             'provider': OpsField('provider', dsz.TYPE_INT)
         },
                  DszObject,
                  single=False),
         'acquiredapis':
         OpsClass('acquiredapis', {
             'interface': OpsField('interface', dsz.TYPE_INT),
             'provider': OpsField('provider', dsz.TYPE_INT),
             'providedby': OpsField('providedby', dsz.TYPE_STRING)
         },
                  DszObject,
                  single=False),
         'version':
         OpsClass('version', {
             'lla':
             OpsClass('lla', {
                 'major': OpsField('major', dsz.TYPE_INT),
                 'minor': OpsField('minor', dsz.TYPE_INT),
                 'revision': OpsField('revision', dsz.TYPE_INT)
             },
                      DszObject,
                      single=True),
             'module':
             OpsClass('module', {
                 'major':
                 OpsField('major', dsz.TYPE_INT),
                 'minor':
                 OpsField('minor', dsz.TYPE_INT),
                 'revision':
                 OpsField('revision', dsz.TYPE_INT),
                 'flags':
                 OpsClass('flags', {
                     'value': OpsField('value', dsz.TYPE_INT),
                     'target': OpsField('target', dsz.TYPE_BOOL),
                     'lp': OpsField('lp', dsz.TYPE_BOOL)
                 },
                          DszObject,
                          single=True)
             },
                      DszObject,
                      single=True),
             'buildenvironment':
             OpsClass('buildenvironment', {
                 'major': OpsField('major', dsz.TYPE_INT),
                 'minor': OpsField('minor', dsz.TYPE_INT),
                 'revision': OpsField('revision', dsz.TYPE_INT),
                 'typevalue': OpsField('typevalue', dsz.TYPE_INT),
                 'type': OpsField('type', dsz.TYPE_STRING)
             },
                      DszObject,
                      single=True)
         },
                  DszObject,
                  single=True)
     },
              DszObject,
              single=False)
 },
                      DszObject,
                      single=True)
コード例 #14
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('firewall' not in cmd_definitions):
    dszfirewallenabled = OpsClass(
        'enabled', {
            'closepending': OpsField('closepending', dsz.TYPE_BOOL),
            'port': OpsField('port', dsz.TYPE_INT),
            'protocol': OpsField('protocol', dsz.TYPE_STRING)
        }, DszObject)
    dszfwentry = OpsClass(
        'entry', {
            'enabled':
            OpsField('enabled', dsz.TYPE_BOOL),
            'active':
            OpsField('active', dsz.TYPE_BOOL),
            'allowexceptions':
            OpsField('allowexceptions', dsz.TYPE_BOOL),
            'inbound':
            OpsField('inbound', dsz.TYPE_STRING),
            'outbound':
            OpsField('outbound', dsz.TYPE_STRING),
            'port':
            OpsClass('port', {
                'port': OpsField('port', dsz.TYPE_STRING),
                'protocol': OpsField('protocol', dsz.TYPE_STRING),
                'scope': OpsField('scope', dsz.TYPE_STRING),
                'status': OpsField('status', dsz.TYPE_STRING),
                'direction': OpsField('direction', dsz.TYPE_STRING),
                'rule': OpsField('rule', dsz.TYPE_STRING),
                'action': OpsField('action', dsz.TYPE_STRING),
                'portname': OpsField('portname', dsz.TYPE_STRING),
コード例 #15
0
ファイル: drivers.py プロジェクト: webshell520/FuzzBunch
    def _getFilename(self):
        return os.path.split(self.name)[1]

    filename = property(_getFilename)


if ('drivers' not in cmd_definitions):
    dszdriveritem = OpsClass(
        'driveritem', {
            'base': OpsField('base', dsz.TYPE_INT),
            'loadcount': OpsField('loadcount', dsz.TYPE_INT),
            'flags': OpsField('flags', dsz.TYPE_INT),
            'size': OpsField('size', dsz.TYPE_INT),
            'license': OpsField('license', dsz.TYPE_STRING),
            'dependencies': OpsField('dependencies', dsz.TYPE_STRING),
            'loadparams': OpsField('loadparams', dsz.TYPE_STRING),
            'description': OpsField('description', dsz.TYPE_STRING),
            'usedbymods': OpsField('usedbymods', dsz.TYPE_STRING),
            'filepath': OpsField('filepath', dsz.TYPE_STRING),
            'name': OpsField('name', dsz.TYPE_STRING),
            'author': OpsField('author', dsz.TYPE_STRING),
            'alias': OpsField('alias', dsz.TYPE_STRING),
            'version': OpsField('version', dsz.TYPE_STRING),
            'signed': OpsField('signed', dsz.TYPE_BOOL)
        },
        DriverData,
        single=False)
    drivescommand = OpsClass('drivers', {'driveritem': dszdriveritem},
                             DszCommandObject)
    cmd_definitions['drivers'] = drivescommand
コード例 #16
0
ファイル: lpgetenv.py プロジェクト: tortoledo70/FUZZBUNCH
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('lpgetenv' not in cmd_definitions):
    dszenvitem = OpsClass('envitem', {
        'system': OpsField('system', dsz.TYPE_BOOL),
        'option': OpsField('option', dsz.TYPE_STRING),
        'value': OpsField('value', dsz.TYPE_STRING)
    },
                          DszObject,
                          single=False)
    lpgetenvcommand = OpsClass('lpgetenv', {'envitem': dszenvitem},
                               DszCommandObject)
    cmd_definitions['lpgetenv'] = lpgetenvcommand
コード例 #17
0
ファイル: audit.py プロジェクト: 1nd0/Shadowbrokers_Embedded
    def __getAuditingFailure(self):
        return (self.audit_event_failure == 1)

    auditing_failure = property(__getAuditingFailure)


if ('audit' not in cmd_definitions):
    dszauditevent = OpsClass(
        'event', {
            'audit_event_success': OpsField('audit_event_success',
                                            dsz.TYPE_BOOL),
            'audit_event_failure': OpsField('audit_event_failure',
                                            dsz.TYPE_BOOL),
            'category': OpsField('category', dsz.TYPE_STRING),
            'categorynative': OpsField('categorynative', dsz.TYPE_STRING),
            'subcategory': OpsField('subcategory', dsz.TYPE_STRING),
            'subcategorynative': OpsField('subcategorynative',
                                          dsz.TYPE_STRING),
            'categoryguid': OpsField('categoryguid', dsz.TYPE_STRING),
            'subcategoryguid': OpsField('subcategoryguid', dsz.TYPE_STRING)
        },
        AuditingEventData,
        single=False)
    audit = OpsClass(
        'status', {
            'event': dszauditevent,
            'audit_mode': OpsField('audit_mode', dsz.TYPE_BOOL),
            'audit_status_avail': OpsField('audit_status_avail', dsz.TYPE_BOOL)
        }, DszObject)
    auditcommand = OpsClass('audit', {'status': audit}, DszCommandObject)
    cmd_definitions['audit'] = auditcommand
コード例 #18
0
            self._friendly = row['comment']
            self._proctype = row['type']
        else:
            self._friendly = ''
            self._proctype = ''

    def _getFriendlyName(self):
        if (self._friendly is None):
            self._populateElistData()
        return self._friendly
    friendlyname = property(_getFriendlyName)

    def _getFriendlyType(self):
        if (self._proctype is None):
            self._populateElistData()
        return self._proctype
    proctype = property(_getFriendlyType)

    def _getFullBinPath(self):
        if (self.path != ''):
            return os.path.join(self.path, self.name)
        else:
            return self.name
    fullpath = property(_getFullBinPath)
if ('processes' not in cmd_definitions):
    dszprocessitem = OpsClass('processitem', {'id': OpsField('id', dsz.TYPE_INT), 'parentid': OpsField('parentid', dsz.TYPE_INT), 'description': OpsField('description', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING), 'path': OpsField('path', dsz.TYPE_STRING), 'display': OpsField('display', dsz.TYPE_STRING), 'user': OpsField('user', dsz.TYPE_STRING), 'is64bit': OpsField('is64bit', dsz.TYPE_BOOL), 'created': OpsClass('created', {'typevalue': OpsField('typevalue', dsz.TYPE_INT), 'type': OpsField('type', dsz.TYPE_STRING), 'time': OpsField('time', dsz.TYPE_STRING), 'date': OpsField('date', dsz.TYPE_STRING)}, DszObject), 'cputime': OpsClass('cputime', {'minutes': OpsField('minutes', dsz.TYPE_INT), 'seconds': OpsField('seconds', dsz.TYPE_INT), 'hours': OpsField('hours', dsz.TYPE_INT)}, DszObject)}, ProcessData, single=False)
    dszinitialprocesslistitem = OpsClass('initialprocesslistitem', {'processitem': dszprocessitem}, DszObject)
    dszstartprocesslistitem = OpsClass('startprocesslistitem', {'processitem': dszprocessitem}, DszObject, single=False)
    dszstopprocesslistitem = OpsClass('stopprocesslistitem', {'processitem': dszprocessitem}, DszObject, single=False)
    processescommand = OpsClass('processes', {'initialprocesslistitem': dszinitialprocesslistitem, 'startprocesslistitem': dszstartprocesslistitem, 'stopprocesslistitem': dszstopprocesslistitem}, ProcessesCommandData)
    cmd_definitions['processes'] = processescommand
コード例 #19
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('activity' not in cmd_definitions):
    dszlastactivity = OpsClass(
        'lastactivity', {
            'days': OpsField('days', dsz.TYPE_INT),
            'hours': OpsField('hours', dsz.TYPE_INT),
            'minutes': OpsField('minutes', dsz.TYPE_INT),
            'seconds': OpsField('seconds', dsz.TYPE_INT)
        }, DszObject)
    dsznewactivity = OpsClass('newactivity', {
        'type': OpsField('type', dsz.TYPE_INT),
        'days': OpsField('days', dsz.TYPE_INT),
        'hours': OpsField('hours', dsz.TYPE_INT),
        'minutes': OpsField('minutes', dsz.TYPE_INT),
        'seconds': OpsField('seconds', dsz.TYPE_INT),
        'nanos': OpsField('nanos', dsz.TYPE_INT),
        'typevalue': OpsField('typevalue', dsz.TYPE_INT)
    },
                              DszObject,
                              single=False)
    activitycommand = OpsClass('activity', {
        'lastactivity': dszlastactivity,
        'newactivity': dsznewactivity
    }, DszCommandObject)
    cmd_definitions['activity'] = activitycommand
コード例 #20
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('registryhive' not in cmd_definitions):
    dszhiveitem = OpsClass('hive', {'hive': OpsField('hive', dsz.TYPE_STRING), 'permanent': OpsField('permanent', dsz.TYPE_STRING), 'srcfile': OpsField('srcfile', dsz.TYPE_STRING), 'key': OpsField('key', dsz.TYPE_STRING)}, DszObject)
    reghivecommand = OpsClass('registryhive', {'hive': dszhiveitem}, DszCommandObject)
    cmd_definitions['registryhive'] = reghivecommand
コード例 #21
0
 dszversioninfo = OpsClass('versioninfo', {
     'minor':
     OpsField('minor', dsz.TYPE_INT),
     'revisionminor':
     OpsField('revisionminor', dsz.TYPE_INT),
     'revisionmajor':
     OpsField('revisionmajor', dsz.TYPE_INT),
     'build':
     OpsField('build', dsz.TYPE_INT),
     'major':
     OpsField('major', dsz.TYPE_INT),
     'platform':
     OpsField('platform', dsz.TYPE_STRING),
     'arch':
     OpsField('arch', dsz.TYPE_STRING),
     'extrainfo':
     OpsField('extrainfo', dsz.TYPE_STRING),
     'flags':
     OpsClass('flags', {
         'smallbusiness':
         OpsField('smallbusiness', dsz.TYPE_BOOL),
         'datacenter':
         OpsField('datacenter', dsz.TYPE_BOOL),
         'enterprise':
         OpsField('enterprise', dsz.TYPE_BOOL),
         'workstation':
         OpsField('workstation', dsz.TYPE_BOOL),
         'embeddednt':
         OpsField('embeddednt', dsz.TYPE_BOOL),
         'personal':
         OpsField('personal', dsz.TYPE_BOOL),
         'smallbusinessrestricted':
         OpsField('smallbusinessrestricted', dsz.TYPE_BOOL),
         'terminal':
         OpsField('terminal', dsz.TYPE_BOOL),
         'domaincontroller':
         OpsField('domaincontroller', dsz.TYPE_BOOL),
         'singleuserts':
         OpsField('singleuserts', dsz.TYPE_BOOL),
         'blade':
         OpsField('blade', dsz.TYPE_BOOL),
         'server':
         OpsField('server', dsz.TYPE_BOOL),
         'backoffice':
         OpsField('backoffice', dsz.TYPE_BOOL),
         'value':
         OpsField('value', dsz.TYPE_INT)
     },
              DszObject,
              single=True)
 },
                           SystemVersionData,
                           single=True)
コード例 #22
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
import ops
if ('grdo_filescanner' not in cmd_definitions):
    hash = OpsClass('hash', {
        'size': OpsField('size', dsz.TYPE_INT),
        'type': OpsField('type', dsz.TYPE_STRING),
        'value': OpsField('value', dsz.TYPE_STRING)
    },
                    DszObject,
                    single=False)
    totalfiles = OpsClass(
        'totalfiles', {
            'filesscanned': OpsField('filesscanned', dsz.TYPE_INT),
            'filesreturned': OpsField('filesreturned', dsz.TYPE_INT)
        },
        DszObject,
        single=True)
    pesection = OpsClass(
        'pesection', {
            'virtualaddress': OpsField('virtualaddress', dsz.TYPE_INT),
            'characteristics': OpsField('characteristics', dsz.TYPE_INT),
            'sizeofrawdata': OpsField('sizeofrawdata', dsz.TYPE_INT),
            'sectionname': OpsField('sectionname', dsz.TYPE_STRING)
        },
        DszObject,
        single=False)
    importsdll = OpsClass('importsdll', {
        'dllname':
        OpsField('dllname', dsz.TYPE_STRING),
        'importedfunction':
コード例 #23
0
ファイル: users.py プロジェクト: webshell520/FuzzBunch
 dszusers = OpsClass('user', {
     'passwordexpired':
     OpsField('passwordexpired', dsz.TYPE_BOOL),
     'userid':
     OpsField('userid', dsz.TYPE_INT),
     'numlogons':
     OpsField('numlogons', dsz.TYPE_INT),
     'primarygroupid':
     OpsField('primarygroupid', dsz.TYPE_INT),
     'privilege':
     OpsField('privilege', dsz.TYPE_STRING),
     'passwordlastchanged':
     OpsField('passwordlastchanged', dsz.TYPE_STRING),
     'lastlogon':
     OpsField('lastlogon', dsz.TYPE_STRING),
     'accountexpires':
     OpsField('accountexpires', dsz.TYPE_STRING),
     'homedir':
     OpsField('homedir', dsz.TYPE_STRING),
     'comment':
     OpsField('comment', dsz.TYPE_STRING),
     'usershell':
     OpsField('usershell', dsz.TYPE_STRING),
     'fullname':
     OpsField('fullname', dsz.TYPE_STRING),
     'name':
     OpsField('name', dsz.TYPE_STRING),
     'flags':
     OpsClass('flags', {
         'authflags':
         OpsClass('authflags', {
             'authopcomm': OpsField('authopcomm', dsz.TYPE_BOOL),
             'authopaccts': OpsField('authopaccts', dsz.TYPE_BOOL),
             'authopprint': OpsField('authopprint', dsz.TYPE_BOOL),
             'authopserver': OpsField('authopserver', dsz.TYPE_BOOL),
             'mask': OpsField('mask', dsz.TYPE_INT)
         },
                  DszObject,
                  single=True),
         'accountflags':
         OpsClass('accountflags', {
             'lockout':
             OpsField('lockout', dsz.TYPE_BOOL),
             'dontexpirepasswd':
             OpsField('dontexpirepasswd', dsz.TYPE_BOOL),
             'script':
             OpsField('script', dsz.TYPE_BOOL),
             'acctdisable':
             OpsField('acctdisable', dsz.TYPE_BOOL),
             'passwordcantchange':
             OpsField('passwordcantchange', dsz.TYPE_BOOL),
             'tempduplicateacct':
             OpsField('tempduplicateacct', dsz.TYPE_BOOL),
             'homedirreqd':
             OpsField('homedirreqd', dsz.TYPE_BOOL),
             'trustedfordeleg':
             OpsField('trustedfordeleg', dsz.TYPE_BOOL),
             'interdomaintrustacct':
             OpsField('interdomaintrustacct', dsz.TYPE_BOOL),
             'passwordexpired':
             OpsField('passwordexpired', dsz.TYPE_BOOL),
             'notdelegated':
             OpsField('notdelegated', dsz.TYPE_BOOL),
             'normalacct':
             OpsField('normalacct', dsz.TYPE_BOOL),
             'servertrustacct':
             OpsField('servertrustacct', dsz.TYPE_BOOL),
             'dontrequirepreauth':
             OpsField('dontrequirepreauth', dsz.TYPE_BOOL),
             'trustedtoauthenticatefordelegation':
             OpsField('trustedtoauthenticatefordelegation', dsz.TYPE_BOOL),
             'usedeskeyonly':
             OpsField('usedeskeyonly', dsz.TYPE_BOOL),
             'passwordnotreqd':
             OpsField('passwordnotreqd', dsz.TYPE_BOOL),
             'smartcardreqd':
             OpsField('smartcardreqd', dsz.TYPE_BOOL),
             'encryptedtextpasswdallw':
             OpsField('encryptedtextpasswdallw', dsz.TYPE_BOOL),
             'workstattrustacct':
             OpsField('workstattrustacct', dsz.TYPE_BOOL),
             'mask':
             OpsField('mask', dsz.TYPE_INT)
         },
                  DszObject,
                  single=True)
     },
              DszObject,
              single=True)
 },
                     DszObject,
                     single=False)
コード例 #24
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('language' not in cmd_definitions):
    dszuilanguage = OpsClass(
        'uilanguage', {
            'value': OpsField('value', dsz.TYPE_INT),
            'native': OpsField('native', dsz.TYPE_STRING),
            'english': OpsField('english', dsz.TYPE_STRING)
        }, DszObject)
    dszinstlanguage = OpsClass(
        'installedlanguage', {
            'value': OpsField('value', dsz.TYPE_INT),
            'native': OpsField('native', dsz.TYPE_STRING),
            'english': OpsField('english', dsz.TYPE_STRING)
        }, DszObject)
    dszlocalelanguage = OpsClass(
        'localelanguage', {
            'value': OpsField('value', dsz.TYPE_INT),
            'native': OpsField('native', dsz.TYPE_STRING),
            'english': OpsField('english', dsz.TYPE_STRING)
        }, DszObject)
    dszmultilanguage = OpsClass('oslanguage', {
        'value': OpsField('value', dsz.TYPE_INT),
        'native': OpsField('native', dsz.TYPE_STRING),
        'english': OpsField('english', dsz.TYPE_STRING)
    },
                                DszObject,
                                single=False)
    dszoslanguages = OpsClass('oslanguages', {'oslanguage': dszmultilanguage},
                              DszObject)
    languagedata = OpsClass(
コード例 #25
0
ファイル: shares.py プロジェクト: webshell520/FuzzBunch
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('shares' not in cmd_definitions):
    dszmappedresource = OpsClass('mappedresource', {'remotepath': OpsField('remotepath', dsz.TYPE_STRING), 'localpath': OpsField('localpath', dsz.TYPE_STRING)}, DszObject, single=True)
    dszshare = OpsClass('share', {'password': OpsField('password', dsz.TYPE_STRING), 'localname': OpsField('localname', dsz.TYPE_STRING), 'type': OpsField('type', dsz.TYPE_STRING), 'domainname': OpsField('domainname', dsz.TYPE_STRING), 'remotename': OpsField('remotename', dsz.TYPE_STRING), 'username': OpsField('username', dsz.TYPE_STRING), 'status': OpsField('status', dsz.TYPE_STRING), 'referencecount': OpsField('referencecount', dsz.TYPE_INT), 'usecount': OpsField('usecount', dsz.TYPE_INT)}, DszObject, single=False)
    dszresouce = OpsClass('resouce', {'admin': OpsField('admin', dsz.TYPE_BOOL), 'description': OpsField('description', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING), 'path': OpsField('path', dsz.TYPE_STRING), 'caption': OpsField('caption', dsz.TYPE_STRING), 'type': OpsField('type', dsz.TYPE_STRING)}, DszObject, single=False)
    sharescommand = OpsClass('shares', {'mappedresource': dszmappedresource, 'share': dszshare, 'resouce': dszresouce}, DszCommandObject)
    cmd_definitions['shares'] = sharescommand
コード例 #26
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('authentication' not in cmd_definitions):
    dszauthentication = OpsClass('authentication', {'username': OpsField('username', dsz.TYPE_STRING), 'password': OpsField('password', dsz.TYPE_STRING)}, DszObject)
    authenticationcommand = OpsClass('authentication', {'authentication': dszauthentication}, DszCommandObject)
    cmd_definitions['authentication'] = authenticationcommand
コード例 #27
0
        self.__commandstart = None

    @property
    def friendlyGMTTime(self):
        if (self.__friendlyGMTTime is None):
            self.__friendlyGMTTime = datetime.datetime.utcfromtimestamp(self.gmttimeseconds.value)
        return self.__friendlyGMTTime

    @property
    def friendlyLocalTime(self):
        if (self.__friendlyLocalTime is None):
            self.__friendlyLocalTime = datetime.datetime.utcfromtimestamp(self.localtimeseconds.value)
        return self.__friendlyLocalTime

    @property
    def skew(self):
        if (self.__skew is None):
            self.__skew = (self.datainit - self.friendlyGMTTime)
        return self.__skew

    @property
    def datainit(self):
        return self.__datainit

    @property
    def friendlyBias(self):
        return (self.friendlyLocalTime - self.friendlyGMTTime)
if ('time' not in cmd_definitions):
    dsztime = OpsClass('timeitem', {'localtime': OpsClass('localtime', {'time': OpsField('time', dsz.TYPE_STRING), 'nanoseconds': OpsField('nanoseconds', dsz.TYPE_STRING), 'date': OpsField('date', dsz.TYPE_STRING)}, DszObject), 'gmttime': OpsClass('gmttime', {'time': OpsField('time', dsz.TYPE_STRING), 'nanoseconds': OpsField('nanoseconds', dsz.TYPE_STRING), 'date': OpsField('date', dsz.TYPE_STRING)}, DszObject), 'localtimeseconds': OpsClass('localtimeseconds', {'value': OpsField('value', dsz.TYPE_INT)}, DszObject), 'gmttimeseconds': OpsClass('gmttimeseconds', {'value': OpsField('value', dsz.TYPE_INT)}, DszObject), 'daylightsavingstime': OpsClass('daylightsavingstime', {'standard': OpsClass('standard', {'month': OpsField('month', dsz.TYPE_INT), 'day': OpsField('day', dsz.TYPE_INT), 'week': OpsField('week', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING), 'bias': OpsField('bias', dsz.TYPE_STRING)}, DszObject), 'daylight': OpsClass('daylight', {'month': OpsField('month', dsz.TYPE_INT), 'day': OpsField('day', dsz.TYPE_INT), 'week': OpsField('week', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING), 'bias': OpsField('bias', dsz.TYPE_STRING)}, DszObject)}, DszObject), 'currentstate': OpsField('currentstate', dsz.TYPE_STRING), 'bias': OpsField('bias', dsz.TYPE_STRING)}, TimeData)
    timecommand = OpsClass('time', {'timeitem': dsztime}, DszCommandObject)
    cmd_definitions['time'] = timecommand
コード例 #28
0
 dszadapter = OpsClass(
     'adapter', {
         'iframe_recv_err':
         OpsField('iframe_recv_err', dsz.TYPE_INT),
         'iframe_xmit_err':
         OpsField('iframe_xmit_err', dsz.TYPE_INT),
         'max_sess_pkt_size':
         OpsField('max_sess_pkt_size', dsz.TYPE_INT),
         'xmit_success':
         OpsField('xmit_success', dsz.TYPE_INT),
         'ti_timeouts':
         OpsField('ti_timeouts', dsz.TYPE_INT),
         'pending_sess':
         OpsField('pending_sess', dsz.TYPE_INT),
         'max_sess':
         OpsField('max_sess', dsz.TYPE_INT),
         'max_cfg_sess':
         OpsField('max_cfg_sess', dsz.TYPE_INT),
         'max_ncbs':
         OpsField('max_ncbs', dsz.TYPE_INT),
         'name_count':
         OpsField('name_count', dsz.TYPE_INT),
         'max_cfg_ncbs':
         OpsField('max_cfg_ncbs', dsz.TYPE_INT),
         't1_timeouts':
         OpsField('t1_timeouts', dsz.TYPE_INT),
         'xmit_aborts':
         OpsField('xmit_aborts', dsz.TYPE_INT),
         'recv_buff_unavail':
         OpsField('recv_buff_unavail', dsz.TYPE_INT),
         'frmr_recv':
         OpsField('frmr_recv', dsz.TYPE_INT),
         'free_ncbs':
         OpsField('free_ncbs', dsz.TYPE_INT),
         'xmit_buf_unavail':
         OpsField('xmit_buf_unavail', dsz.TYPE_INT),
         'duration':
         OpsField('duration', dsz.TYPE_INT),
         'max_dgram_size':
         OpsField('max_dgram_size', dsz.TYPE_INT),
         'recv_success':
         OpsField('recv_success', dsz.TYPE_INT),
         'frmr_xmit':
         OpsField('frmr_xmit', dsz.TYPE_INT),
         'adapter_type':
         OpsField('adapter_type', dsz.TYPE_STRING),
         'release':
         OpsField('release', dsz.TYPE_STRING),
         'adapter_addr':
         OpsField('adapter_addr', dsz.TYPE_STRING),
         'names':
         OpsClass('names', {
             'type': OpsField('type', dsz.TYPE_STRING),
             'netname': OpsField('netname', dsz.TYPE_STRING),
             'name': OpsField('name', dsz.TYPE_STRING)
         },
                  DszObject,
                  single=False)
     }, DszObject)
コード例 #29
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('devicequery' not in cmd_definitions):
    dszdevicequery = OpsClass(
        'deviceitem', {
            'servicepath': OpsField('servicepath', dsz.TYPE_STRING),
            'physdevobjname': OpsField('physdevobjname', dsz.TYPE_STRING),
            'friendlyname': OpsField('friendlyname', dsz.TYPE_STRING),
            'devicedesc': OpsField('devicedesc', dsz.TYPE_STRING),
            'locationinfo': OpsField('locationinfo', dsz.TYPE_STRING),
            'driver': OpsField('driver', dsz.TYPE_STRING),
            'mfg': OpsField('mfg', dsz.TYPE_STRING),
            'hardwareid': OpsField('hardwareid', dsz.TYPE_STRING)
        },
        DszObject,
        single=False)
    devicequerycommand = OpsClass('devicequery',
                                  {'deviceitem': dszdevicequery},
                                  DszCommandObject)
    cmd_definitions['devicequery'] = devicequerycommand
コード例 #30
0
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions
import dsz
if ('delete' not in cmd_definitions):
    dszdelete = OpsClass(
        'deletionitem', {
            'file': OpsField('file', dsz.TYPE_STRING),
            'delay': OpsField('delay', dsz.TYPE_BOOL),
            'statusvalue': OpsField('statusvalue', dsz.TYPE_INT),
            'statusstring': OpsField('statusstring', dsz.TYPE_STRING)
        },
        DszObject,
        single=False)
    deletecommand = OpsClass('delete', {'deletionitem': dszdelete},
                             DszCommandObject)
    cmd_definitions['delete'] = deletecommand