ACM: Actividad de verano

Debido al atípico verano que estamos viviendo, desde ACM (gracias a la inestimable ayuda de nuestro querido Coyote) hemos querido organizar una serie de talleres. El objetivo no es otro que el que podáis aprender como funciona un proyecto entre varias personas, y animaros a realizar los vuestros propios.

Para apuntaros solo tenéis que rellenar el cuestionario al final de este post con las actividades que queréis realizar.

Sin más dilación, aquí os presentamos las 6 increíbles propuestas que han hecho algunos de nuestros miembros y otros no tan miembros:

Curso de Reversing (Álvaro Jiménez)

En este curso se intentará hacer un roadmap cubriendo todo lo necesario para entender las bases independientemente de vuestro nivel. Mayormente se entrará en reversing de binarios en windows (malware en su mayoria) pero no se descarta hacer cosas de reversing en linux y en Android.

Esta actividad está limitada a 4 personas, con la posibilidad de expandirlo a 6 bajo el criterio del mentor. Se elegirán a los candidatos por orden de llegada.

Detectando librerías de Android con Rust (Daniel Domínguez)

La propuesta de este proyecto es implementar libRadar, un algoritmo para detectar librerias en Android, en Rust, consiguiendo una implementación fácil de usar. Involucrate en el proceso de desarrollo de software libre ayudando a crear una herramienta que ayuda a investigadores de todo el mundo.

Para más información podéis consultar el siguiente documento:

https://docs.google.com/document/d/1eUtEtuPqUw-dHoLJ1kgTKnnyVBQfkNdLjt_YPyagfy8/edit?usp=sharing

Esta actividad está limitada a 4 personas. Se elegirán a los candidatos por orden de llegada.

«Cencia» de datos competitiva (Javier Antonio Román)

Este curso consistirá en participar en alguna competición de kaggle ya sea cada uno por su lado o en equipo/s. Se empezaría con uno de prueba (por ejemplo el clásico titanic) para aprender las bases y el funcionamiento del análisis de datos, pudiendo pasar a algunos más complejos.

Bots de Discord (Antonio Ramírez)

Debido a la reciente creación de un servidor de Discord de ACM, surge la necesidad de la creación de un bot. Con este proyecto aprenderéis como se crean bots para Discord tanto desde el diseño como desde a implementación.

Esta actividad está limitada a 4 personas. Se elegirán a los candidatos por orden de llegada.

Chip 8 emulator (Samuel García)

Se considera de forma casi unilateral el diseño y desarrollo de un emulador para CHIP-8 como el primer paso en el mundo de la emulación de consolas. CHIP-8 no es una máquina real como tal, sino que es un lenguaje interpretado que corre en una máquina virtual. Esto implica que no tenemos emulación a bajo nivel (esto es, teniendo en cuenta tiempos de operación de chips), lo que facilita enormemente la implementación.

Otra gran ventaja de elegir CHIP-8 frente a otras opciones de emulación es la extensibilidad del sistema: existen versiones posteriores con mayor capacidad de memoria, nuevos opcodes y distinto comportamiento, y contemplar todo esto hace más interesante el proyecto (y nos facilita el segmentar las metas a alcanzar, para que no quede en saco roto el esfuerzo de implementación sino que ya aporte un porcentaje de compatibilidad con las ROMs existentes).

Samuel nos ha pasado una serie de artículos para que echéis un ojo aquellos interesados en este proyecto:

Este proyecto estará limitado a 4 plazas. Se elegirán a los candidatos por orden de llegada.

Análisis de modelos UML (Ángel Herranz)

UML es, probablemente, el lenguaje de modelado más utilizado en la industria del desarrollo de software. A pesar de que su definición es semiformal, los ingenieros escriben modelos que son semánticamente incosistentes, e incluso «sintácticamente» incorrectos. La idea en este proyecto es empezar a implementar una herramienta de análisis de modelos UML escritos en PlantUML o en un lenguaje textual creado por nosotros. La idea es empezar con algo sencillo como diagramas de clases y de objetos.

En https://github.com/aherranz/uml-models se puede ver algo más de información.

Cómo participar

Para participar en cualquiera de las actividades sólo tenéis que rellenar el siguiente cuestionario indicando la o las actividades de las que queréis formar parte. Tened en cuenta que cada tutor os enviará un correo al menos la primera vez, así que usad un correo que tengáis a mano.

https://forms.gle/ZwxWfxttQfQpxh2J9

, ,

Deja una respuesta