本文整理汇总了Python中impacket.smb.SessionError方法的典型用法代码示例。如果您正苦于以下问题:Python smb.SessionError方法的具体用法?Python smb.SessionError怎么用?Python smb.SessionError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类impacket.smb
的用法示例。
在下文中一共展示了smb.SessionError方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: login
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def login(self, user, password, domain = '', lmhash = '', nthash = '', ntlmFallback = True):
"""
logins into the target system
:param string user: username
:param string password: password for the user
:param string domain: domain where the account is valid for
:param string lmhash: LMHASH used to authenticate using hashes (password is not used)
:param string nthash: NTHASH used to authenticate using hashes (password is not used)
:param bool ntlmFallback: If True it will try NTLMv1 authentication if NTLMv2 fails. Only available for SMBv1
:return: None, raises a Session Error if error.
"""
self._ntlmFallback = ntlmFallback
try:
if self.getDialect() == smb.SMB_DIALECT:
return self._SMBConnection.login(user, password, domain, lmhash, nthash, ntlmFallback)
else:
return self._SMBConnection.login(user, password, domain, lmhash, nthash)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例2: queryInfo
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def queryInfo(self, treeId, fileId):
"""
queries basic information about an opened file/directory
:param HANDLE treeId: a valid handle for the share where the file is to be opened
:param HANDLE fileId: a valid handle for the file/directory to be closed
:return: a smb.SMBQueryFileBasicInfo structure. raises a SessionError exception if error.
"""
try:
if self.getDialect() == smb.SMB_DIALECT:
res = self._SMBConnection.query_file_info(treeId, fileId)
else:
res = self._SMBConnection.queryInfo(treeId, fileId)
return smb.SMBQueryFileStandardInfo(res)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例3: transactNamedPipe
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def transactNamedPipe(self, treeId, fileId, data, waitAnswer = True):
"""
writes to a named pipe using a transaction command
:param HANDLE treeId: a valid handle for the share where the pipe is
:param HANDLE fileId: a valid handle for the pipe
:param string data: buffer with the data to write
:param boolean waitAnswer: whether or not to wait for an answer
:return: None, raises a SessionError exception if error.
"""
try:
return self._SMBConnection.TransactNamedPipe(treeId, fileId, data, waitAnswer = waitAnswer)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例4: writeNamedPipe
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def writeNamedPipe(self, treeId, fileId, data, waitAnswer = True):
"""
writes to a named pipe
:param HANDLE treeId: a valid handle for the share where the pipe is
:param HANDLE fileId: a valid handle for the pipe
:param string data: buffer with the data to write
:param boolean waitAnswer: whether or not to wait for an answer
:return: None, raises a SessionError exception if error.
"""
try:
if self.getDialect() == smb.SMB_DIALECT:
return self._SMBConnection.write_andx(treeId, fileId, data, wait_answer = waitAnswer, write_pipe_mode = True)
else:
return self.writeFile(treeId, fileId, data, 0)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例5: readNamedPipe
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def readNamedPipe(self,treeId, fileId, bytesToRead = None ):
"""
read from a named pipe
:param HANDLE treeId: a valid handle for the share where the pipe resides
:param HANDLE fileId: a valid handle for the pipe
:param integer bytesToRead: amount of data to read
:return: None, raises a SessionError exception if error.
"""
try:
return self.readFile(treeId, fileId, bytesToRead = bytesToRead, singleCall = True)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例6: getFile
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def getFile(self, shareName, pathName, callback, shareAccessMode = None):
"""
downloads a file
:param string shareName: name for the share where the file is to be retrieved
:param string pathName: the path name to retrieve
:param callback callback:
:return: None, raises a SessionError exception if error.
"""
try:
if shareAccessMode is None:
# if share access mode is none, let's the underlying API deals with it
return self._SMBConnection.retr_file(shareName, pathName, callback)
else:
return self._SMBConnection.retr_file(shareName, pathName, callback, shareAccessMode=shareAccessMode)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例7: putFile
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def putFile(self, shareName, pathName, callback, shareAccessMode = None):
"""
uploads a file
:param string shareName: name for the share where the file is to be uploaded
:param string pathName: the path name to upload
:param callback callback:
:return: None, raises a SessionError exception if error.
"""
try:
if shareAccessMode is None:
# if share access mode is none, let's the underlying API deals with it
return self._SMBConnection.stor_file(shareName, pathName, callback)
else:
return self._SMBConnection.stor_file(shareName, pathName, callback, shareAccessMode)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例8: rename
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def rename(self, shareName, oldPath, newPath):
"""
renames a file/directory
:param string shareName: name for the share where the files/directories are
:param string oldPath: the old path name or the directory/file to rename
:param string newPath: the new path name or the directory/file to rename
:return: True, raises a SessionError exception if error.
"""
try:
return self._SMBConnection.rename(shareName, oldPath, newPath)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code())
示例9: login
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def login(self, user, password, domain = '', lmhash = '', nthash = '', ntlmFallback = True):
"""
logins into the target system
:param string user: username
:param string password: password for the user
:param string domain: domain where the account is valid for
:param string lmhash: LMHASH used to authenticate using hashes (password is not used)
:param string nthash: NTHASH used to authenticate using hashes (password is not used)
:param bool ntlmFallback: If True it will try NTLMv1 authentication if NTLMv2 fails. Only available for SMBv1
:return: None, raises a Session Error if error.
"""
self._ntlmFallback = ntlmFallback
try:
if self.getDialect() == smb.SMB_DIALECT:
return self._SMBConnection.login(user, password, domain, lmhash, nthash, ntlmFallback)
else:
return self._SMBConnection.login(user, password, domain, lmhash, nthash)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code(), e.get_error_packet())
示例10: queryInfo
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def queryInfo(self, treeId, fileId):
"""
queries basic information about an opened file/directory
:param HANDLE treeId: a valid handle for the share where the file is to be opened
:param HANDLE fileId: a valid handle for the file/directory to be closed
:return: a smb.SMBQueryFileBasicInfo structure. raises a SessionError exception if error.
"""
try:
if self.getDialect() == smb.SMB_DIALECT:
res = self._SMBConnection.query_file_info(treeId, fileId)
else:
res = self._SMBConnection.queryInfo(treeId, fileId)
return smb.SMBQueryFileStandardInfo(res)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code(), e.get_error_packet())
示例11: transactNamedPipe
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def transactNamedPipe(self, treeId, fileId, data, waitAnswer = True):
"""
writes to a named pipe using a transaction command
:param HANDLE treeId: a valid handle for the share where the pipe is
:param HANDLE fileId: a valid handle for the pipe
:param string data: buffer with the data to write
:param boolean waitAnswer: whether or not to wait for an answer
:return: None, raises a SessionError exception if error.
"""
try:
return self._SMBConnection.TransactNamedPipe(treeId, fileId, data, waitAnswer = waitAnswer)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code(), e.get_error_packet())
示例12: writeNamedPipe
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def writeNamedPipe(self, treeId, fileId, data, waitAnswer = True):
"""
writes to a named pipe
:param HANDLE treeId: a valid handle for the share where the pipe is
:param HANDLE fileId: a valid handle for the pipe
:param string data: buffer with the data to write
:param boolean waitAnswer: whether or not to wait for an answer
:return: None, raises a SessionError exception if error.
"""
try:
if self.getDialect() == smb.SMB_DIALECT:
return self._SMBConnection.write_andx(treeId, fileId, data, wait_answer = waitAnswer, write_pipe_mode = True)
else:
return self.writeFile(treeId, fileId, data, 0)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code(), e.get_error_packet())
示例13: readNamedPipe
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def readNamedPipe(self,treeId, fileId, bytesToRead = None ):
"""
read from a named pipe
:param HANDLE treeId: a valid handle for the share where the pipe resides
:param HANDLE fileId: a valid handle for the pipe
:param integer bytesToRead: amount of data to read
:return: None, raises a SessionError exception if error.
"""
try:
return self.readFile(treeId, fileId, bytesToRead = bytesToRead, singleCall = True)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code(), e.get_error_packet())
示例14: getFile
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def getFile(self, shareName, pathName, callback, shareAccessMode = None):
"""
downloads a file
:param string shareName: name for the share where the file is to be retrieved
:param string pathName: the path name to retrieve
:param callback callback:
:return: None, raises a SessionError exception if error.
"""
try:
if shareAccessMode is None:
# if share access mode is none, let's the underlying API deals with it
return self._SMBConnection.retr_file(shareName, pathName, callback)
else:
return self._SMBConnection.retr_file(shareName, pathName, callback, shareAccessMode=shareAccessMode)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code(), e.get_error_packet())
示例15: putFile
# 需要导入模块: from impacket import smb [as 别名]
# 或者: from impacket.smb import SessionError [as 别名]
def putFile(self, shareName, pathName, callback, shareAccessMode = None):
"""
uploads a file
:param string shareName: name for the share where the file is to be uploaded
:param string pathName: the path name to upload
:param callback callback:
:return: None, raises a SessionError exception if error.
"""
try:
if shareAccessMode is None:
# if share access mode is none, let's the underlying API deals with it
return self._SMBConnection.stor_file(shareName, pathName, callback)
else:
return self._SMBConnection.stor_file(shareName, pathName, callback, shareAccessMode)
except (smb.SessionError, smb3.SessionError), e:
raise SessionError(e.get_error_code(), e.get_error_packet())