Cómo modificar un programa o software existente para agregar o eliminar una función

DESCARGO DE RESPONSABILIDAD: No abogo por ninguna de las siguientes características, represento su estatura de ser, o de ninguna manera / forma / promoción, por hacer estas cosas.

Son mi respuesta, basada en A2A, y respondo lo mejor que puedo.

——————————————————————————————————

Hasta donde sé, en términos de AGREGAR una característica, esto se puede hacer a través de Hooking, por ejemplo.

En virtud de engancharse en funciones o scripts que se activan según ciertos criterios (ruta de inicio de la aplicación), o temporizadores personalizados o lo que sea.

Enganchar, sería la forma no intrusiva de hacer esto, ya que no cambia fundamentalmente la estructura subyacente del programa para acomodar esto.

Enganchar, puede tomar diferentes formas, dependiendo de si el juego / programa lo admite o no, y puede ser, en contra de los Términos de Servicio, como un delito que se puede criticar o un delito legal. No recomiendo hacerlo, y estoy totalmente en desacuerdo con la práctica, no sea que se me dé permiso.

Un ejemplo de conexión sería la posibilidad de llamar a comandos de desarrollo en consolas, macros a través de interfaces de usuario integradas, inyección de línea de comandos en forma de ruta del sistema para ejecutar el programa

También se podría hacer, por ejemplo, en los registros de chat, si no se ha hecho una protección de inyección contra esto, ya que la expansión variable puede ocurrir contra entradas no desinfectadas (como las inyecciones SQL, por ejemplo)

De nuevo, esto es muy probable en contra de ToS, y no recomiendo hacer esto.

Existe un modding, que le permite integrar características o eliminar características, en virtud de los puntos “abiertos”, que dejan los desarrolladores de juegos, para que pueda personalizar la experiencia.

Si el proyecto es de código abierto, puede modificar el código fuente y manejar las características, a partir de ahí, suponiendo que no esté en contra de ToS.

También hay otros métodos, como Ingeniería inversa, pero fuera de situaciones MUY, MUY específicas, como en Ingeniería inversa de un Esquema de base de datos para descomponerlo en sintaxis, por ejemplo MySQL, a través del cliente Workbench. Esto puede ser muy pesado ofensa legal.

No deseo, en términos del punto de vista moral y ético, elaborar sobre la práctica del punto mencionado anteriormente.

Si es un lenguaje de script, simplemente actualice el código y ejecútelo.

Si es un idioma compilado, actualice la fuente y compílelo.

edite el código fuente, compile y aumente que haya terminado