Example #1
0
    def test_NetrFileClose(self):
        dce, rpctransport = self.connect()
        request = srvs.NetrFileEnum()
        request['ServerName'] = '\\\\%s\x00' % self.machine
        request['BasePath'] = NULL
        request['UserName'] = NULL
        request['InfoStruct']['Level'] = 2
        request['InfoStruct']['FileInfo']['tag'] = 2
        request['PreferedMaximumLength'] = 8192
        resp = dce.request(request)
        resp.dump()

        request = srvs.NetrFileClose()
        request['ServerName'] = '\\\\%s\x00' % self.machine
        request['FileId'] = resp['InfoStruct']['FileInfo']['Level2']['Buffer'][
            0]['fi2_id']
        try:
            resp = dce.request(request)
            resp.dump()
        except Exception as e:
            # I might be closing myself ;)
            if str(e).find('STATUS_PIPE_BROKEN') < 0 and str(e).find(
                    'STATUS_FILE_CLOSED') < 0 and str(e).find(
                        'STATUS_INVALID_HANDLE') < 0 and str(e).find(
                            '0x90a') < 0:

                raise
Example #2
0
 def test_NetrFileEnum(self):
     dce, rpctransport = self.connect()
     request = srvs.NetrFileEnum()
     request['ServerName'] = '\\\\%s\x00' % self.machine
     request['BasePath'] = NULL
     request['UserName'] = NULL
     request['InfoStruct']['Level'] = 2
     request['InfoStruct']['FileInfo']['tag'] = 2
     request['PreferedMaximumLength'] = 8192
     resp = dce.request(request)
     #resp.dump()
     request['InfoStruct']['Level'] = 3
     request['InfoStruct']['FileInfo']['tag'] = 3
     resp = dce.request(request)