Hola, bienvenido, creo que te estás enredando un poco, intentaré ayudarte:
(...)¿por que los programas se hackean con otros programas?(...)
R: Por comodidad y necesidad, si deseas hacer un cheat de algún juego, o modificar algún programa/juego, debes revisar su código, entender su funcionamiento, pues ¿Cómo haces eso? La forma más sencilla y tradicional es usando un programa para ello, en este caso, los depuradores.
(...)en mi adolescencia todo juego se hackeaba desde un programa externo, como el MAPHACK del Warcraft, el CS , el gameshark, todo lo que recuerdo es de un programa aparte, lo cual tambien tiene que lidear con los antihack de los servers y eso(...)
R:Lo que hacen estos programas es acceder al proceso (es decir al programa en tiempo de ejecución), la idea es no editar el juego parchándolo o modificándolo de forma permanente, pues sería algo totalmente absurdo, ¿tener un CS con un amibot nativo dentro del programa? Podría servir como método de ofuscación, para evadir sistemas de detección de inyecciones, pero ese no es el caso..
pero recorde que cuando jugaba al Digimon 1 de la PSx via emulador, (cuando lo jugabas en la play habia una parte bugeada que simplemente no te dejaba pasar por una puerta) en la pc pasaba exactamente igual, y en un tutorial enseñaba como entrar a una especie de codigo fuente del juego, modificar una linea y touche andaba perfecto
R: En este caso se realizó un fix, algo el cual debería ser permanente, pues se repara un error del juego y no se usa una especie de truco temporal. Pero aquí mi pregunta para ti: ¿El juego lo modificaste desde el aire? ¿No utilizaste algún PROGRAMA EXTERNO que te permitía modificar el código de fuente?
Como ves es indispensable utilizar un programa externo para modificar y/o hackear un juego, pues sin estos sería muy difícil cometer tu objetivo, la diferencia radica en si la modificación que deseas hacer es temporal (es decir en tiempo de ejecución) o de forma permanente, modificar el código de fuente, como es en el caso de reparar algún juego, programa o parchar/crackear un programa comercial.
espero haber resuelto tus dudas, saludos