Entrada destacada

Life is Strange 2: Reseña

12 oct 2023

Life is Strange 2: Reseña

 En este post me voy a salir de la temática habitual del blog para hablar del videojuego "Life is Strange 2", desarrollado por Dontnod Entertainment y publicado por Square Enix en el año 2018.

En esta reseña (sin spoilers), daré mi opinión acerca del juego, y por qué considero que es un juego que cualquier persona debería jugar a lo largo de su vida.

Al igual que su predecesor (que no es necesario jugar para comprender la segunda parte al tratarse de historias independientes), se desarrolla en un formato de historia gráfica dividida en 5 capítulos de entre 2 y 4 horas de duración cada uno.

En esta historia, nos pondremos en la piel de Sean Díaz, un adolescente estadounidense de ascendencia mexicana de 16 años, que vive con su padre y su hermano pequeño Daniel en Seattle. Poco antes de la fiesta de Halloween de 2016, el hermano menor de Sean (de 9 años) descubre que tiene poderes telequinéticos. Estos poderes se manifiestan por primera vez en una tensa situación surgida de un malentendido que termina con la muerte de un agente de policía, y del padre de los dos hermanos.

Tras esto, Sean decide, por temor a la policía, llevarse a su hermano y huir hasta Puerto Lobos (México), el lugar en el que se crió su padre, para comenzar una nueva vida. Es aquí donde comienza la aventura de ambos hermanos, los "hermanos lobo".

Uno de los aspectos que más me ha gustado de este juego es cómo consiguen que te metas en la situación del personaje. Hacen falta tan solo unos minutos para situarte por completo en las circunstancias que rodean a los personajes, tomando las decisiones como si realmente estuvieras en su situación. En mi opinión, esto lo consiguen con la combinación de varios factores: una banda sonora que combina creaciones propias con música "licenciada" que le da un toque adicional a todas las situaciones, la posibilidad de interactuar con objetos, viendo los pensamientos de Sean al respecto, y el hecho de que se planteen varias decisiones a lo largo de la trama que influyan en el desarrollo de la historia, y el desarrollo de tu hermano, del cual eres responsable a lo largo de la historia, metiéndote de lleno en el papel de "hermano mayor" que se preocupa por su hermano pequeño.

A lo largo de la historia conoceremos a varios personajes, algunos de ellos comprenderán la situación de los hermanos, y les prestarán su apoyo (con algunos incluso se podrán desbloquear interacciones románticas), mientras que en otras ocasiones nos encontraremos con personajes racistas u homófobos que nos harán reflexionar sobre la actualidad de la sociedad estadounidense, e incluso sobre nuestros propios prejuicios.



En esta ocasión, la historia en general plantea situaciones "más crudas" que la historia de su predecesor, al introducir decisiones morales que a lo largo de la trama irán influyendo en tu hermano. En particular el final de cada capítulo tendrá una fuerte carga emocional, por no hablar del final del juego. De nuevo, el final depende de las decisiones que se hayan tomado durante el juego, llegando a 4 finales posibles (7 si contamos ligeras variaciones) en función de la educación moral que le hayas dado a tu hermano y de lo fuerte que sea la relación entre ambos.

Dentro del apartado gráfico, si bien no utiliza gráficos de vanguardia, la calidad es buena, y se presentan varias escenas especialmente cuidadas, tanto por la calidad gráfica, como por la ambientación sonora y emocional de las situaciones.



Para finalizar, como consejo para abordar este juego, no recomendaría empezarlo si consideráis que no estáis en la mejor situación en cuanto a salud mental, ya que al ser tan inmersivo, varias de las elecciones pueden no terminar como se esperaba. Personalmente (y considero que por desgracia) no soy una persona a la que las emociones afecten especialmente, y sin embargo reconozco que en varias situaciones el juego me hizo sentir mal durante varios días. Realmente es un juego que va más allá de lo que es el propio juego, tanto por las reflexiones que aporta como por la gran e intensa carga emocional que contiene.


Por último, si has llegado hasta aquí, y quieres darle una oportunidad al juego, he decidido sortear entre todos los seguidores que comenten en este post una copia completa del juego en su versión de PC (Steam). Mucha suerte a todos!

