def test_SchRpcEnumTasks(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, tsch.MSRPC_UUID_TSCHS) dce2, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo['Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce2, NULL, atInfo) resp.dump() jobId = resp['pJobId'] request = tsch.SchRpcEnumTasks() request['path'] = '\\\x00' request['flags'] = tsch.TASK_ENUM_HIDDEN request['startIndex'] = 0 request['cRequested'] = 10 resp = dce.request(request) resp.dump() resp = atsvc.hNetrJobDel(dce2, NULL, jobId, jobId) resp.dump()
def test_SchRpcEnumTasks(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, tsch.MSRPC_UUID_TSCHS) dce2, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo[ 'Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce2, NULL, atInfo) resp.dump() jobId = resp['pJobId'] request = tsch.SchRpcEnumTasks() request['path'] = '\\\x00' request['flags'] = tsch.TASK_ENUM_HIDDEN request['startIndex'] = 0 request['cRequested'] = 10 resp = dce.request(request) resp.dump() resp = atsvc.hNetrJobDel(dce2, NULL, jobId, jobId) resp.dump()
def test_hNetrJobAdd_hNetrJobGetInfo_hNetrJobDel(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo['Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce, NULL, atInfo) resp.dump() resp2 = atsvc.hNetrJobGetInfo(dce, NULL, resp['pJobId']) resp2.dump() resp = atsvc.hNetrJobDel(dce, NULL, resp['pJobId'], resp['pJobId']) resp.dump()
def test_hNetrJobAdd_hNetrJobEnum_hNetrJobDel(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo['Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce, NULL, atInfo) resp.dump() resp = atsvc.hNetrJobEnum(dce) resp.dump() for job in resp['pEnumContainer']['Buffer']: resp = atsvc.hNetrJobDel(dce, NULL, job['JobId'], job['JobId'] ) resp.dump()
def test_hNetrJobAdd_hNetrJobGetInfo_hNetrJobDel(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo[ 'Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce, NULL, atInfo) resp.dump() resp2 = atsvc.hNetrJobGetInfo(dce, NULL, resp['pJobId']) resp2.dump() resp = atsvc.hNetrJobDel(dce, NULL, resp['pJobId'], resp['pJobId']) resp.dump()
def test_hNetrJobAdd_hNetrJobEnum_hNetrJobDel(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo[ 'Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce, NULL, atInfo) resp.dump() resp = atsvc.hNetrJobEnum(dce) resp.dump() for job in resp['pEnumContainer']['Buffer']: resp = atsvc.hNetrJobDel(dce, NULL, job['JobId'], job['JobId']) resp.dump()
def test_hSchRpcEnumTasks(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, tsch.MSRPC_UUID_TSCHS) dce2, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo['Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce2, NULL, atInfo) resp.dump() jobId = resp['pJobId'] resp = tsch.hSchRpcEnumTasks(dce, '\\') resp.dump() resp = atsvc.hNetrJobDel(dce2, NULL, jobId, jobId) resp.dump()
def test_hSchRpcEnumTasks(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, tsch.MSRPC_UUID_TSCHS) dce2, rpctransport = self.connect(self.stringBindingAtSvc, atsvc.MSRPC_UUID_ATSVC) atInfo = AT_INFO() atInfo['JobTime'] = NULL atInfo['DaysOfMonth'] = 0 atInfo['DaysOfWeek'] = 0 atInfo['Flags'] = 0 atInfo[ 'Command'] = '%%COMSPEC%% /C dir > %%SYSTEMROOT%%\\Temp\\BTO\x00' resp = atsvc.hNetrJobAdd(dce2, NULL, atInfo) resp.dump() jobId = resp['pJobId'] resp = tsch.hSchRpcEnumTasks(dce, '\\') resp.dump() resp = atsvc.hNetrJobDel(dce2, NULL, jobId, jobId) resp.dump()
resp = atsvc.hNetrJobAdd(dce2, NULL, atInfo) resp.dump() jobId = resp['pJobId'] request = tsch.SchRpcRetrieveTask() request['path'] = '\\At%d.job\x00' % jobId request['lpcwszLanguagesBuffer'] = '\x00' request['pulNumLanguages'] = 0 try: resp = dce.request(request) resp.dump() except Exception, e: if e.get_error_code() != 0x80070002: raise resp = atsvc.hNetrJobDel(dce2, NULL, jobId, jobId) resp.dump() def test_hSchRpcRetrieveTask(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, tsch.MSRPC_UUID_TSCHS) try: resp = tsch.hSchRpcRetrieveTask( dce, '\\Microsoft\\Windows\\Defrag\\ScheduledDefrag\x00') resp.dump() except Exception, e: print e pass def test_SchRpcCreateFolder_SchRpcEnumFolders_SchRpcDelete(self):
resp = atsvc.hNetrJobAdd(dce2, NULL, atInfo) resp.dump() jobId = resp['pJobId'] request = tsch.SchRpcRetrieveTask() request['path'] = '\\At%d.job\x00' % jobId request['lpcwszLanguagesBuffer'] = '\x00' request['pulNumLanguages'] = 0 try: resp = dce.request(request) resp.dump() except Exception, e: if e.get_error_code() != 0x80070002: raise resp = atsvc.hNetrJobDel(dce2, NULL, jobId, jobId) resp.dump() def test_hSchRpcRetrieveTask(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, tsch.MSRPC_UUID_TSCHS) try: resp = tsch.hSchRpcRetrieveTask(dce, '\\Microsoft\\Windows\\Defrag\\ScheduledDefrag\x00') resp.dump() except Exception, e: print e pass def test_SchRpcCreateFolder_SchRpcEnumFolders_SchRpcDelete(self): dce, rpctransport = self.connect(self.stringBindingAtSvc, tsch.MSRPC_UUID_TSCHS)