Changeset 458
- Timestamp:
- 04/01/06 17:37:12 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
nepenthes/trunk/modules/shellcode-signatures/sch_namespace_linkxor.cpp
r445 r458 124 124 case sc_key: 125 125 logSpam("sc_key %i\n",matchSize); 126 keyMatch = match; 126 127 byteKey = *(byte *)match; 127 128 break; nepenthes/trunk/modules/shellcode-signatures/shellcode-signatures.cpp
r448 r458 79 79 m_ModuleManager = m_Nepenthes->getModuleMgr(); 80 80 81 g_Nepenthes->getShellcodeMgr()->registerShellcodeHandler(new EngineUnicode());81 g_Nepenthes->getShellcodeMgr()->registerShellcodeHandler(new EngineUnicode()); 82 82 return loadSignaturesFromFile(string("var/cache/nepenthes/signatures/shellcode-signatures.sc")); 83 83 } … … 85 85 bool SignatureShellcodeHandler::Exit() 86 86 { 87 logPF(); 87 88 list <ShellcodeHandler *>::iterator handler; 88 89 for (handler = m_ShellcodeHandlers.begin(); handler != m_ShellcodeHandlers.end(); handler++) … … 91 92 { 92 93 logCrit("ERROR %s\n",__PRETTY_FUNCTION__); 93 return false;94 94 } 95 95 m_Nepenthes->getShellcodeMgr()->unregisterShellcodeHandler((*handler)); 96 } 96 delete *handler; 97 } 98 m_ShellcodeHandlers.clear(); 97 99 return true; 98 100 } … … 183 185 }else 184 186 { 185 g_Nepenthes->getShellcodeMgr()->registerShellcodeHandler(sch);187 m_ShellcodeHandlers.push_front(sch); 186 188 } 187 189 } … … 193 195 194 196 logSpam("Free'd %i shellcodes\n",freed_shellcode); 197 198 199 list <ShellcodeHandler *>::iterator it; 200 201 for (it = m_ShellcodeHandlers.begin(); it != m_ShellcodeHandlers.end(); it++) 202 { 203 g_Nepenthes->getShellcodeMgr()->registerShellcodeHandler(*it); 204 } 195 205 196 206 return load_success;