Fecha límite para participar en el sorteo: domingo 29 de octubre de 2023 a las 23:59:59 CET.


¿Cuál es el mejor lenguaje de programación?


No nos vamos a engañar, si tuviera una moneda por cada vez que alguien me ha hecho esta pregunta aún no me habría podido jubilar, pero ciertamente habría conseguido una cantidad considerable de dinero.

Aparentemente no es una pregunta muy complicada. Las comparaciones están a la orden del día y en el caso de la informática es muy común ver comparaciones de rendimiento de hardware, incluso comparaciones entre aplicaciones similares. Sin embargo, no parece haberse alcanzado un consenso en cuanto a cuál es el mejor lenguaje de programación, y lamento decirte que yo tampoco te puedo dar respuesta a esta pregunta. ¿Por qué? El primer motivo es la enorme cantidad de lenguajes de programación, ya que actualmente ya existen más de 8000 lenguajes de programación distintos, que ya superan a los idiomas que se hablan en el planeta. El segundo motivo es que en general los lenguajes de programación tienen unas características que los hacen mejores para ciertas aplicaciones y peores en otras, por lo que es imposible definir un lenguaje de programación como "el mejor" en todos los casos.

Existen algunos lenguajes de programación como Java que aunque en la actualidad se está reduciendo su uso, han sido muy utilizados en el pasado debido a que estaban orientados a un propósito general y eran muy versátiles, aunque a costa de una sintaxis más extensa que en otros lenguajes, y sobre todo de un mayor consumo de tiempo, y memoria, que se traduce en un peor rendimiento.

La encuesta realizada por StackOverflow sobre los lenguajes más populares en el 2023 parece indicar que el lenguaje más utilizado actualmente es Javascript, seguido por Python, Java, C# y C++. Solo con estos datos, vemos que destacan las diferencias entre estos lenguajes. Desde el Javascript más utilizado en desarrollo de aplicaciones web, Python más utilizado para scripting e integración con sistemas debido a su amplia cantidad de librerías, y C# o C++, muy utilizados en el desarrollo de videojuegos.

Me gusta comparar los lenguajes de programación con los vehículos, ya que la variedad y propósito de estos es muy diversa, y en función de los objetivos deseados una opción puede ser mejor que otra (un autobús para transportar a mucha gente, una furgoneta para cargar mercancía, un coche eléctrico o híbrido para un menor gasto de combustible, una moto para encontrar aparcamiento antes...), por lo que no existe una opción "mejor" en todos los casos y situaciones que se puedan plantear.

Para finalizar, una tabla comparativa del coste en tiempo, energía y memoria de varios de los lenguajes de programación más conocidos. Incluso en una comparación de características básicas como esta, comprobamos que existe una gran variedad dependiendo del lenguaje de programación.

¿Y tú, has utilizado algún lenguaje de programación?¿Cuál es tu favorito? Deja tus respuestas en los comentarios.


Hacking ético: Los pasos para para organizar un ataque


En este post trataremos algunos aspectos básicos del hacking ético relativos a la preparación de un ataque.

En primer lugar, hay que destacar que un hacker ético no planifica ataques con malas intenciones, con la idea de extraer información con la que extorsionar a una empresa, o dañando los sistemas e instalaciones de una compañía. Un hacker ético busca vulnerabilidades con el objetivo de notificar a los afectados por las mismas para que las puedan corregir antes de que las encuentren "los malos". Es por esto que para mantenernos siempre dentro de la ley, nunca debemos intentar atacar un sistema para el que no nos hayan autorizado explícitamente. Incluso en el caso de que nos hayan autorizado, debemos tener presente qué tipo de ataques están permitidos y cuáles no, y la infraestructura de terceros sobre la que se puede apoyar la infraestructura que atacaremos, ya que en muchas ocasiones esta queda fuera del control de ambas partes.

Una vez que los temas legales quedan resueltos, solo queda ponerse manos a la obra.

