¿Cuánto tiempo tienes?
En general, ninguna aplicación de computadora es “inquebrantable” para alguien con suficiente habilidad y tiempo. Sin embargo, hay varias trampas:
- En algunos países (como EE. UU.) Al profundizar en el código fuente, es posible que esté infringiendo la ley. En otras regiones, tal vez un poco más cuerdas como la UE, tiene el derecho legal de corregir el código roto.
- La mayoría del código de computadora moderno es tan barroco e ineficiente, que probablemente sería una locura sentarse y alterar el código a menos que tuviera una lista completa de fuentes y documentación. No es imposible, es increíblemente difícil. A diferencia de hace 30 años, ahora hay notablemente pocos codificadores competentes que puedan sentarse con una lista de lenguaje ensamblador y piratear el código. Para empeorar las cosas, el código es quizás tres órdenes de magnitud más complejo de lo que era entonces. Y el código anti-piratería / ofuscación sigue siendo común.
- Incluso si tiene la fuente, es probable que tenga dificultades para arreglar muchas cosas. Los errores son a menudo sutiles, especialmente los que usted introduce, y la documentación probablemente será escasa e inútil. Es posible que necesite tener una comprensión completa de varios idiomas para detectar y corregir el error.
Anécdota personal. Justo antes de 2000, mi suegro, que dirigía un negocio de muebles, se dio cuenta de que tenía un paquete de contabilidad de código cerrado, vital para su negocio, que no podía ser reemplazado sumariamente, y que en las pruebas fallaría una vez que la fecha llegara a 2000. Usando solo lenguaje ensamblador, pasé varios días hackeándolo para que funcionara (lo hizo). Sin embargo, no es una experiencia que quisiera repetir.
Estos pensamientos invitan a varios otros … ¿Por qué quieres alterar el código? Si es para obtener ganancias, es probable que esté perdiendo el tiempo (a menos que ya tenga una experiencia extrema, en cuyo caso supongo que no habría hecho la pregunta 🙂 Si es para arreglar algo que lo está volviendo loco, ¿por qué no preguntar a la persona que ¿escribió el código? Si es una aplicación heredada y el autor no se puede identificar o está muerto, es probable que deba reemplazarlo si es posible (de lo contrario, contratar a un pirata informático). Si es por puro placer personal, aprenda cómo codificar, aprenda cómo la máquina de bajo nivel funciona, y hack feliz.
- No puedo creer a mi madre. Pero ella me necesita. ¿Qué tengo que hacer?
- Estoy en RR. HH. Y quiero pasar a la analítica, ¿me ayudará el curso de Business Analytics a mudarme?
- He oído que las campañas de Modi a menudo son financiadas por dinero negro. ¿Puede esto ser verdad?
- Mi batería es de 2080 mAh. Estoy planeando comprar un cargador que tenga una salida de 5V / 2.100 mAh. Supongo que dentro de una hora mi batería estará llena. Sin embargo, ¿se reducirá la duración de la batería?
- Una vez escuché que un perro o un gato perdido o abandonado pudo encontrar su camino de regreso a casa en todo Estados Unidos. ¿Era esta una historia real o solo un mito?
Mi 2c, Jo.