Compre un automóvil nuevo y podrá volver a pintar el exterior o agregar ruedas nuevas. Pero se supone que no debes editar el código que controla la pantalla del tablero y otros dispositivos electrónicos. Una vez que el software se empaqueta y envía, debe permanecer tal como lo concibió el fabricante.
Morluto, un ingeniero de software que habló con Scientific American con la condición de mantener su seudónimo, lo tomó como un desafío. Su herramienta, Reverse Engineer Anything, o REA, permite a los agentes de inteligencia artificial separar programas y reconstituirlos a gusto de sus usuarios.
Su interés comenzó con la descompilación de juegos, un rincón de la ingeniería inversa en el que los fanáticos reconstruyen minuciosamente el código de los videojuegos. Este trabajo ha llevado años sin la ayuda de la IA. Ahora Morluto, cuyo nombre proviene de un antiguo alias de videojuegos, ve usos mucho más amplios. La comunidad Discord de REA incluye ejemplos de personas que modifican todo, desde impresoras hasta televisores. El proyecto tiene más de 400.000 estrellas en GitHub, una medida aproximada de su popularidad.
Sobre el apoyo al periodismo científico
Si está disfrutando de este artículo, considere apoyar nuestro periodismo galardonado suscribiéndose. Al comprar una suscripción, ayudas a garantizar el futuro de historias impactantes sobre los descubrimientos y las ideas que dan forma a nuestro mundo actual.
“Nos hemos acostumbrado al hecho de que el software está a nuestro alrededor, pero no podemos influir en ninguno de ellos”, afirma. Espera que la ingeniería inversa basada en IA pueda solucionar este problema: “Si el código es mágico, entonces todos somos capaces de hacerlo”, afirma Morluto.
Durante décadas, los fabricantes de software han disfrutado de una sensación de seguridad a través del tedio: desarmar un programa compilado era tal que pocas personas se molestaban. Pero el embalaje también nos mantuvo alejados de nuestros propios dispositivos. Si alguien con una suscripción a ChatGPT o un modelo de peso abierto puede realizar ese trabajo, el control sobre un dispositivo se inclina hacia quien tenga curiosidad por mirar dentro, sin importar sus intenciones. “Esto va a plantear una crisis para los secretos comerciales y las leyes de derechos de autor”, dice James Grimmelmann, profesor de derecho en Cornell Tech.
Morluto ve esto como una progresión natural en la relación entre las personas y la tecnología que utilizan. A lo largo de nuestra conversación, siguió invocando a los fundadores de tecnología que dieron forma a su trabajo: Steve Jobs de Apple, Jensen Huang de Nvidia y Paul Graham de Y Combinator. “Muchos de los creadores del pasado”, dice, “eran todos hackers y manipuladores, experimentadores mientras crecían”. Él cree que REA puede convertir a sus usuarios en ese tipo de creadores. “Eres capaz no sólo de hacer magia sino también de crear cosas hermosas”, dice Morluto.
En su opinión, la tecnología se ha convertido en una industria llena de jardines amurallados y, gracias a la IA, “sus muros no eran tan robustos como pensaban”.
Esos muros provienen de la forma en que el software se incluye en los programas ejecutables. Antes de que se pueda ejecutar un programa, el código que la gente escribe en un lenguaje de programación como Python debe traducirse o compilarse a binario, una secuencia de unos y ceros que realmente le dice a la computadora qué hacer. El software de ingeniería inversa implica ejecutar esa traducción hacia atrás, convirtiendo el binario nuevamente en código que una persona puede leer en el proceso de descompilación.
Los ingenieros inversos han hecho esto durante mucho tiempo con herramientas como Ghidra, un programa que la Agencia de Seguridad Nacional de EE. UU. desarrolló como parte de sus esfuerzos de ciberseguridad. REA proporciona los canales que permiten a un agente de IA orquestar Ghidra y otros programas por sí solo.
“La ingeniería inversa es un poco como la coincidencia de patrones”, dice Morluto. “La IA tiene habilidades de razonamiento y coincidencia de patrones extremadamente sólidas”.
Antes de 2026, la descompilación era dominio de unos pocos expertos selectos, según Zion Basque, profesor asistente de la Universidad de Georgia, que estudia ingeniería inversa. Ahora, afirma, casi cualquiera puede jugar. Su grupo de investigación desarrolló Kuna, uno de los descompiladores con los que REA puede equipar a los agentes de IA. Los tipos de ingeniería inversa que ve que la gente hace con REA podrían haberse hecho antes, pero nunca a esta escala. “Aún no he visto cuáles son los límites de esto”, dice.
Según Grimmelmann, este tipo de trabajo, realizado a mano, llevaría meses a los expertos, si es que lo consiguieran. Ahora el límite, dice, es lo que puedes permitirte. “Si tienes los tokens, puedes liberarlos en casi cualquier software”, afirma.
Para algunos rincones de la industria del software, ese es un problema existencial que la ley no puede solucionar fácilmente. Los derechos de autor protegen el código de un programa, dice Grimmelmann, pero no los algoritmos e ideas que implementa el código. “Esto abre todo un mundo de modificaciones y remezclas y nuevos clientes interoperables que realmente reducen el tiempo que las personas obtienen al implementar el software”, afirma.
REA no es lo único que afecta esa ventaja. A principios de octubre, Claude Opus 5.5 de Anthropic ayudó a un desarrollador a crear clones de código abierto de los programas Creative Cloud de Adobe, conocidos por sus controles estrictos y precios elevados.
Joey Castillo, desarrollador de código abierto y tecnólogo residente en Cornell Tech, buscó algo más pequeño. Ha realizado ingeniería inversa en varias herramientas en el pasado, pero su primer contacto con el uso de IA para hacerlo se produjo cuando intentó modificar un anillo inteligente que había comprado en Shenzhen, China. Le impresionó que el modelo de IA pudiera aplicar ingeniería inversa al anillo y enseñarle al mismo tiempo. “Aprendí mucho con sólo ver trabajar a Claude”, dice.
El deseo de trastear surge de querer tomar el control de las cosas que compras, según Castillo. “Compré este objeto y me lo están ocultando”, dice. “Ahora voy a tener el poder de hacer que haga lo que quiero”.
Sin embargo, algunas de esas puertas tienen un propósito importante. Por mucho que la IA esté demostrando ser experta en irrumpir en sistemas de seguridad, también es muy buena para romper cosas como la gestión de derechos digitales y el firmware protegido integrado en los dispositivos.
Proyectos como REA también pueden facilitar que los aficionados adquieran una especie de experiencia sintética. A Castillo y sus amigos del código abierto les preocupa que la gente busque en dispositivos que no comprenden del todo. “Todo esto va a ser muy divertido y un juego hasta que alguien codifique el firmware y haga que la batería se incendie en pleno vuelo”, dice Castillo. Duda que los modelos de IA tengan la previsión que aportan los expertos en ingeniería inversa a la hora de decidir qué modificaciones realizar porque la IA “sólo puede decir ‘sí y’. No puede decir ‘no, pero’”.
Desde nuestra primera conversación con Morluto, algunos usuarios de redes sociales han informado que OpenAI y Anthropic prohibieron o bloquearon su uso de REA. En una respuesta a X, un investigador de OpenAI calificó el bloqueo de ingeniería inversa como “mayormente accidental”.
Morluto no está preocupado. En todo caso, dice, el “fiasco” simplemente atrae más atención al proyecto y al tipo de descubrimiento que buscaba. “Ese es el núcleo de la ingeniería inversa en cualquier cosa”, afirma. “Es un camino que te lleva a preguntarte qué es lo que quieres”.
Accidentales o no, es poco probable que estos obstáculos detengan a las personas que realmente quieren aplicar ingeniería inversa a sus dispositivos. Castillo ya tiene un respaldo en el GLM-5.3, un modelo de peso abierto de la empresa china Z.ai. Una vez descargado, nadie podrá quitárselo. “Si Anthropic y OpenAI deciden que van a prohibir mi cuenta por ingeniería inversa, encenderé GLM-5.3 y aplicaré ingeniería inversa al anillo inteligente”, dice, “porque creo que es realmente genial hacer que esto haga lo que yo quería”.