def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddTime(MSG_KEY_RESULT_SUBKEY_LAST_UPDATE, self.__dict__['lastUpdate']) submsg.AddStringUtf8(MSG_KEY_RESULT_SUBKEY_NAME, self.__dict__['name']) mmsg.AddMessage(MSG_KEY_RESULT_SUBKEY, submsg)
def TaskingMain(namespace): import mcl.imports import mcl.target import mcl.tasking import mcl.tasking.technique from mcl.object.Message import MarshalMessage mcl.imports.ImportWithNamespace(namespace, 'mca.survey.cmd.ldap', globals()) mcl.imports.ImportWithNamespace(namespace, 'mca.survey.cmd.ldap.tasking', globals()) lpParams = mcl.tasking.GetParameters() tgtParams = mca.survey.cmd.ldap.Params() tgtParams.port = lpParams['port'] tgtParams.scope = lpParams['scope'] tgtParams.chunkSize = lpParams['chunksize'] if lpParams['hostName'] != None: tgtParams.hostName = lpParams['hostName'] if lpParams['filter'] != None: tgtParams.filter = lpParams['filter'] if lpParams['attrs'] != None: attrs = lpParams['attrs'] numAttrs = 0 while len(attrs) > 0: if numAttrs >= mca.survey.cmd.ldap.PARAMS_MAX_SEARCH_ATTRIBUTES: mcl.tasking.OutputError( 'Exceeded maximum attributes (%u)' % mca.survey.cmd.ldap.PARAMS_MAX_SEARCH_ATTRIBUTES) return False pos = attrs.find(',') if pos == -1: tgtParams.attributes[numAttrs] = attrs attrs = '' else: tgtParams.attributes[numAttrs] = attrs[0:pos] attrs = attrs[pos + 1:] if len(tgtParams.attributes[numAttrs]) > 0: numAttrs = numAttrs + 1 taskXml = mcl.tasking.Tasking() if len(tgtParams.hostName) > 0: taskXml.SetTargetRemote(tgtParams.hostName) if len(tgtParams.filter) > 0: taskXml.AddSearchMask(tgtParams.filter) if lpParams['attrs'] != None and len(lpParams['attrs']) > 0: taskXml.AddSearchParam(lpParams['attrs']) else: taskXml.AddSearchParam('all attributes') mcl.tasking.OutputXml(taskXml.GetXmlObject()) rpc = mca.survey.cmd.ldap.tasking.RPC_INFO_QUERY msg = MarshalMessage() tgtParams.Marshal(msg) rpc.SetData(msg.Serialize()) rpc.SetMessagingType('message') res = mcl.tasking.RpcPerformCall(rpc) if res != mcl.target.CALL_SUCCEEDED: mcl.tasking.RecordModuleError(res, 0, mca.survey.cmd.ldap.errorStrings) return False else: return True
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddBool(MSG_KEY_RESULT_FILTER_INFO_FILTER_ACTIVE, self.__dict__['filterActive']) submsg.AddBool(MSG_KEY_RESULT_FILTER_INFO_THREAD_RUNNING, self.__dict__['threadRunning']) mmsg.AddMessage(MSG_KEY_RESULT_FILTER_INFO, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddTime(MSG_KEY_RESULT_TIME_TIMEOFDAY, self.__dict__['timeOfDay']) submsg.AddTime(MSG_KEY_RESULT_TIME_TIMEZONE_OFFSET, self.__dict__['tzOffset']) mmsg.AddMessage(MSG_KEY_RESULT_TIME, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_PARAMS_PROCESS_LOAD_INSTANCE, self.__dict__['instance']) submsg.AddU32(MSG_KEY_PARAMS_PROCESS_LOAD_PROCESS_ID, self.__dict__['processId']) mmsg.AddMessage(MSG_KEY_PARAMS_PROCESS_LOAD, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_PARAMS_MODULE_FREE_INSTANCE, self.__dict__['instance']) submsg.AddU64(MSG_KEY_PARAMS_MODULE_FREE_MODULE_HANDLE, self.__dict__['moduleHandle']) mmsg.AddMessage(MSG_KEY_PARAMS_MODULE_FREE, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddStringUtf8(MSG_KEY_RESULT_MAP_RESOURCE_PATH, self.__dict__['resourcePath']) submsg.AddStringUtf8(MSG_KEY_RESULT_MAP_RESOURCE_NAME, self.__dict__['resourceName']) mmsg.AddMessage(MSG_KEY_RESULT_MAP, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_RESULT_CLOSE_PROCESS_ID, self.__dict__['processId']) submsg.AddU64(MSG_KEY_RESULT_CLOSE_HANDLE, self.__dict__['handleValue']) mmsg.AddMessage(MSG_KEY_RESULT_CLOSE, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_RESULT_LANG_INFO_LANGUAGE_VALUE, self.__dict__['languageValue']) submsg.AddStringUtf8(MSG_KEY_RESULT_LANG_INFO_LANGUAGE, self.__dict__['language']) mmsg.AddMessage(MSG_KEY_RESULT_LANG_INFO, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddStringUtf8(MSG_KEY_PARAMS_UNINSTALL_PROCESS_NAME, self.__dict__['procname']) submsg.AddStringUtf8(MSG_KEY_PARAMS_UNINSTALL_LIBRARY_NAME, self.__dict__['remotelibname']) mmsg.AddMessage(MSG_KEY_PARAMS_UNINSTALL, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddTime(MSG_KEY_PARAMS_MONITOR_DELAY, self.__dict__['delay']) submsg.AddU32(MSG_KEY_PARAMS_MONITOR_ENTRIES, self.__dict__['entries']) submsg.AddU8(MSG_KEY_PARAMS_MONITOR_SEND_INTERVAL, self.__dict__['sendInterval']) mmsg.AddMessage(MSG_KEY_PARAMS_MONITOR, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddTime(MSG_KEY_PARAMS_SCAN_DELAY, self.__dict__['delay']) submsg.AddIpAddr(MSG_KEY_PARAMS_SCAN_START_IP, self.__dict__['startIp']) submsg.AddIpAddr(MSG_KEY_PARAMS_SCAN_END_IP, self.__dict__['endIp']) mmsg.AddMessage(MSG_KEY_PARAMS_SCAN, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_PARAMS_PROCESS_ID, self.__dict__['processId']) submsg.AddBool(MSG_KEY_PARAMS_UNHIDE, self.__dict__['unhide']) submsg.AddStringUtf8(MSG_KEY_PARAMS_METADATA, self.__dict__['metaData']) mmsg.AddMessage(MSG_KEY_PARAMS, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU8(MSG_KEY_RESULT_TYPE, self.__dict__['type']) submsg.AddStringUtf8(MSG_KEY_RESULT_ITEM, self.__dict__['item']) submsg.AddStringUtf8(MSG_KEY_RESULT_METADATA, self.__dict__['metaData']) mmsg.AddMessage(MSG_KEY_RESULT, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_RESULT_FLAGS, self.__dict__['flags']) submsg.AddU32(MSG_KEY_RESULT_STATUS, self.__dict__['status']) submsg.AddStringUtf8(MSG_KEY_RESULT_NAME, self.__dict__['name']) submsg.AddStringUtf8(MSG_KEY_RESULT_TYPE, self.__dict__['type']) mmsg.AddMessage(MSG_KEY_RESULT, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddStringUtf8(MSG_KEY_RESULT_DRIVERS_DRIVER, self.__dict__['driver']) submsg.AddStringUtf8(MSG_KEY_RESULT_DRIVERS_ATTRIBUTE, self.__dict__['attribute']) mmsg.AddMessage(MSG_KEY_RESULT_DRIVERS, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddStringUtf8(MSG_KEY_RESULT_SOURCE_DATA_SOURCE, self.__dict__['datasource']) submsg.AddStringUtf8(MSG_KEY_RESULT_SOURCE_DESCRIPTION, self.__dict__['description']) mmsg.AddMessage(MSG_KEY_RESULT_SOURCE, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_RESULT_FILE_INFO_OPEN_STATUS, self.__dict__['openStatus']) submsg.AddStringUtf8(MSG_KEY_RESULT_FILE_INFO_FILE, self.__dict__['file']) mmsg.AddMessage(MSG_KEY_RESULT_FILE_INFO, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddStringUtf8(MSG_KEY_RESULT_LOCK_FILENAME, self.__dict__['filename']) submsg.AddTime(MSG_KEY_RESULT_LOCK_LOCK_TIME, self.__dict__['locktime']) mmsg.AddMessage(MSG_KEY_RESULT_LOCK, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_PARAMS_QUERY_PROCESS_ID, self.__dict__['processId']) submsg.AddBool(MSG_KEY_PARAMS_QUERY_ALL, self.__dict__['all']) submsg.AddU32(MSG_KEY_PARAMS_QUERY_MEMORY, self.__dict__['memory']) mmsg.AddMessage(MSG_KEY_PARAMS_QUERY, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_TARGET, self.__dict__['target']) submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_USERNAME, self.__dict__['username']) submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_PASSWORD, self.__dict__['password']) submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_DOMAIN, self.__dict__['domain']) mmsg.AddMessage(MSG_KEY_PARAMS_QUERY, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU8(MSG_KEY_PARAMS_QUERY_TYPE, self.__dict__['type']) submsg.AddU32(MSG_KEY_PARAMS_QUERY_OBJECT_TYPE, self.__dict__['objectType']) submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_NAME, self.__dict__['name']) mmsg.AddMessage(MSG_KEY_PARAMS_QUERY, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_PARAMS_DRIVER_UNLOAD_INSTANCE, self.__dict__['instance']) submsg.AddU32(MSG_KEY_PARAMS_DRIVER_UNLOAD_MODULE_ID, self.__dict__['moduleId']) mmsg.AddMessage(MSG_KEY_PARAMS_DRIVER_UNLOAD, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_RESULT_INSTANCE_ID, self.__dict__['id']) submsg.AddU32(MSG_KEY_RESULT_INSTANCE_PARENT, self.__dict__['parent']) submsg.AddStringUtf8(MSG_KEY_RESULT_INSTANCE_NAME, self.__dict__['name']) mmsg.AddMessage(MSG_KEY_RESULT_INSTANCE, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU8(MSG_KEY_PARAMS_SEND_CONTROL_CONTROL_TYPE, self.__dict__['controlType']) submsg.AddStringUtf8(MSG_KEY_PARAMS_SEND_CONTROL_DRIVER, self.__dict__['driver']) mmsg.AddMessage(MSG_KEY_PARAMS_SEND_CONTROL, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_RESULT_OBJECT_HEADER_HELP_TITLE_INDEX, self.__dict__['helpTitleIndex']) submsg.AddU32(MSG_KEY_RESULT_OBJECT_HEADER_NAME_TITLE_INDEX, self.__dict__['nameTitleIndex']) mmsg.AddMessage(MSG_KEY_RESULT_OBJECT_HEADER, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddStringUtf8(MSG_KEY_PARAMS_LISTWINDOWS_WINSTA, self.__dict__['winSta']) submsg.AddStringUtf8(MSG_KEY_PARAMS_LISTWINDOWS_DESKTOP, self.__dict__['desktop']) mmsg.AddMessage(MSG_KEY_PARAMS_LISTWINDOWS, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddBool(MSG_KEY_PARAMS_AFTER_REBOOT, self.__dict__['afterReboot']) submsg.AddStringUtf8(MSG_KEY_PARAMS_SRC, self.__dict__['src']) submsg.AddStringUtf8(MSG_KEY_PARAMS_DST, self.__dict__['dst']) mmsg.AddMessage(MSG_KEY_PARAMS, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU8(MSG_KEY_RESULT_ACTION, self.__dict__['action']) submsg.AddStringUtf8(MSG_KEY_RESULT_VARIABLE, self.__dict__['variable']) submsg.AddStringUtf8(MSG_KEY_RESULT_VALUE, self.__dict__['value']) mmsg.AddMessage(MSG_KEY_RESULT, submsg)
def Marshal(self, mmsg): from mcl.object.Message import MarshalMessage submsg = MarshalMessage() submsg.AddU32(MSG_KEY_RESULT_VALIDATE_FILTER_ADAPTER_FILTER, self.__dict__['adapterFilter']) submsg.AddData(MSG_KEY_RESULT_VALIDATE_FILTER_FILTER, self.__dict__['filter']) mmsg.AddMessage(MSG_KEY_RESULT_VALIDATE_FILTER, submsg)