Reverse Engineering de un Plugin Heredado para una EdTech de Valencia
Visión general
De qué trata este proyecto.
Analiza un binario .so con Ghidra, mapea funciones y aplica un parche mínimo. Obtén un certificado verificable.
El escenario
La EdTech (alrededor de 1,8 millones EUR de facturación anual, clientes en 4 escuelas técnicas españolas y 1 colombiana) usa el plugin como diferenciador competitivo; reescribirlo de cero llevaría 6 meses y la dirección quiere alternativas.
El Briefing
Lo que harás y lo que demostrarás.
Aplicar ingeniería inversa a un plugin propietario sin fuente, diagnosticar y parchear un crash con kernel 6.x, y recomendar mantener vs reescribir.
Earning criteria — what you'll demonstrate
- Realizar ingeniería inversa con Ghidra sobre binario sin código fuente
- Diagnosticar bugs de compatibilidad con cambios de kernel y glibc
- Aplicar parches mínimos defendibles cuando la reescritura no es viable
- Recomendar mantener vs reescribir con estimaciones honestas de coste
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Software Evolution and Maintenance
Master · Software Engineering
Strong alignment
This challenge maps to Software Evolution and Maintenance at the Master level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Reverse Engineering
Apply reverse engineering to solve real industry problems and demonstrate production-level capability.
- Cpp
Apply cpp to solve real industry problems and demonstrate production-level capability.
- Debugging
Apply debugging to solve real industry problems and demonstrate production-level capability.
- Documentation
Apply documentation to solve real industry problems and demonstrate production-level capability.
- Binary Analysis
Apply binary analysis to solve real industry problems and demonstrate production-level capability.
- Linux
Apply linux to solve real industry problems and demonstrate production-level capability.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Ingeniero de Software
Reverse engineer un binario propietario y parchearlo sin código fuente es un perfil cotizado en mantenimiento de software heredado y consultoría especializada.
Este proyecto afina
- reverse-engineering
- cpp
- debugging
Ingeniero de Backend
Diagnosticar bugs de compatibilidad de kernel y glibc es la frontera del backend senior cuando el producto depende de bibliotecas nativas.
Este proyecto afina
- debugging
- cpp
- linux