Changeset 1410

Show
Ignore:
Timestamp:
10/12/07 15:07:23 (11 months ago)
Author:
common
Message:

nepenthes

  • g++ 4.2 fixes
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nepenthes/trunk/modules/download-ftp/CTRLDialogue.cpp

    r590 r1410  
    367367void CTRLDialogue::sendType() 
    368368{ 
    369         char *nmsg = "TYPE I\r\n"; 
     369        const char *nmsg = "TYPE I\r\n"; 
    370370        m_Socket->doRespond(nmsg,strlen(nmsg)); 
    371371        logDebug("FTPSEND: '%s'\n",nmsg); 
     
    507507{ 
    508508         
    509         char *nmsg = "QUIT\r\n"; 
     509        const char *nmsg = "QUIT\r\n"; 
    510510         
    511511        logDebug("FTPSEND: '%s'\n",nmsg); 
  • nepenthes/trunk/modules/download-rcp/RCPDialogue.cpp

    r557 r1410  
    9595 
    9696        char zerobyte = 0; 
    97         char *request ="rcp -f "; 
     97        const char *request ="rcp -f "; 
    9898    m_Socket->doWrite((char *)&zerobyte,1); 
    9999 
     
    102102        m_Buffer->add((void *)m_Download->getDownloadUrl()->getUser().c_str(),m_Download->getDownloadUrl()->getUser().size()); 
    103103        m_Buffer->add(&zerobyte,1); 
    104         m_Buffer->add(request,strlen(request)); 
     104        m_Buffer->add((void *)request,strlen(request)); 
    105105        m_Buffer->add((void *)m_Download->getDownloadUrl()->getPath().c_str(),m_Download->getDownloadUrl()->getPath().size()); 
    106106        m_Buffer->add(&zerobyte,1); 
  • nepenthes/trunk/modules/log-irc/IrcDialogue.cpp

    r552 r1410  
    358358{ 
    359359        int32_t m_LogFlag; 
    360         char  *m_ColorFlag; 
     360        const char    *m_ColorFlag; 
    361361}; 
    362362 
  • nepenthes/trunk/modules/module-bridge/BridgeDialogueAccept.cpp

    r646 r1410  
    8888        } 
    8989 
    90         char *cmd_str[3] = {"tftp","echo","ftp"}; 
     90        const char *cmd_str[3] = {"tftp","echo","ftp"}; 
    9191 
    9292        uint32_t cmd,i; 
  • nepenthes/trunk/modules/shellcode-generic/sch_generic_xor.hpp

    r336 r1410  
    4040        struct XORPcreHelper 
    4141        { 
    42                 char *m_PCRE; 
    43                 char *m_Name; 
     42                const char *m_PCRE; 
     43                const char *m_Name; 
    4444                uint16_t m_Options; // will use this later 
    4545 
  • nepenthes/trunk/modules/shellemu-winnt/VFS.cpp

    r341 r1410  
    7777        m_Dialogue = dia; 
    7878 
    79         VFSDir *cdir = new VFSDir(NULL,"c:"); 
     79        VFSDir *cdir = new VFSDir(NULL,(char *)"c:"); 
    8080        m_Nodes.push_back(cdir); 
    81         VFSDir *wdir = cdir->createDirectory("WINNT"); 
    82         VFSDir *sdir = wdir->createDirectory("System32"); 
     81        VFSDir *wdir = cdir->createDirectory((char *)"WINNT"); 
     82        VFSDir *sdir = wdir->createDirectory((char *)"System32"); 
    8383        m_CurrentDir = sdir; 
    8484 
  • nepenthes/trunk/modules/shellemu-winnt/VFSCommandFTP.cpp

    r836 r1410  
    441441        { 
    442442                g_Nepenthes->getDownloadMgr()->downloadUrl(     localhost, 
    443                                                                                                         "ftp", 
     443                                                                                                        (char *)"ftp", 
    444444                                                                                                   (char *)user.c_str(), 
    445445                                                                                                   (char *)pass.c_str(),  
  • nepenthes/trunk/modules/shellemu-winnt/VFSCommandREDIR.cpp

    r550 r1410  
    8282         
    8383        file->addData((char *)m_VFS->getStdOut()->c_str(),m_VFS->getStdOut()->size()); 
    84         file->addData("\n",1); 
     84        file->addData((char *)"\n",1); 
    8585        logDebug("file is '%.*s' \n",file->getSize(),(char *)file->getData()); 
    8686        m_VFS->freeStdout(); 
  • nepenthes/trunk/modules/shellemu-winnt/VFSCommandRREDIR.cpp

    r550 r1410  
    7979         
    8080        file->addData((char *)m_VFS->getStdOut()->c_str(),m_VFS->getStdOut()->size()); 
    81         file->addData("\n",1); 
     81        file->addData((char *)"\n",1); 
    8282        logDebug("file is '%.*s' \n",file->getSize(),(char *)file->getData()); 
    8383        m_VFS->freeStdout(); 
  • nepenthes/trunk/modules/shellemu-winnt/VFSDir.hpp

    r321 r1410  
    4646        { 
    4747        public: 
    48                 VFSDir(VFSNode *parentnode, char *name); 
     48                VFSDir(VFSNode *parentnode,char *name); 
    4949                ~VFSDir(); 
    5050                virtual VFSDir* getDirectory(char *dirname); 
  • nepenthes/trunk/modules/vuln-bagle/BagleDialogue.cpp

    r836 r1410  
    157157                                logInfo("Unexpected but detected: Bagle Binary Stream (%i bytes)\n",m_FileSize); 
    158158                                m_State = BAGLE_BINARY; 
    159                                 m_Download = new Download(m_Socket->getRemoteHost(),"bagle://",m_Socket->getRemoteHost(),"bagle://foo/bar"); 
     159                                m_Download = new Download(m_Socket->getRemoteHost(),(char *)"bagle://",m_Socket->getRemoteHost(),(char *)"bagle://foo/bar"); 
    160160                                m_Download->getDownloadBuffer()->addData(msg->getMsg()+4,msg->getSize()-4); 
    161161                                return CL_ASSIGN_AND_DONE; 
  • nepenthes/trunk/modules/vuln-ftpd/vuln-ftpd.cpp

    r836 r1410  
    179179        m_Shellcode = new Buffer(4096); 
    180180        m_Buffer = new Buffer(4096); 
    181         char * banner1 = "220 ---freeFTPd 1.0---warFTPd 1.65---\r\n";     
     181        const char * banner1 = "220 ---freeFTPd 1.0---warFTPd 1.65---\r\n";     
    182182        m_Socket->doRespond(banner1, strlen(banner1)); 
    183183        m_state = FTP_NULL; 
     
    200200ConsumeLevel FTPdDialogue::incomingData(Message *msg) 
    201201{ 
    202         char* s_quit                = "221-Quit.\r\n221 Goodbye!\r\n"; 
    203         char* s_user_ok             = "331 User OK, Password required\r\n"; 
     202        const char* s_quit                = "221-Quit.\r\n221 Goodbye!\r\n"; 
     203        const char* s_user_ok             = "331 User OK, Password required\r\n"; 
    204204        //char* s_unknown_command       = "500-Unknown Command\r\n"; 
    205         char* s_server_error        = "501 Server Error\r\n"; 
    206         char* s_not_logged_in       = "530 You are not logged in\r\n"; 
    207         char* s_auth_failed         = "530 Authentication failed, sorry\r\n"; 
    208  
    209         char* cmd_user = "USER"; 
    210         char* cmd_pass = "PASS"; 
    211         char* cmd_quit = "QUIT"; 
     205        const char* s_server_error        = "501 Server Error\r\n"; 
     206        const char* s_not_logged_in       = "530 You are not logged in\r\n"; 
     207        const char* s_auth_failed         = "530 Authentication failed, sorry\r\n"; 
     208 
     209        const char* cmd_user = "USER"; 
     210        const char* cmd_pass = "PASS"; 
     211        const char* cmd_quit = "QUIT"; 
    212212 
    213213        uint32_t threshold = 40; 
     
    444444                // warFTPd 1.65 exploit 
    445445                // Win32 Opcode List 
    446                 char* opcodes[3] = {"\xe2\x31\x02\x75", "\x54\x1d\xab\x71", "\x72\x93\xab\x71"};  
     446                const char* opcodes[3] = {"\xe2\x31\x02\x75", "\x54\x1d\xab\x71", "\x72\x93\xab\x71"};  
    447447 
    448448                if ( line.size() > 500 ) 
  • nepenthes/trunk/modules/vuln-kuang2/Kuang2Dialogue.cpp

    r550 r1410  
    131131                                logInfo("Kuang2 File upload requested %s %i\n",m_FileName.c_str(),m_FileSize); 
    132132                                m_State = KUANG2_FILETRANSFERR; 
    133                                 m_Download = new Download(msg->getLocalHost(),"kuang2://foo/bar",msg->getRemoteHost(),"some triggerline"); 
     133                                m_Download = new Download(msg->getLocalHost(),(char*)"kuang2://foo/bar",msg->getRemoteHost(),(char*)"some triggerline"); 
    134134                                m_Buffer->clear(); 
    135135 
  • nepenthes/trunk/modules/vuln-lsass/LSASSDialogue.cpp

    r836 r1410  
    147147                                 m_State = LSASS_HOD_STAGE4; 
    148148                                 m_Buffer->clear(); 
    149                  char *osversion = "W i n d o w s   5 . 1 "; 
     149                 const char *osversion = "W i n d o w s   5 . 1 "; 
    150150                                 memcpy(reply+48,osversion,strlen(osversion)); 
    151151                                 msg->getResponder()->doRespond(reply,256); 
  • nepenthes/trunk/modules/vuln-mydoom/MydoomDialogue.cpp

    r639 r1410  
    122122                                url += inet_ntoa(*(struct in_addr *)&remote); 
    123123 
    124                                 m_Download = new Download(msg->getLocalHost(),(char *)url.c_str(),msg->getRemoteHost(),"some triggerline"); 
     124                                m_Download = new Download(msg->getLocalHost(),(char *)url.c_str(),msg->getRemoteHost(),(char*)"some triggerline"); 
    125125                                m_Download->getDownloadBuffer()->addData((char *)m_Buffer->getData(),m_Buffer->getSize()); 
    126126                                m_Buffer->clear(); 
  • nepenthes/trunk/modules/vuln-optix/OPTIXDownloadDialogue.cpp

    r341 r1410  
    134134                                msg->getResponder()->doRespond("+OK REDY",strlen("+OK REDY")); 
    135135                                m_State = OPTIX_DL_FILETRANSFERR; 
    136                                 m_Download = new Download(msg->getRemoteHost(),"optix://foo/bar",msg->getRemoteHost(),"some triggerline"); 
     136                                m_Download = new Download(msg->getRemoteHost(),(char *)"optix://foo/bar",msg->getRemoteHost(),(char *)"some triggerline"); 
    137137                        } 
    138138                        break; 
  • nepenthes/trunk/modules/vuln-optix/OPTIXShellDialogue.cpp

    r836 r1410  
    117117                                // this will just open the optix downloadmanagers bind socket it its closed 
    118118                                 
    119                                 g_Nepenthes->getDownloadMgr()->downloadUrl(msg->getLocalHost(),"optix://localhost:500/file",msg->getRemoteHost(),"optix foobar",0); 
     119                                g_Nepenthes->getDownloadMgr()->downloadUrl(msg->getLocalHost(),(char *)"optix://localhost:500/file",msg->getRemoteHost(),(char *)"optix foobar",0); 
    120120                        } 
    121121        } 
  • nepenthes/trunk/modules/vuln-sub7/SUB7Dialogue.cpp

    r332 r1410  
    144144                        m_State = SUB7_FILETRANSFERR; 
    145145                        m_Buffer->clear(); 
    146                         m_Download = new Download(msg->getRemoteHost(),"sub7://foo/bar",msg->getRemoteHost(),"some triggerline"); 
     146                        m_Download = new Download(msg->getRemoteHost(),(char *)"sub7://foo/bar",msg->getRemoteHost(),(char *)"some triggerline"); 
    147147                        free(filesize); 
    148148                } 
  • nepenthes/trunk/modules/x-5/x-5.cpp

    r550 r1410  
    107107        m_Events.set(EV_TIMEOUT); 
    108108        REG_EVENT_HANDLER(this); 
    109         myevent = g_Nepenthes->getEventMgr()->registerEvent("EV_X5_TEST_EVENT"); 
     109        myevent = g_Nepenthes->getEventMgr()->registerEvent((char*)"EV_X5_TEST_EVENT"); 
    110110        m_Events.set(myevent); 
    111111        logInfo("My personal Event is %i\n",myevent); 
  • nepenthes/trunk/nepenthes-core/include/DialogueFactoryManager.hpp

    r332 r1410  
    6363                virtual bool registerFactory(DialogueFactory *diaf); 
    6464                virtual bool unregisterFactory(DialogueFactory *diaf); 
    65                 virtual DialogueFactory *getFactory(char *factoryname); 
     65                virtual DialogueFactory *getFactory(const char *factoryname); 
    6666        protected: 
    6767                list <DialogueFactory *> m_Factories; 
  • nepenthes/trunk/nepenthes-core/include/DownloadManager.hpp

    r332 r1410  
    8383                bool isLocalAddress(uint32_t ulAddress); 
    8484        virtual bool downloadUrl(Download *down);   
    85         virtual bool downloadUrl(uint32_t localhost, char *url, uint32_t address, char *triggerline, uint8_t downloadflags, DownloadCallback *callback=NULL, void *obj=NULL); 
     85        virtual bool downloadUrl(uint32_t localhost, char *url, uint32_t address, const char *triggerline, uint8_t downloadflags, DownloadCallback *callback=NULL, void *obj=NULL); 
    8686                virtual bool downloadUrl(uint32_t localhost, char *proto, char *user, char *pass, char *host, char *port, char *file, uint32_t address, uint8_t downloadflags); 
    8787 
  • nepenthes/trunk/nepenthes-core/include/EventManager.hpp

    r332 r1410  
    7373 
    7474                virtual uint16_t registerEvent(char *name); 
     75//              virtual uint16_t registerEvent(const char *name); 
    7576//              virtual int32_t  getEventbyName(char *name); 
    7677    private: 
    7778 
    78                 bool registerInternalEvent(char *name, uint16_t number); 
     79                bool registerInternalEvent(const char *name, uint16_t number); 
    7980 
    8081 
  • nepenthes/trunk/nepenthes-core/include/FILESocket.hpp

    r321 r1410  
    5858                bool handleTimeout(); 
    5959                bool doRespond(char *msg, uint32_t len); 
     60                bool doRespond(const char *msg, uint32_t len); 
     61 
    6062        private: 
    6163                string m_FilePath; 
  • nepenthes/trunk/nepenthes-core/include/POLLSocket.hpp

    r332 r1410  
    5858                virtual bool handleTimeout(); 
    5959                bool doRespond(char *msg, uint32_t len); 
     60                bool doRespond(const char *msg, uint32_t len); 
     61 
    6062        }; 
    6163} 
  • nepenthes/trunk/nepenthes-core/include/Responder.hpp

    r321 r1410  
    4141                virtual ~Responder() {}; 
    4242        virtual bool doRespond(char *msg, uint32_t len)=0; 
     43                virtual bool doRespond(const char *msg, uint32_t len)=0; 
    4344 
    4445    }; 
  • nepenthes/trunk/nepenthes-core/include/Socket.hpp

    r566 r1410  
    112112 
    113113        virtual int32_t doWrite(char *msg,uint32_t len)=0; 
     114//              virtual int32_t doWrite(const char *msg,uint32_t len)=0; 
    114115 
    115116        virtual bool checkTimeout()=0; 
  • nepenthes/trunk/nepenthes-core/include/TCPSocket.hpp

    r341 r1410  
    5757                bool handleTimeout(); 
    5858                bool doRespond(char *msg, uint32_t len); 
     59                bool doRespond(const char *msg, uint32_t len); 
    5960 
    6061                void setStatus(socket_state i); 
  • nepenthes/trunk/nepenthes-core/include/UDPSocket.hpp

    r332 r1410  
    5858                bool handleTimeout(); 
    5959                bool doRespond(char *msg, uint32_t len); 
     60                bool doRespond(const char *msg, uint32_t len); 
     61 
    6062        private: 
    6163                list <UDPPacket *> m_TxPackets; 
  • nepenthes/trunk/nepenthes-core/include/UDSSocket.hpp

    r321 r1410  
    5151                bool handleTimeout(); 
    5252                bool doRespond(char *msg, uint32_t len); 
     53                bool doRespond(const char *msg, uint32_t len); 
     54 
    5355        }; 
    5456} 
  • nepenthes/trunk/nepenthes-core/src/DialogueFactoryManager.cpp

    r550 r1410  
    9090} 
    9191 
    92 DialogueFactory *DialogueFactoryManager::getFactory(char *factoryname) 
     92DialogueFactory *DialogueFactoryManager::getFactory(const char *factoryname) 
    9393{ 
    9494        list <DialogueFactory *>::iterator diaf; 
  • nepenthes/trunk/nepenthes-core/src/DownloadManager.cpp

    r505 r1410  
    406406 * @return returns downloadUrl(Download *) return value 
    407407 */ 
    408 bool DownloadManager::downloadUrl(uint32_t localhost, char *url, uint32_t address, char *triggerline, uint8_t downloadflags, DownloadCallback *callback, void *obj) 
    409 { 
    410         Download *down = new Download(localhost, url,address,triggerline, callback,obj); 
     408bool DownloadManager::downloadUrl(uint32_t localhost, char *url, uint32_t address, const char *triggerline, uint8_t downloadflags, DownloadCallback *callback, void *obj) 
     409{ 
     410        Download *down = new Download(localhost, url,address, (char *)triggerline, callback,obj); 
    411411        down->addDownloadFlags(downloadflags); 
    412412        return downloadUrl(down); 
  • nepenthes/trunk/nepenthes-core/src/EventManager.cpp

    r505 r1410  
    207207 *         else false 
    208208 */ 
    209 bool EventManager::registerInternalEvent(char *name, uint16_t number) 
     209bool EventManager::registerInternalEvent(const char *name, uint16_t number) 
    210210{ 
    211211// check name and number are uniq 
     
    244244        return retval; 
    245245} 
     246 
     247 
  • nepenthes/trunk/nepenthes-core/src/FILESocket.cpp

    r330 r1410  
    148148} 
    149149 
     150bool FILESocket::doRespond(const char *msg, uint32_t len) 
     151{ 
     152        return false; 
     153} 
     154 
    150155#endif // WIN32 
    151156 
  • nepenthes/trunk/nepenthes-core/src/Nepenthes.cpp

    r730 r1410  
    15041504        typedef struct  
    15051505        { 
    1506                 char *m_shortOpt; 
    1507                 char *m_longOpt; 
    1508         char *m_Description; 
    1509                 char *m_Default; 
     1506                const char *m_shortOpt; 
     1507                const char *m_longOpt; 
     1508        const char *m_Description; 
     1509                const char *m_Default; 
    15101510        } helpstruct; 
    15111511 
  • nepenthes/trunk/nepenthes-core/src/POLLSocket.cpp

    r341 r1410  
    123123} 
    124124 
     125bool POLLSocket::doRespond(const char *msg, uint32_t len) 
     126{ 
     127        return false; 
     128} 
     129 
  • nepenthes/trunk/nepenthes-core/src/TCPSocket.cpp

    r645 r1410  
    841841} 
    842842 
     843bool TCPSocket::doRespond(const char *msg, uint32_t len) 
     844{ 
     845        return doRespond((char *)msg, len); 
     846} 
     847 
  • nepenthes/trunk/nepenthes-core/src/UDPSocket.cpp

    r645 r1410  
    492492} 
    493493 
     494bool UDPSocket::doRespond(const char *msg, uint32_t len) 
     495{ 
     496        return doRespond((char *)msg, len); 
     497} 
     498