elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ¿Código que elimine ifs o llamadas a funciones?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Código que elimine ifs o llamadas a funciones?  (Leído 834 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.390


Hackentifiko!


Ver Perfil
¿Código que elimine ifs o llamadas a funciones?
« en: 9 Marzo 2024, 00:48 am »

Si el código está en un archivo convertido a binario quizá sea complicado, pero imaginen esto:
Si es la 1era vez que el mouse se mueve:
  Anotar cuando se movió.
Si es la 1era vez que se hace clic:
  Anotar cuando se cliqueó.
etc, etc, chequeándose hasta... ¿que el programa se cierre, o qué? Supongan que se quiere saber cuando fue el 1er caso de cada evento, hasta que no ocurran todos o no termine el juego o lo que sea, no hay fin, a menos que se ponga otro if para que cuando hayan ocurrido todos los eventos deje de ejecutar todo ese código.

Sería bueno poder hacer:
Si es la 1era vez que el mouse se mueve:
  Anotar cuando se movió.
  Borrar este if.
Si es la 1era vez que se hace clic:
  Anotar cuando se cliqueó.
  Borrar este if.
etc, etc, es decir, puede ser que cuando va a ejecutarse el código, se haga una copia del mismo, y se borren cosas de esa copia; el código real queda intacto. ¿Es posible hacer eso en algún lenguaje?

En Flash hay una forma que se me acaba de ocurrir, pero es un poco impredecible cómo funciona:
Cuando se llega al punto de querer chequear cuando ocurre el 1er evento de algo, se inserta una película que tiene el if. Cuando el if se cumple, la película se autoelimina. La película puede ser vacía y sólo tener código, así que es algo ligero. Lo que digo que es impredecible es que no sé si su código se ejecuta antes o después del "main", pero en este caso no importa. Pruebo y les cuento.

Edit:
Correcto, así lo hice:
- Crear una película vacía y llamarle "Vacía".
- Crear otra, llamarle "Captar 1er movimiento", y ponerle la Vacía.
- A esa vacía ponerle el if para captar el 1er movimiento y que al cumplirse remueva a su padre (que es "Captar 1er movimiento").
- Donde se necesite, insertar (con attach, sino no es removible) "Captar 1er movimiento".

Para captar otras cosas repetir desde el 2ndo paso cambiando los nombres y códigos.


« Última modificación: 9 Marzo 2024, 01:57 am por Tachikomaia » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como cifrar llamadas a las funciones en programa C
Programación C/C++
gxg 6 5,672 Último mensaje 15 Abril 2011, 21:59 pm
por jaunx
Codigo que elimine la ultima palabra de un oración C#
.NET (C#, VB.NET, ASP)
Makude 4 5,257 Último mensaje 4 Junio 2015, 20:55 pm
por Eleкtro
MOVIDO: Codigo que elimine la ultima palabra de un oración C#
Programación C/C++
Eternal Idol 0 1,649 Último mensaje 5 Abril 2015, 05:21 am
por Eternal Idol
[C] Argumentos anónimos en llamadas a funciones
Programación C/C++
MAFUS 4 2,292 Último mensaje 23 Diciembre 2015, 17:26 pm
por 0xFer
Problema con llamadas entre funciones. « 1 2 »
Programación C/C++
doitunkboo 10 3,553 Último mensaje 19 Diciembre 2018, 21:48 pm
por doitunkboo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines