예제 #1
0
 def dump_loggedin(self):
     resume = 0
     print "\n[+] Logged in users:"
     try:
         while True:
             users, _, resume = win32net.NetWkstaUserEnum(wpc.conf.remote_server, 1 , resume , 999999 )
             for user in users:
                 print "User logged in: Logon Server=\"%s\" Logon Domain=\"%s\" Username=\"%s\"" % (user['logon_server'], user['logon_domain'], user['username'])
             if resume == 0:
                 break
     except:
         print "[E] Failed"
예제 #2
0
파일: service.py 프로젝트: pimvanriezen/n2
 def getusers(self):
     users = []
     resumeHandle = 0
     while True:
             (moreusers, total, resumeHandle) = win32net.NetWkstaUserEnum(None, 1, resumeHandle)
             users.extend(moreusers)
             if not resumeHandle:
                 break
     ret = []
     for u in users:
         ret.append(Container(username=u['username'],line=u['logon_domain'],host=0))
     return ret
예제 #3
0
 def dumptab_loggedin(self):
     resume = 0
     try:
         while True:
             users, _, resume = win32net.NetWkstaUserEnum(
                 wpc.conf.remote_server, 1, resume, 999999)
             for user in users:
                 u = "%s\\%s" % (user['logon_domain'], user['username'])
                 print wpc.utils.tab_line("info", "logged_in_user", u,
                                          user['logon_server'])
             if resume == 0:
                 break
     except:
         print "[E] Failed"
예제 #4
0
 def getusers(self, server):
     res = 1  # initially set it to true
     pref = win32netcon.MAX_PREFERRED_LENGTH
     level = 0  # setting it to 1 will provide more detailed info
     total_list = []
     try:
         while res:  # loop until res2
             (user_list, total,
              res2) = win32net.NetWkstaUserEnum(server, level, res, pref)
             print(user_list, total, res2)
             for i in user_list:
                 total_list.append(i['username'])
             res = res2
             return total_list
     except win32net.error:
         print(traceback.format_tb(sys.exc_info()[2]), '\n', sys.exc_info(),
               '\n')
예제 #5
0
 def getUsers(self):
     total_list = []
     try:
         server = self.getMachineName()
         res = 1  # initially set it to true
         pref = win32netcon.MAX_PREFERRED_LENGTH
         level = 1  # setting it to 1 will provide more detailed info
         while res:  # loop until res2
             (user_list, total, res2) = \
                 win32net.NetWkstaUserEnum(server, level, res, pref)
             logging.debug("getUsers: user_list = '%s'", user_list)
             for i in user_list:
                 if not i['username'].startswith(server):
                     total_list.append([i['username'], i['logon_domain']])
             res = res2
     except win32net.error:
         logging.exception("WinDataRetriver::getUsers")
     logging.debug("WinDataRetriver::getUsers retval = '%s'", total_list)
     return total_list