Son muchas las películas, series y libros en los que el hacker se presenta como alguien capaz de hackear cualquier cosa en cuestión de minutos, como si existiera "una manera que siempre funciona" para acceder a un sistema. Si bien es cierto que existen determinadas tipos de ataque que siempre se deberían al menos tener en cuenta a la hora de planificar un ataque, es imposible atacar un sistema sin antes analizarlo en profundidad. Es por esto que la mayoría de autores proponen una serie de pasos en la realización de un ataque:

  1. Descubrimiento: Es imposible atacar un sistema del cual no conocemos nada. El primer paso siempre es la obtención de información sobre el sistema a atacar y la infraestructura que lo soporta (direcciones IP, tecnología en la que se basa el sistema a atacar, sistema operativo que soporta la estructura...). Existen dos tipos de descubrimiento en función de la fuente de información:
    • Pasivo: se obtiene información del objetivo sin interactuar directamente con él. Suele ser el paso inicial, e implica búsqueda de información general sobre el objetivo: noticias relacionadas, posts en redes sociales que puedan incluir imágenes con información, reseñas de empleados o clientes, o incluso algún repositorio público con código relativo al software utilizado por el objetivo.
    • Activo: en este caso se interactúa con el objetivo para obtener información. Se pueden utilizar herramientas de escaneo de puertos contra el objetivo para descubrir los diferentes servicios que estén exponiendo a través de Internet o herramientas de generación de peticiones web con el objetivo de descubrir la respuesta proporcionada por los servicios en función de la petición inicial.
  2. Análisis: Una vez que hemos obtenido una información básica acerca de nuestro objetivo, organizamos esta información para detectar posibles vulnerabilidades que puedan ser aprovechadas. Aspectos como la codificación en las URLs que nos de información de cómo están almacenados los datos, descripción de los errores que se hayan obtenido durante la fase de descubrimiento, o información acerca del funcionamiento de un sistema desde el punto de vista de un usuario que acceda al mismo de manera normal.
  3. Planificación: Tras haber organizado la información obtenida en los pasos previos, se planifica el ataque utilizando las vulnerabilidades descubiertas, planificando los pasos en caso de éxito y fracaso. Es la fase más extensa y en muchas ocasiones implica volver a las fases anteriores para obtener más información.
  4. Explotación: Se ejecutan los ataques planificados, con la intención de que alguno de ellos consiga su objetivo. En general, los objetivos son o bien obtener acceso no autorizado a un sistema, o bien extraer información no disponible públicamente. Este es el punto más arriesgado del proceso, ya que es el punto en el que es más fácil ser detectado, y el primero en el que se interactúa con el objetivo de forma "sospechosa".
  5. Escalado de privilegios y establecimiento: En general, después de que un ataque tenga éxito, el acceso que se obtiene al objetivo es endeble y fácil de detectar. Es por ello que el siguiente paso es realizar la configuración necesaria para establecer un punto de acceso permanente que nos permita permanecer en el sistema durante una cantidad indeterminada de tiempo. Generalmente para poder configurar estas "puertas traseras", es necesario haber conseguido previamente permisos de administrador del sistema.
  6. Extracción de información: En este punto ya tenemos un acceso amplio sobre el objetivo, y ya comienza la fase en la que extraemos del mismo la información confidencial que consideremos importante. Desde datos de clientes, documentación sobre los proyectos en curso, credenciales que nos permitan acceder a otras máquinas...
  7. Borrado de rastros: tras la finalización del ataque, debemos asegurarnos de eliminar cualquier rastro que pueda indicar que ha habido un ataque siquiera. De esta manera será más difícil que el objetivo se entere de que ha sido atacado, y no mejorará su defensa frente al ataque al no saber cómo se ha realizado. 

 En general, estos pasos se realizan a lo largo de semanas e incluso meses, motivo por el que es cada vez más común que las organizaciones monitoricen la actividad de su red en busca de acciones sospechosas, ya que en la mayoría de ocasiones es posible detener un ataque antes de que llegue a causar daños o a acceder a información confidencial. Sin embargo, esto todavía es un tema pendiente en la mayoría de empresas, ya que según ha reportado IBM en el año 2022, la media de tiempo entre el comienzo de un ataque y su detección por parte del objetivo está en torno a los 277 días. (https://cyforsecure.co.uk/how-long-does-it-take-to-detect-a-cyber-attack/)

Hemos visto los pasos más habituales que se siguen a la hora de realizar un ataque sobre un objetivo desde el punto de vista del hacker ético. Sin embargo, en la mayoría de casos no es a través de una vulnerabilidad con lo que un atacante consigue acceso a un sistema. KnowB4 estima que tan solo un 2% de los ataques se basan en la explotación de vulnerabilidades detectadas, estando el 98% restante relacionado con estrategias de ingeniería social. Seguramente conoceréis las campañas cada vez más frecuentes realizadas por instituciones como la Policía Nacional en la que se alertan de nuevas estafas en las que a través de enlaces que se asemejan a los reales se intenta engañar a las personas para que proporcionen sus credenciales o realicen ciertos pagos.

 


Si bien muchas de estas campañas tienen éxito debido a que aunque no estén dirigidas a un objetivo específico se difunden enormemente, hay otros casos en los que se personalizan mediante un estudio previo del objetivo al que atacar, cuidando especialmente la estrategia de aproximación a las personas a las que se intentará engañar.

Entre los casos más recientes de ciberataque a una institución a través de la ingeniería social están el ataque al ayuntamiento de Sevilla hace tan solo unos meses, o el ataque y posterior filtración de datos de Rockstar Games, investigación en la que se involucró incluso al FBI, que finalmente se descubrió que había sido realizado por un adolescente británico de 16 años.

¿Y tú, has sido víctima de algún ciberatque, o has seguido algún caso específico recientemente? ¡Coméntalo!

 

13. Valoración de algunos blogs de mis compañeros

 Según avanza el curso, más y más compañeros van creando sus blogs para plasmar sus reflexiones sobre los temas de la asignatura. En este post, aprovecharé para destacar algunos de estos blogs, ya sean por la originalidad de los posts, su contenido, o la manera en la que están escritos:

  • MateMaracas. En este caso, nuestro compañero Pedro nos habla de algunos aspectos de las matemáticas que aunque no son muy conocidos, me han resultado extremadamente interesantes, tanto a nivel visual como matemático. Me refiero a su publicación sobre los fractales, en la que nos consigue explicar de forma muy visual las propiedades y características que tienen estas figuras.
  •  Aprendiendo a enseñar. Si solo con hablar con Miguel Ángel ya podemos intuir su experiencia y su filosofía, queda más que confirmada en sus posts. La facilidad con la que expresa sus opiniones en cada publicación, dándole su toque personal e incluyendo aspectos personales relacionados con sus vivencias no os dejará indiferentes. Ciertamente es un blog que merece la pena visitar.
  • Divulga y juega. Se nota mucho que a Alejandro le gusta la física, no solo porque es lo que ha estudiado, sino por lo que le gusta transmitir información sobre la misma. En su entrada "¿Qué es realmente un campo?" nos explica el concepto de campo de manera que sea fácil de entender incluso para los que no hemos visto más física que la de el instituto y los primeros años de carrera. ¡Muy interesante!
  • El Planeta de las Estrellas (The Planet of Stars). Me gusta mucho cómo nuestra compañera Mariana ha querido añadirle el toque especial de publicar todos sus posts en español y en inglés como vínculo con sus estudios. Me parece algo muy original.
  • La ruta de las flores. Me han encantado las imágenes que nuestra compañera Laura ha añadido en su blog, en particular las de sus mascotas, ¡espero que veamos más de ellas en los siguientes posts!

La verdad es que podría destacar algo de cada uno de los blogs que he visto hasta el momento, la variedad de estudios entre todos los compañeros de clase ha dado lugar a una variedad aún mayor en los blogs, donde cada uno está dando su opinión sobre los distintos temas que estamos viendo en clase.

12. Blogs de orientación educativa

 En este post comentaremos algunos de los aspectos más interesantes que podemos encontrar en un blog de orientación educativa, en particular, en el blog https://sites.google.com/prod/iesramonarcas.es/orientacion, un blog creado por Claudio Castilla, perteneciente al IES Arcas Meca de Lorca, situado en Murcia.

Dentro de la amplia variedad en la información ofrecida por el blog, me resulta especialmente llamativa la sección "4 pasos para elegir", en la que ilustran de manera breve los pasos que todo alumno debería seguir a la hora de elegir sus estudios: autoconocimiento, investigación, análisis y preparación. Estos cuatro pasos que parecen tan evidentes una vez que los vemos escritos pero que pueden resultar tan confusos para un alumno de secundaria que todavía no haya decidido hacia dónde enfocar su futuro.

También me parece destacable la sección dedicada a la ESO, ya que incluye desde una visión general de la etapa y los cambios que supone en comparación a la primaria, hasta un detalle más concreto de los distintos programas que se aplican en la etapa, desde programas en competencias digitales o bilingües, hasta programas específicos de atención a la diversidad (altas capacidades, diversificación curricular...), incluyendo los planes de estudios de cada curso. Específicamente dentro del plan de estudios de 4º de la ESO me ha sorprendido la variedad en el contenido, teniendo solo 4 materias comunes y siendo el resto de elección en función de la rama, e incluyendo un proyecto de investigación a elegir por el alumno.


¿Qué opinas sobre este plan de estudios? ¿Te parece más interesante que el que había en tu instituto? ¡Deja tu opinión en la sección de comentarios!



11. Sobre la participación escolar en los centros

 En este post trataremos uno de los temas más populares en la educación actual: la participación de los alumnos.

Tradicionalmente, los alumnos han estado relegados a un papel secundario en las clases, ya que las clases son planificadas de forma que toda la clase es llevada por el profesor, interviniendo el alumno en situaciones puntuales como pueden ser preguntas o exposiciones específicas. En mi opinión, esto genera una sensación para el alumno de que el contenido de las asignaturas ya viene cerrado desde un primer momento, reduciendo así su motivación, ya que aunque considere que puede aportar algo al tema sabe que no se va a tener en cuenta más allá de esa clase concreta.

Al final el alumno ve las clases como un trámite a superar para continuar su formación educativa de cara al futuro profesional, por lo que el alumno no se siente motivado a participar en actividades que no le acerquen directamente a su objetivo de superar el curso.

Recuerdo que en mi instituto se hacían varios concursos durante el año. En particular recuerdo un concurso de fotografía y otro de relatos. Siempre participé en estos concursos por un motivo muy sencillo: apenas participaba nadie, por tanto era bastante fácil ganar, ya que al final en un centro de 900 alumnos participaban alrededor de 20 personas. Desde mi punto de vista de alumno la baja participación aumentaba mis posibilidades, y era un aspecto positivo para mi.

Sin embargo, unos años más tarde viví lo mismo desde la cara opuesta de la moneda. Durante mis años en la universidad, fui parte del Grupo Universitario de Informática (GUI). En esta asociación solíamos organizar cursos de formación en temas relacionados con la carrera (lenguajes de programación, frameworks utilizados actualmente, o incluso otras herramientas que nos podrían ayudar a lo largo de la carrera). Si bien es cierto que en algunos de estos talleres la participación era alta al ser relativas a conceptos que se verían en la carrera más adelante, había otros talleres en los que apenas participaban 2, 3 o 4 personas. Desde este punto de vista era muy desmotivador preparar un contenido que consideras interesante para que al final participasen tan pocas personas.

En mi opinión, el problema actual con la participación es que un alumno no va a ver valor en un contenido si considera que no le sirve para aprobar un examen, "para qué me voy a molestar en aprender esto si no me lo van a preguntar". Para aumentar la participación, se debería empezar aumentando la motivación, partiendo de temas que inicialmente estén muy relacionados con el contenido de clase para que en un primer momento el alumno lo relacione con lo que están estudiando, para posteriormente pasar a temas que le den más libertad donde pueda expresarse dentro de un tema que le guste, de manera que sea el propio alumno el que vea la utilidad del contenido y desee participar compartiéndolo con sus compañeros.

¿Cuál es tu opinión sobre la participación en los centros? ¿Consideras que no se fomenta lo suficiente la participación? Recuerda que siempre puedes dejar tus comentarios a continuación.