本文整理汇总了Python中impacket.dcerpc.v5.samr.SamrQueryDisplayInformation方法的典型用法代码示例。如果您正苦于以下问题:Python samr.SamrQueryDisplayInformation方法的具体用法?Python samr.SamrQueryDisplayInformation怎么用?Python samr.SamrQueryDisplayInformation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类impacket.dcerpc.v5.samr
的用法示例。
在下文中一共展示了samr.SamrQueryDisplayInformation方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_SamrQueryDisplayInformation
# 需要导入模块: from impacket.dcerpc.v5 import samr [as 别名]
# 或者: from impacket.dcerpc.v5.samr import SamrQueryDisplayInformation [as 别名]
def test_SamrQueryDisplayInformation(self):
dce, rpctransport, domainHandle = self.connect()
request = samr.SamrQueryDisplayInformation()
request['DomainHandle'] = domainHandle
request['DisplayInformationClass'] = samr.DOMAIN_DISPLAY_INFORMATION.DomainDisplayUser
request['Index'] = 0
request['EntryCount'] = 100
request['PreferredMaximumLength'] = 8192
#request.dump()
try:
resp = dce.request(request)
resp.dump()
except Exception, e:
if str(e).find('STATUS_MORE_ENTRIES') >=0:
e.get_packet().dump()
else:
raise
示例2: enumerate_domain_users
# 需要导入模块: from impacket.dcerpc.v5 import samr [as 别名]
# 或者: from impacket.dcerpc.v5.samr import SamrQueryDisplayInformation [as 别名]
def enumerate_domain_users(self, dce, domain_handle):
request = samr.SamrQueryDisplayInformation()
request['DomainHandle'] = domain_handle
request['DisplayInformationClass'] = samr.DOMAIN_DISPLAY_INFORMATION.DomainDisplayUser
request['Index'] = 0
request['EntryCount'] = 0xffffffff
request['PreferredMaximumLength'] = 0xffffffff
count = 0
while True:
try:
resp = dce.request(request)
except Exception as dce_exception:
if dce_exception.error_code == nt_errors.STATUS_MORE_ENTRIES:
resp = dce_exception.get_packet()
count += resp['Buffer']['UserInformation']['EntriesRead']
request['Index'] = count
users = resp['Buffer']['UserInformation']['Buffer']
for i, user in enumerate(users):
try:
username = (user['AccountName']).encode('utf8')
full_name = (user['FullName']).encode('utf8')
admin_comment = (user['AdminComment']).encode('utf8')
rid = user['Rid']
except AttributeError:
pass
data = '{0},{1},{2},{3}'.format(rid, username, full_name, admin_comment)
self.log.info(data)
self.data.append(data)
continue
break
示例3: test_SamrQueryDisplayInformation
# 需要导入模块: from impacket.dcerpc.v5 import samr [as 别名]
# 或者: from impacket.dcerpc.v5.samr import SamrQueryDisplayInformation [as 别名]
def test_SamrQueryDisplayInformation(self):
dce, rpctransport, domainHandle = self.connect()
request = samr.SamrQueryDisplayInformation()
request['DomainHandle'] = domainHandle
request['DisplayInformationClass'] = samr.DOMAIN_DISPLAY_INFORMATION.DomainDisplayUser
request['Index'] = 0
request['EntryCount'] = 100
request['PreferredMaximumLength'] = 8192
#request.dump()
try:
resp = dce.request(request)
resp.dump()
except Exception as e:
if str(e).find('STATUS_MORE_ENTRIES') >=0:
e.get_packet().dump()
else:
raise
request = samr.SamrQueryDisplayInformation()
request['DomainHandle'] = domainHandle
request['DisplayInformationClass'] = samr.DOMAIN_DISPLAY_INFORMATION.DomainDisplayMachine
request['Index'] = 0
request['EntryCount'] = 100
request['PreferredMaximumLength'] = 8192
#request.dump()
resp = dce.request(request)
resp.dump()
request = samr.SamrQueryDisplayInformation()
request['DomainHandle'] = domainHandle
request['DisplayInformationClass'] = samr.DOMAIN_DISPLAY_INFORMATION.DomainDisplayGroup
request['Index'] = 0
request['EntryCount'] = 100
request['PreferredMaximumLength'] = 8192
#request.dump()
resp = dce.request(request)
resp.dump()
request = samr.SamrQueryDisplayInformation()
request['DomainHandle'] = domainHandle
request['DisplayInformationClass'] = samr.DOMAIN_DISPLAY_INFORMATION.DomainDisplayOemGroup
request['Index'] = 0
request['EntryCount'] = 100
request['PreferredMaximumLength'] = 8192
#request.dump()
resp = dce.request(request)
resp.dump()