📄 gb_vmware_prdts_detect_win.nasl
字号:
################################################################################ OpenVAS Vulnerability Test# $Id: gb_vmware_prdts_detect_win.nasl 0274 2008-09-23 10:31:47Z sep $## VMware products version detection (Windows)## Authors:# Chandan S <schandan@secpod.com>## Copyright:# Copyright (c) 2008 Intevation GmbH, http://www.intevation.net## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License version 2# (or any later version), as published by the Free Software Foundation.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.###############################################################################if(description){ script_id(800000); script_version("$Revision: 1.1$"); script_name(english:"VMWare products version detection (Windows)"); desc["english"] =" Overview : This script retrieves all VMWare Products version from registry and saves those in KB. Risk factor : Informational"; script_description(english:desc["english"]); script_summary(english:"Get/Set the versions of VMware Products"); script_category(ACT_GATHER_INFO); script_copyright(english:"Copyright (C) 2008 Intevation GmbH"); script_family(english:"General"); script_dependencies("secpod_reg_enum.nasl"); script_require_keys("SMB/WindowsVersion"); exit(0);}include("smb_nt.inc");include("secpod_smb_func.inc");if(!get_kb_item("SMB/WindowsVersion")){ #Ensure it is Windows exit(0);}vmVer = 0;# Check for latest version of VMware ACE productvmKey = "SOFTWARE\VMware, Inc.\VMware ACE\Dormant";if(registry_key_exists(key:vmKey)){ uninstall = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"; keys = registry_enum_keys(key:uninstall); if(keys == NULL){ exit(0); } foreach key (keys) { vmace = registry_get_sz(key:uninstall + key, item:"DisplayName"); if("VMware ACE Manager" >< vmace) { vmVer = registry_get_sz(key:uninstall + key, item:"DisplayVersion"); break; } }}if(!vmVer){ # Check for all 5 VMware Products vmwarePrdts = make_list("SOFTWARE\VMware, Inc.\VMware GSX Server", "SOFTWARE\VMware, Inc.\VMware Workstation", "SOFTWARE\VMware, Inc.\VMware Player", "SOFTWARE\VMWare, Inc.\VMWare Server", "SOFTWARE\VMware, Inc.\VMware ACE"); foreach vmKey (vmwarePrdts) { vmwareCode = registry_get_sz(key:vmKey, item:"ProductCode"); if(vmwareCode) { key = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + vmwareCode; vmVer = registry_get_sz(key:key, item:"DisplayVersion"); vmPath = registry_get_sz(key:vmKey, item:"InstallPath"); break; } }}if(vmVer != NULL){ vmware = split(vmVer, sep:".", keep:0); vmwareVer = vmware[0] + "." + vmware[1] + "." + vmware[2]; if(vmPath) { share = ereg_replace(pattern:"([A-Z]):.*", replace:"\1$", string:vmPath); file1 = ereg_replace(pattern:"[A-Z]:(.*)", replace:"\1", string:vmPath + "vmware.exe"); file2 = ereg_replace(pattern:"[A-Z]:(.*)", replace:"\1", string:vmPath + "vmplayer.exe"); file3 = ereg_replace(pattern:"[A-Z]:(.*)", replace:"\1", string:vmPath + "vmware-authd.exe"); soc = open_sock_tcp(port); if(!soc){ exit(0); } r = smb_session_request(soc:soc, remote:name); if(!r){ close(soc); exit(0); } prot = smb_neg_prot(soc:soc); if(!prot){ close(soc); exit(0); } r = smb_session_setup(soc:soc, login:login, password:pass, domain:domain, prot:prot); if(!r){ close(soc); exit(0); } uid = session_extract_uid(reply:r); r = smb_tconx(soc:soc, name:name, uid:uid, share:share); tid = tconx_extract_tid(reply:r); if(!tid){ close(soc); exit(0); } fid = OpenAndX(socket:soc, uid:uid, tid:tid, file:file1); if(!fid) { fid = OpenAndX(socket:soc, uid:uid, tid:tid, file:file2); if(!fid) { fid = OpenAndX(socket:soc, uid:uid, tid:tid, file:file3); if(!fid) { close(soc); exit(0); } } } vmwareBuild = GetVersion(socket:soc, uid:uid, tid:tid, fid:fid, offset:290000, verstr:"build-"); close(soc); } # Check for strange vmware workstation versions if(vmwareBuild == "19175" && vmwareVer == "5.5.0"){ vmwareVer = "5.5.1"; } product = ereg_replace(pattern:"SOFTWARE\\VMWare, Inc.\\VMWare (.*)", string:vmKey, replace:"\1", icase:TRUE); # Set KB's for GSX Server, Workstation, Player, Server or ACE set_kb_item(name:"VMware/Win/Installed", value:TRUE); set_kb_item(name:"VMware/" + product + "/Win/Ver", value:vmwareVer); if(vmwareBuild){ set_kb_item(name:"VMware/" + product + "/Win/Build", value:vmwareBuild); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -