Re: [Plugins-writers] Custom plugins do not work after 3.0 upgrade.

From: Simon Prazak (infosecpw@private)
Date: Tue Dec 27 2005 - 10:48:43 PST


Yes.  I was not in the plugins directory.  My mistake.  Here is the copy of the script:

if(description)
{
 script_id(90000);
 script_version("$Revision: 1.0 $");
 name["english"] = "Symantec AntiVirus Version Detection";
 script_name(english:name["english"]);
 desc["english"] = "
This script determines the version of the remote Norton AntiVirus as
written in the registry of the remote host. It also reports any host
where registry does not exist.

Risk Factor : None";

 script_description(english:desc["english"]);
 summary["english"] = "Determines the version of the remote NAV";
 script_summary(english:summary["english"]);
 script_category(ACT_GATHER_INFO);
 family["english"] = "Custom";
 script_family(english:family["english"]);
 script_dependencies("smb_hotfixes.nasl");
 script_require_keys("SMB/Registry/Enumerated");
 script_require_ports(139, 445);
 exit(0);
}

if ( get_kb_item("SMB/samba") ) exit(0);
if ( ! get_kb_item("SMB/Registry/Enumerated") ) exit(0);
include("smb_func.inc");

name = kb_smb_name();
port = kb_smb_transport();
if(!get_port_state(port)) exit(1);
login = kb_smb_login();
pass = kb_smb_password();
domain = kb_smb_domain();
soc = open_sock_tcp(port);
if(!soc) exit(0);

session_init(socket:soc, hostname:name);

r = NetUseAdd(login:login, password:pass, domain:domain, share:"IPC$");
if ( r != 1 ) exit(0);

hklm = RegConnectRegistry(hkey:HKEY_LOCAL_MACHINE);
if ( isnull(hklm) )
{
NetUseDel();
exit(1);
}

# "Regular" edition
key = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Pro
ducts\497CA84818B8A04418EA464733D75B72\InstallProperties";
item = "DisplayVersion";
key_h = RegOpenKey(handle:hklm, key:key, mode:MAXIMUM_ALLOWED);

# Check for missing registry key and report
if ( isnull(key_h) )
security_hole(port:port, data:"The Symantec Norton Antivirus registry key does n
o exist.");
else
{
# Check the registry value and report it
value = RegQueryValue(handle:key_h, item:item);
if ( !isnull(value) )
{

version = value[1];
set_kb_item(name:"Symantec_Custom/Version", value:version);
security_note(port:port, data:"The remote host has Symantec Norton Antivirus ver
sion " + version + " installed.");
}

RegCloseKey(handle:key_h);
}

RegCloseKey(handle:hklm);
NetUseDel();

Also, I do not get an error in the nessusd.messages file telling me that the plugin could not be loaded upon nessusd startup using nessusd -D.  I get the "Inconsistent data" error when I connect with the NessusWX client.

Thanks again.

Simon

Simon Prazak <infosecpw@private> wrote: Renaud,

I got a chance to revisit this issue.  My script still does not register properly with nessusd 3.0 engine.  When I run the script through the nasl  interpreter I get the following output:

Unknown function 'kb_smb_name' (/tmp/PW_prod_3.0TEST.nasl, line 43)
Unknown function 'kb_smb_transport' (/tmp/PW_prod_3.0TEST.nasl, line 44)
Unknown function 'kb_smb_login' (/tmp/PW_prod_3.0TEST.nasl, line 46)
Unknown function 'kb_smb_password' (/tmp/PW_prod_3.0TEST.nasl, line 47)
Unknown function 'kb_smb_domain' (/tmp/PW_prod_3.0TEST.nasl, line 48)
Unknown function 'session_init' (/tmp/PW_prod_3.0TEST.nasl, line 54)
Unknown function 'NetUseAdd' (/tmp/PW_prod_3.0TEST.nasl, line 56)
Unknown function 'RegConnectRegistry' (/tmp/PW_prod_3.0TEST.nasl, line 59)
Unknown function 'NetUseDel' (/tmp/PW_prod_3.0TEST.nasl, line 62)
Unknown function 'RegOpenKey' (/tmp/PW_prod_3.0TEST.nasl, line 70)
Unknown function  'RegQueryValue' (/tmp/PW_prod_3.0TEST.nasl, line 77)
Unknown function 'RegCloseKey' (/tmp/PW_prod_3.0TEST.nasl, line 85)
Unknown function 'RegCloseKey' (/tmp/PW_prod_3.0TEST.nasl, line 88)
Unknown function 'NetUseDel' (/tmp/PW_prod_3.0TEST.nasl, line 89)

It seams that the problem is in the nessusd not finding the functions which leads me to beleive that there is some kind of problem with me having kept the two versions of the nessusd on one system.  However I have followed all of the install/upgrade instructions for my particular OS.  I have upgrades using the  Nessus-3.1.0.0-fbsd5.tbz  file as oppose to compiling the sources which I normally do.  Again, any help is appreciated.

Thanks
Simon

Renaud Deraison <deraison@private> wrote: 
On Dec 15, 2005, at 22:53, Simon Prazak  wrote:

> This may not be a question for this list however I will ask it  
> since I am not sure where else to go.  I have upgraded the nessus  
> engine to the 3.0 version today on a FreeBSD 5.4 patch level 8.   
> Nessus starts without any problems however when I connect with the  
> WX client I get the following message in the nessusd.messages  
> indicating that there was a problem loading my custom scripts which  
> would load just fine under the older version.  The error I get is
>
> [Thu Dec 15 16:41:14 2005][1007] Inconsistent data: "My CUSTOM  
> SCRIPT NAME" - not applying this plugin
>

Your plugin does not register itself properly within nessusd -- its  
either missing script_name, script_description,  or a few other  
mandatory calls.


   

---------------------------------
 Yahoo! DSL Something to write home about. Just $16.99/mo. or less_______________________________________________
Plugins-writers mailing list
Plugins-writers@private
http://mail.nessus.org/mailman/listinfo/plugins-writers


		
---------------------------------
Yahoo! Photos
 Ring in the New Year with Photo Calendars. Add photos, events, holidays, whatever.


_______________________________________________
Plugins-writers mailing list
Plugins-writers@private
http://mail.nessus.org/mailman/listinfo/plugins-writers



This archive was generated by hypermail 2.1.3 : Tue Dec 27 2005 - 10:49:36 PST