Changeset 439

Show
Ignore:
Timestamp:
03/27/06 20:11:55 (3 years ago)
Author:
common
Message:

vuln-netdde vuln-msmq vuln-dcom vuln-asn1 vuln-sasserftpd vuln-wins vuln-iis vuln-lsass
- removed shellcodehandlers from emulation modules
- fixed Makefile.am

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nepenthes/trunk/modules/vuln-asn1/Makefile.am

    r321 r439  
    1111pkglib_LTLIBRARIES = vulnasn1.la 
    1212 
    13 vulnasn1_la_SOURCES = vuln-asn1.conf.dist asn1-shellcodes.h IISDialogue.hpp SMBDialogue.hpp sch_asn1_iis.hpp sch_asn1_smb_bind.hpp vuln-asn1.hpp IISDialogue.cpp SMBDialogue.cpp sch_asn1_iis.cpp sch_asn1_smb_bind.cpp vuln-asn1.cpp 
     13vulnasn1_la_SOURCES = vuln-asn1.conf.dist asn1-shellcodes.h  
     14vulnasn1_la_SOURCES += vuln-asn1.hpp   vuln-asn1.cpp                
     15vulnasn1_la_SOURCES += IISDialogue.hpp IISDialogue.cpp                
     16vulnasn1_la_SOURCES += SMBDialogue.hpp SMBDialogue.cpp                
     17 
     18 
     19 
     20 
    1421 
    1522vulnasn1_la_LDFLAGS = -module -no-undefined -avoid-version 
  • nepenthes/trunk/modules/vuln-asn1/SMBDialogue.cpp

    r332 r439  
    4444#include "ShellcodeManager.hpp" 
    4545 
     46#include "vuln-asn1.hpp" 
     47 
    4648#ifdef STDTAGS  
    4749#undef STDTAGS  
  • nepenthes/trunk/modules/vuln-asn1/vuln-asn1.cpp

    r321 r439  
    3333#include "IISDialogue.hpp" 
    3434#include "SMBDialogue.hpp" 
    35 #include "sch_asn1_iis.hpp" 
    36 #include "sch_asn1_smb_bind.hpp" 
    3735 
    3836#include "SocketManager.hpp" 
     
    130128        m_Nepenthes->getSocketMgr()->bindTCPSocket(0,m_SMBPort,0,timeout,this); 
    131129 
    132         m_ShellcodeHandlers.push_back( new ASN1IISBase64        (m_Nepenthes->getShellcodeMgr())); 
    133         m_ShellcodeHandlers.push_back( new ASN1SMBBind          (m_Nepenthes->getShellcodeMgr())); 
    134  
    135         list <ShellcodeHandler *>::iterator handler; 
    136         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    137         { 
    138                 if ((*handler)->Init() == false) 
    139         { 
    140                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    141                         return false; 
    142                 } 
    143                 REG_SHELLCODE_HANDLER((*handler)); 
    144  
    145         } 
    146  
    147130        return true; 
    148131} 
  • nepenthes/trunk/modules/vuln-asn1/vuln-asn1.hpp

    r321 r439  
    5555                uint16_t m_SMBPort; 
    5656                uint16_t m_IISPort; 
    57                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5857        };               
    5958 
  • nepenthes/trunk/modules/vuln-dcom/Makefile.am

    r321 r439  
    1111pkglib_LTLIBRARIES = vulndcom.la 
    1212 
    13 vulndcom_la_SOURCES = vuln-dcom.conf.dist dcom-shellcodes.h DCOMDialogue.hpp sch_dcom_oc192_bind.hpp sch_dcom_sol2k_bind.hpp sch_dcom_sol2k_connect.hpp vuln-dcom.hpp DCOMDialogue.cpp sch_dcom_oc192_bind.cpp sch_dcom_sol2k_bind.cpp sch_dcom_sol2k_connect.cpp vuln-dcom.cpp 
     13vulndcom_la_SOURCES = vuln-dcom.conf.dist dcom-shellcodes.h  
     14vulndcom_la_SOURCES += DCOMDialogue.hpp DCOMDialogue.cpp                       
     15vulndcom_la_SOURCES += vuln-dcom.hpp    vuln-dcom.cpp                          
     16 
     17 
    1418 
    1519vulndcom_la_LDFLAGS = -module -no-undefined -avoid-version 
  • nepenthes/trunk/modules/vuln-dcom/vuln-dcom.cpp

    r336 r439  
    4343 
    4444 
    45 #include "sch_dcom_sol2k_bind.hpp" 
    46 #include "sch_dcom_sol2k_connect.hpp" 
    47 #include "sch_dcom_oc192_bind.hpp" 
    48  
    4945#ifdef STDTAGS  
    5046#undef STDTAGS  
     
    7167{ 
    7268        logPF(); 
    73         while (m_ShellcodeHandlers.size() > 0) 
    74         { 
    75                 delete m_ShellcodeHandlers.front(); 
    76                 m_ShellcodeHandlers.pop_front(); 
    77         } 
    7869} 
    7970 
     
    10899        m_ModuleManager = m_Nepenthes->getModuleMgr(); 
    109100 
    110 // removed as they were not seen during the last 2 month and need a new pcre 
    111 //      m_ShellcodeHandlers.push_back( new SOL2KBind    (m_Nepenthes->getShellcodeMgr()));  
    112 //      m_ShellcodeHandlers.push_back( new SOL2KConnect (m_Nepenthes->getShellcodeMgr())); 
    113  
    114 // replaced by adenau xor & Parthenstein Bind 
    115 //      m_ShellcodeHandlers.push_back( new OC192Bind    (m_Nepenthes->getShellcodeMgr())); 
    116  
    117  
    118         list <ShellcodeHandler *>::iterator handler; 
    119         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    120         { 
    121                 if ((*handler)->Init() == false) 
    122         { 
    123                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    124                         return false; 
    125                 } 
    126                 REG_SHELLCODE_HANDLER((*handler)); 
    127  
    128         } 
    129101        return true; 
    130102} 
     
    132104bool DCOMVuln::Exit() 
    133105{ 
    134         list <ShellcodeHandler *>::iterator handler; 
    135         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    136         { 
    137                 if ((*handler)->Exit() == false) 
    138                 { 
    139                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    140                         return false; 
    141                 } 
    142                 m_Nepenthes->getShellcodeMgr()->unregisterShellcodeHandler((*handler)); 
    143         } 
    144106        return true; 
    145107} 
  • nepenthes/trunk/modules/vuln-dcom/vuln-dcom.hpp

    r318 r439  
    5555                bool Init(); 
    5656                bool Exit(); 
    57         protected: 
    58                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5957        }; 
    6058 
  • nepenthes/trunk/modules/vuln-iis/Makefile.am

    r321 r439  
    1111pkglib_LTLIBRARIES = vulniis.la 
    1212 
    13 vulniis_la_SOURCES = vuln-iis.conf.dist iis-shellcodes.h IISDialogue.hpp sch_iis_tc_bind.hpp sch_iis_thc_bind.hpp sch_iis_thc_connect.hpp vuln-iis.hpp IISDialogue.hpp sch_iis_tc_bind.hpp sch_iis_thc_bind.hpp sch_iis_thc_connect.hpp vuln-iis.hpp IISDialogue.cpp sch_iis_tc_bind.cpp sch_iis_thc_bind.cpp sch_iis_thc_connect.cpp vuln-iis.cpp 
     13vulniis_la_SOURCES = vuln-iis.conf.dist iis-shellcodes.h  
     14vulniis_la_SOURCES += IISDialogue.hpp IISDialogue.cpp             
     15vulniis_la_SOURCES += vuln-iis.hpp    vuln-iis.cpp                
     16                                                                  
     17 
    1418 
    1519vulniis_la_LDFLAGS = -module -no-undefined -avoid-version 
  • nepenthes/trunk/modules/vuln-iis/vuln-iis.cpp

    r321 r439  
    3232#include "vuln-iis.hpp" 
    3333#include "IISDialogue.hpp" 
    34 #include "sch_iis_thc_connect.hpp" 
    35 #include "sch_iis_thc_bind.hpp" 
    3634 
    3735#include "SocketManager.hpp" 
     
    126124        } 
    127125 
    128         m_ShellcodeHandlers.push_back( new THCConnect   (m_Nepenthes->getShellcodeMgr())); 
    129         m_ShellcodeHandlers.push_back( new THCBind              (m_Nepenthes->getShellcodeMgr())); 
    130  
    131         list <ShellcodeHandler *>::iterator handler; 
    132         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    133         { 
    134                 if ((*handler)->Init() == false) 
    135                 { 
    136                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    137                         return false; 
    138                 } 
    139                 REG_SHELLCODE_HANDLER((*handler)); 
    140  
    141         } 
    142  
    143126        return true; 
    144127} 
  • nepenthes/trunk/modules/vuln-iis/vuln-iis.hpp

    r318 r439  
    5050                bool Init(); 
    5151                bool Exit(); 
    52  
    53         protected: 
    54                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5552        }; 
    5653} 
  • nepenthes/trunk/modules/vuln-lsass/Makefile.am

    r321 r439  
    1111pkglib_LTLIBRARIES = vulnlsass.la 
    1212 
    13 vulnlsass_la_SOURCES = vuln-lsass.conf.dist LSASSDialogue.hpp lsass-shellcodes.hpp sch_lsass_hod_bind.hpp sch_lsass_hod_connect.hpp vuln-lsass.hpp LSASSDialogue.cpp sch_lsass_hod_bind.cpp sch_lsass_hod_connect.cpp vuln-lsass.cpp 
     13vulnlsass_la_SOURCES = vuln-lsass.conf.dist lsass-shellcodes.hpp  
     14vulnlsass_la_SOURCES += LSASSDialogue.hpp LSASSDialogue.cpp     
     15vulnlsass_la_SOURCES += vuln-lsass.hpp    vuln-lsass.cpp        
     16 
     17 
    1418 
    1519vulnlsass_la_LDFLAGS = -module -no-undefined -avoid-version 
  • nepenthes/trunk/modules/vuln-lsass/vuln-lsass.cpp

    r321 r439  
    3232#include "vuln-lsass.hpp" 
    3333#include "LSASSDialogue.hpp" 
    34 #include "sch_lsass_hod_bind.hpp" 
    35 #include "sch_lsass_hod_connect.hpp" 
    3634 
    3735 
     
    132130        m_ModuleManager = m_Nepenthes->getModuleMgr(); 
    133131 
    134     m_ShellcodeHandlers.push_back( new HODBind          (m_Nepenthes->getShellcodeMgr())); 
    135         m_ShellcodeHandlers.push_back( new HODConnect   (m_Nepenthes->getShellcodeMgr())); 
    136  
    137  
    138  
    139  
    140         list <ShellcodeHandler *>::iterator handler; 
    141         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    142         { 
    143                 if ((*handler)->Init() == false) 
    144         { 
    145                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    146                         return false; 
    147                 } 
    148                 REG_SHELLCODE_HANDLER((*handler)); 
    149  
    150         } 
    151132        return true; 
    152133} 
  • nepenthes/trunk/modules/vuln-lsass/vuln-lsass.hpp

    r318 r439  
    5353                bool Init(); 
    5454                bool Exit(); 
    55         protected: 
    56                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5755        }; 
    5856 
  • nepenthes/trunk/modules/vuln-msmq/Makefile.am

    r321 r439  
    1111pkglib_LTLIBRARIES = vulnmsmq.la 
    1212 
    13 vulnmsmq_la_SOURCES = vuln-msmq.conf.dist MSMQDialogue.hpp sch_msmq_hod_bind.hpp vuln-msmq.hpp MSMQDialogue.cpp sch_msmq_hod_bind.cpp vuln-msmq.cpp 
     13vulnmsmq_la_SOURCES = vuln-msmq.conf.dist  
     14vulnmsmq_la_SOURCES += MSMQDialogue.hpp MSMQDialogue.cpp         
     15vulnmsmq_la_SOURCES += vuln-msmq.hpp    vuln-msmq.cpp            
     16                                                                
     17 
    1418 
    1519vulnmsmq_la_LDFLAGS = -module -no-undefined -avoid-version 
  • nepenthes/trunk/modules/vuln-msmq/vuln-msmq.cpp

    r321 r439  
    3232#include "vuln-msmq.hpp" 
    3333#include "MSMQDialogue.hpp" 
    34 #include "sch_msmq_hod_bind.hpp" 
    3534 
    3635#include "SocketManager.hpp" 
     
    131130        m_ModuleManager = m_Nepenthes->getModuleMgr(); 
    132131 
    133         m_ShellcodeHandlers.push_back( new HODBind              (m_Nepenthes->getShellcodeMgr())); 
    134 //      m_ShellcodeHandlers.push_back( new HODConnect   (m_Nepenthes->getShellcodeMgr())); 
    135  
    136  
    137         list <ShellcodeHandler *>::iterator handler; 
    138         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    139         { 
    140                 if ((*handler)->Init() == false) 
    141                 { 
    142                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    143                         return false; 
    144                 } 
    145                 REG_SHELLCODE_HANDLER((*handler)); 
    146  
    147         } 
    148132        return true; 
    149133} 
  • nepenthes/trunk/modules/vuln-msmq/vuln-msmq.hpp

    r318 r439  
    5151                bool Init(); 
    5252                bool Exit(); 
    53  
    54         protected: 
    55                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5653        }; 
    5754} 
  • nepenthes/trunk/modules/vuln-netdde/Makefile.am

    r321 r439  
    1111pkglib_LTLIBRARIES = vulnnetdde.la 
    1212 
    13 vulnnetdde_la_SOURCES = vuln-netdde.conf.dist NETDDEDialogue.hpp sch_netdde_hod_bind.hpp sch_netdde_hod_connect.hpp vuln-netdde.hpp NETDDEDialogue.cpp sch_netdde_hod_bind.cpp sch_netdde_hod_connect.cpp vuln-netdde.cpp 
     13vulnnetdde_la_SOURCES = vuln-netdde.conf.dist  
     14vulnnetdde_la_SOURCES += NETDDEDialogue.hpp NETDDEDialogue.cpp       
     15vulnnetdde_la_SOURCES += vuln-netdde.hpp    vuln-netdde.cpp          
     16 
     17 
    1418 
    1519vulnnetdde_la_LDFLAGS = -module -no-undefined -avoid-version 
  • nepenthes/trunk/modules/vuln-netdde/vuln-netdde.cpp

    r341 r439  
    3232#include "NETDDEDialogue.hpp" 
    3333#include "vuln-netdde.hpp" 
    34  
    35 #include "sch_netdde_hod_bind.hpp" 
    36 #include "sch_netdde_hod_connect.hpp" 
    3734 
    3835#include "SocketManager.hpp" 
     
    130127 
    131128 
    132  
    133         m_ShellcodeHandlers.push_back( new HODBind              (m_Nepenthes->getShellcodeMgr())); 
    134         m_ShellcodeHandlers.push_back( new HODConnect   (m_Nepenthes->getShellcodeMgr())); 
    135  
    136         list <ShellcodeHandler *>::iterator handler; 
    137         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    138         { 
    139                 if ((*handler)->Init() == false) 
    140                 { 
    141                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    142                         return false; 
    143                 } 
    144                 REG_SHELLCODE_HANDLER((*handler)); 
    145  
    146         } 
    147  
    148129        return true; 
    149130} 
  • nepenthes/trunk/modules/vuln-netdde/vuln-netdde.hpp

    r318 r439  
    5353                bool Exit(); 
    5454 
    55         protected: 
    56                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5755        }; 
    5856 
  • nepenthes/trunk/modules/vuln-sasserftpd/Makefile.am

    r410 r439  
    1313vulnsasserftpd_la_SOURCES = vuln-sasserftpd.conf.dist                
    1414vulnsasserftpd_la_SOURCES += SasserFTPDDialogue.hpp                   SasserFTPDDialogue.cpp                                              
    15 vulnsasserftpd_la_SOURCES += sch_sasserftpd_mandragore_bind.hpp       sch_sasserftpd_mandragore_bind.cpp                                  
    16 vulnsasserftpd_la_SOURCES += sch_sasserftpd_mandragore_connect.hpp    sch_sasserftpd_mandragore_connect.cpp                               
    1715vulnsasserftpd_la_SOURCES += vuln-sasserftpd.hpp                      vuln-sasserftpd.cpp                                                 
    1816 
  • nepenthes/trunk/modules/vuln-sasserftpd/vuln-sasserftpd.cpp

    r341 r439  
    3232#include "SasserFTPDDialogue.hpp" 
    3333#include "vuln-sasserftpd.hpp" 
    34  
    35 #include "sch_sasserftpd_mandragore_bind.hpp" 
    36 #include "sch_sasserftpd_mandragore_connect.hpp" 
    3734 
    3835#include "SocketManager.hpp" 
     
    137134 
    138135 
    139         m_ShellcodeHandlers.push_back( new MandragoreBind       (m_Nepenthes->getShellcodeMgr())); 
    140         m_ShellcodeHandlers.push_back( new MandragoreConnect    (m_Nepenthes->getShellcodeMgr())); 
    141  
    142         list <ShellcodeHandler *>::iterator handler; 
    143         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    144         { 
    145                 if ((*handler)->Init() == false) 
    146                 { 
    147                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    148                         return false; 
    149                 } 
    150                 REG_SHELLCODE_HANDLER((*handler)); 
    151  
    152         } 
    153  
    154136        return true; 
    155137} 
  • nepenthes/trunk/modules/vuln-sasserftpd/vuln-sasserftpd.hpp

    r318 r439  
    5252                bool Init(); 
    5353                bool Exit(); 
    54  
    55         protected: 
    56                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5754        }; 
    5855 
  • nepenthes/trunk/modules/vuln-wins/Makefile.am

    r321 r439  
    1111pkglib_LTLIBRARIES = vulnwins.la 
    1212 
    13 vulnwins_la_SOURCES = vuln-wins.conf.dist WINSDialogue.hpp sch_wins_hs_bind.hpp sch_wins_hs_connect.hpp sch_wins_zuc_connect.hpp vuln-wins.hpp wins-shellcodes.hpp WINSDialogue.cpp sch_wins_hs_bind.cpp sch_wins_hs_connect.cpp sch_wins_zuc_connect.cpp vuln-wins.cpp 
     13vulnwins_la_SOURCES = vuln-wins.conf.dist  
     14vulnwins_la_SOURCES += WINSDialogue.hpp                         WINSDialogue.cpp                        
     15vulnwins_la_SOURCES += vuln-wins.hpp wins-shellcodes.hpp        vuln-wins.cpp                           
     16 
    1417 
    1518vulnwins_la_LDFLAGS = -module -no-undefined -avoid-version 
  • nepenthes/trunk/modules/vuln-wins/vuln-wins.cpp

    r321 r439  
    4444#include "Config.hpp" 
    4545 
    46 #include "sch_wins_hs_connect.hpp" 
    47 #include "sch_wins_hs_bind.hpp" 
    48 #include "sch_wins_zuc_connect.hpp" 
    49  
    5046using namespace nepenthes; 
    5147 
     
    7470{ 
    7571        logPF(); 
    76         while (m_ShellcodeHandlers.size() > 0) 
    77         { 
    78                 delete m_ShellcodeHandlers.front(); 
    79                 m_ShellcodeHandlers.pop_front(); 
    80         } 
    8172} 
    8273 
     
    112103        m_ModuleManager = m_Nepenthes->getModuleMgr(); 
    113104         
    114  
    115         m_ShellcodeHandlers.push_back(new HATSQUADConnect(m_Nepenthes->getShellcodeMgr())); 
    116         m_ShellcodeHandlers.push_back(new HATSQUADBind(m_Nepenthes->getShellcodeMgr())); 
    117         m_ShellcodeHandlers.push_back(new ZUCConnect(m_Nepenthes->getShellcodeMgr())); 
    118  
    119         list <ShellcodeHandler *>::iterator handler; 
    120         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    121         { 
    122                 if ((*handler)->Init() == false) 
    123         { 
    124                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    125                         return false; 
    126                 } 
    127                 REG_SHELLCODE_HANDLER((*handler)); 
    128  
    129         } 
    130105        return true; 
    131106} 
     
    133108bool WINSVuln::Exit() 
    134109{ 
    135         list <ShellcodeHandler *>::iterator handler; 
    136         for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) 
    137         { 
    138                 if ((*handler)->Exit() == false) 
    139                 { 
    140                         logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 
    141                         return false; 
    142                 } 
    143                 m_Nepenthes->getShellcodeMgr()->unregisterShellcodeHandler((*handler)); 
    144         } 
    145110        return true; 
    146111} 
  • nepenthes/trunk/modules/vuln-wins/vuln-wins.hpp

    r318 r439  
    5555                bool Init(); 
    5656                bool Exit(); 
    57         protected: 
    58                 list <ShellcodeHandler *> m_ShellcodeHandlers; 
    5957        }; 
    6058