コード例 #1
0
ファイル: test_smb.py プロジェクト: yzpku/impacket
 def test_loginHashes(self):
     lmhash, nthash = self.hashes.split(':')
     smb = self.create_connection()
     smb.login(self.username, '', self.domain, lmhash, nthash)
     credentials = smb.getCredentials()
     self.assertTrue( credentials == (self.username, '', self.domain, unhexlify(lmhash), unhexlify(nthash), '', None, None) )
     smb.logoff()
コード例 #2
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_connection(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     credentials = smb.getCredentials()
     self.assertTrue( credentials == (self.username, self.password, self.domain, '','','', None, None))
     smb.logoff()
     del(smb)
コード例 #3
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_loginHashes(self):
     lmhash, nthash = self.hashes.split(':')
     smb = self.create_connection()
     smb.login(self.username, '', self.domain, lmhash, nthash)
     credentials = smb.getCredentials()
     self.assertTrue( credentials == (self.username, '', self.domain, unhexlify(lmhash), unhexlify(nthash), '', None, None) )
     smb.logoff()
コード例 #4
0
ファイル: test_smb.py プロジェクト: yzpku/impacket
 def test_connection(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     credentials = smb.getCredentials()
     self.assertTrue( credentials == (self.username, self.password, self.domain, '','','', None, None))
     smb.logoff()
     del(smb)
コード例 #5
0
 def test_getServerDomain(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     serverDomain = smb.getServerDomain()
     self.assertTrue(
         serverDomain.upper() == self.domain.upper().split('.')[0])
     smb.logoff()
コード例 #6
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_reconnect(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.listPath(self.share, '*')
     smb.logoff()
     smb.reconnect()
     smb.listPath(self.share, '*')
     smb.logoff()
コード例 #7
0
ファイル: test_smb.py プロジェクト: yzpku/impacket
 def test_close_connection(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb_connection_socket = smb.getSMBServer().get_socket()
     self.assertTrue(self.__is_socket_opened(smb_connection_socket) == True)
     smb.close()
     self.assertTrue(self.__is_socket_opened(smb_connection_socket) == False)
     del(smb)
コード例 #8
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_close_connection(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb_connection_socket = smb.getSMBServer().get_socket()
     self.assertTrue(self.__is_socket_opened(smb_connection_socket) == True)
     smb.close()
     self.assertTrue(self.__is_socket_opened(smb_connection_socket) == False)
     del(smb)
コード例 #9
0
 def test_manualNego(self):
     smb = self.create_connection()
     smb.negotiateSession(self.dialects)
     smb.login(self.username, self.password, self.domain)
     credentials = smb.getCredentials()
     self.assertEqual(credentials, (self.username, self.password, self.domain, '', '', '', None, None))
     smb.logoff()
     del(smb)
コード例 #10
0
 def test_reconnect(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.listPath(self.share, '*')
     smb.logoff()
     smb.reconnect()
     smb.listPath(self.share, '*')
     smb.logoff()
コード例 #11
0
 def test_aliasconnection(self):
     smb = SMBConnection('*SMBSERVER',
                         self.machine,
                         preferredDialect=self.dialects,
                         sess_port=self.sessPort)
     smb.login(self.username, self.password, self.domain)
     smb.listPath(self.share, '*')
     smb.logoff()
コード例 #12
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_createFile(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     tid = smb.connectTree(self.share)
     fid = smb.createFile(tid, self.file)
     smb.closeFile(tid,fid)
     smb.rename(self.share, self.file, self.file + '.bak')
     smb.deleteFile(self.share, self.file + '.bak')
     smb.disconnectTree(tid)
     smb.logoff()
コード例 #13
0
 def test_createFile(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     tid = smb.connectTree(self.share)
     fid = smb.createFile(tid, self.file)
     smb.closeFile(tid, fid)
     smb.rename(self.share, self.file, self.file + '.bak')
     smb.deleteFile(self.share, self.file + '.bak')
     smb.disconnectTree(tid)
     smb.logoff()
コード例 #14
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_getData(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.getDialect()
     smb.getServerName()
     smb.getRemoteHost()
     smb.getServerDomain()
     smb.getServerOS()
     smb.doesSupportNTLMv2()
     smb.isLoginRequired()
     smb.logoff()
コード例 #15
0
 def test_getData(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.getDialect()
     smb.getServerName()
     smb.getRemoteHost()
     smb.getServerDomain()
     smb.getServerOS()
     smb.doesSupportNTLMv2()
     smb.isLoginRequired()
     smb.logoff()
コード例 #16
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_uploadDownload(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     f = open(self.upload)
     smb.putFile(self.share, self.file, f.read)
     f.close()
     f = open(self.upload + '2', 'wb+')
     smb.getFile(self.share, self.file, f.write)
     f.close()
     os.unlink(self.upload + '2')
     smb.deleteFile(self.share, self.file)
     smb.logoff()
コード例 #17
0
 def test_uploadDownload(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     f = open(self.upload)
     smb.putFile(self.share, self.file, f.read)
     f.close()
     f = open(self.upload + '2', 'wb+')
     smb.getFile(self.share, self.file, f.write)
     f.close()
     os.unlink(self.upload + '2')
     smb.deleteFile(self.share, self.file)
     smb.logoff()
コード例 #18
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_createdeleteDirectory(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.createDirectory(self.share, self.directory)
     smb.deleteDirectory(self.share, self.directory)
     smb.createDirectory(self.share, self.directory)
     nested_dir = "%s\\%s" %(self.directory, self.directory)
     smb.createDirectory(self.share, nested_dir)
     try:
         smb.deleteDirectory(self.share, self.directory)
     except Exception as e:
         if e.error == nt_errors.STATUS_DIRECTORY_NOT_EMPTY:
             smb.deleteDirectory(self.share, nested_dir)
             smb.deleteDirectory(self.share, self.directory)
     smb.logoff()
コード例 #19
0
 def test_createdeleteDirectory(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.createDirectory(self.share, self.directory)
     smb.deleteDirectory(self.share, self.directory)
     smb.createDirectory(self.share, self.directory)
     nested_dir = "%s\\%s" % (self.directory, self.directory)
     smb.createDirectory(self.share, nested_dir)
     try:
         smb.deleteDirectory(self.share, self.directory)
     except Exception as e:
         if e.error == nt_errors.STATUS_DIRECTORY_NOT_EMPTY:
             smb.deleteDirectory(self.share, nested_dir)
             smb.deleteDirectory(self.share, self.directory)
     smb.logoff()
コード例 #20
0
 def test_readwriteFile(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     tid = smb.connectTree(self.share)
     fid = smb.createFile(tid, self.file)
     smb.writeFile(tid, fid, "A"*65535)
     data = smb.readFile(tid,fid, 0, 65535)
     self.assertTrue(len(data) == 65535)
     self.assertTrue(data == "A"*65535)
     smb.closeFile(tid,fid)
     fid = smb.openFile(tid, self.file)
     smb.closeFile(tid, fid)
     smb.deleteFile(self.share, self.file)
     smb.disconnectTree(tid)
     
     smb.logoff()
コード例 #21
0
    def test_readwriteFile(self):
        smb = self.create_connection()
        smb.login(self.username, self.password, self.domain)
        tid = smb.connectTree(self.share)
        fid = smb.createFile(tid, self.file)
        smb.writeFile(tid, fid, "A" * 65535)
        data = smb.readFile(tid, fid, 0, 65535)
        self.assertTrue(len(data) == 65535)
        self.assertTrue(data == "A" * 65535)
        smb.closeFile(tid, fid)
        fid = smb.openFile(tid, self.file)
        smb.closeFile(tid, fid)
        smb.deleteFile(self.share, self.file)
        smb.disconnectTree(tid)

        smb.logoff()
コード例 #22
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_readwriteFile(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     tid = smb.connectTree(self.share)
     fid = smb.createFile(tid, self.file)
     smb.writeFile(tid, fid, "A"*65535)
     data = b''
     offset = 0
     remaining = 65535
     while remaining>0:
         data += smb.readFile(tid,fid, offset, remaining)
         remaining = 65535 - len(data)
     self.assertTrue(len(data) == 65535)
     self.assertTrue(data == b"A"*65535)
     smb.closeFile(tid,fid)
     fid = smb.openFile(tid, self.file)
     smb.closeFile(tid, fid)
     smb.deleteFile(self.share, self.file)
     smb.disconnectTree(tid)
     
     smb.logoff()
コード例 #23
0
    def test_readwriteFile(self):
        smb = self.create_connection()
        smb.login(self.username, self.password, self.domain)
        tid = smb.connectTree(self.share)
        fid = smb.createFile(tid, self.file)
        smb.writeFile(tid, fid, "A" * 65535)
        data = b''
        offset = 0
        remaining = 65535
        while remaining > 0:
            data += smb.readFile(tid, fid, offset, remaining)
            remaining = 65535 - len(data)
        self.assertTrue(len(data) == 65535)
        self.assertTrue(data == b"A" * 65535)
        smb.closeFile(tid, fid)
        fid = smb.openFile(tid, self.file)
        smb.closeFile(tid, fid)
        smb.deleteFile(self.share, self.file)
        smb.disconnectTree(tid)

        smb.logoff()
コード例 #24
0
 def test_getDialect(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     dialect = smb.getDialect()
     self.assertTrue(dialect == self.dialects)
     smb.logoff()
コード例 #25
0
 def test_getRemoteHost(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     remoteHost = smb.getRemoteHost()
     self.assertTrue(remoteHost == self.machine)
     smb.logoff()
コード例 #26
0
 def test_loginHashes(self):
     smb = self.create_connection()
     smb.login(self.username, '', self.domain, self.lmhash, self.nthash)
     credentials = smb.getCredentials()
     self.assertEqual(credentials, (self.username, '', self.domain, self.blmhash, self.bnthash, '', None, None))
     smb.logoff()
コード例 #27
0
 def test_getServerName(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     serverName = smb.getServerName()
     self.assertTrue(serverName.upper() == self.serverName.upper())
     smb.logoff()
コード例 #28
0
 def test_getServerDNSDomainName(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     serverDomain = smb.getServerDNSDomainName()
     self.assertEqual(serverDomain.upper(), self.domain.upper())
     smb.logoff()
コード例 #29
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_getDialect(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     dialect = smb.getDialect()
     self.assertTrue( dialect == self.dialects)
     smb.logoff()
コード例 #30
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_getRemoteHost(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     remoteHost = smb.getRemoteHost()
     self.assertTrue( remoteHost == self.machine)
     smb.logoff()
コード例 #31
0
 def test_getSessionKey(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.getSessionKey()
     smb.logoff
コード例 #32
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_getServerName(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     serverName = smb.getServerName()
     self.assertTrue( serverName.upper() == self.serverName.upper() )
     smb.logoff()
コード例 #33
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_connectTree(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.connectTree(self.share)
     UNC = '\\\\%s\\%s' % (self.machine, self.share)
     smb.connectTree(UNC)
コード例 #34
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_getSessionKey(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.getSessionKey()
     smb.logoff
コード例 #35
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_aliasconnection(self):
     smb = SMBConnection('*SMBSERVER', self.machine, preferredDialect=self.dialects, sess_port=self.sessPort)
     smb.login(self.username, self.password, self.domain)
     smb.listPath(self.share, '*')
     smb.logoff()
コード例 #36
0
 def test_listShares(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.listShares()
     smb.logoff()
コード例 #37
0
ファイル: test_smb.py プロジェクト: 0xc0da/impacket
 def test_createdeleteDirectory(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.createDirectory(self.share, self.directory)
     smb.deleteDirectory(self.share, self.directory) 
     smb.logoff()
コード例 #38
0
 def test_createdeleteDirectory(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.createDirectory(self.share, self.directory)
     smb.deleteDirectory(self.share, self.directory)
     smb.logoff()
コード例 #39
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_getServerDomain(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     serverDomain = smb.getServerDomain()
     self.assertTrue( serverDomain.upper() == self.domain.upper().split('.')[0])
     smb.logoff()
コード例 #40
0
 def test_connectTree(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.connectTree(self.share)
     UNC = '\\\\%s\\%s' % (self.machine, self.share)
     smb.connectTree(UNC)
コード例 #41
0
ファイル: test_smb.py プロジェクト: CoreSecurity/impacket
 def test_listShares(self):
     smb = self.create_connection()
     smb.login(self.username, self.password, self.domain)
     smb.listShares()
     smb.logoff()