Ir al contenido


Foto

Recodificar...?


  • Por favor identifícate para responder
11 respuestas en este tema

#1 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 25 octubre 2010 - 08:38

Nose si el titulo sea el correcto para lo que quiero realizar ahora.. es decir tengo lo siguiente:



delphi
  1. const
  2.   xleftbound : double = -200;
  3.   xrightbound : double = 200;
  4. var
  5. current_x: integer;
  6. current_y: integer;
  7. begin
  8. if ((current_x < xleftbound) or (current_x > xrightbound)) then break;
  9. if ((current_y < yupbound) or (current_y > ydownbound)) then break;



Lo que deseo es poder modificar esta seccion de codigo hacerlo distinto, es posible?
  • 0

#2 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 25 octubre 2010 - 09:07

Hola.

Nose si el titulo sea el correcto para lo que quiero realizar ahora.. es decir tengo lo siguiente:



delphi
  1. const
  2.   xleftbound : double = -200;
  3.   xrightbound : double = 200;
  4. var
  5. current_x: integer;
  6. current_y: integer;
  7. begin
  8. if ((current_x < xleftbound) or (current_x > xrightbound)) then break;
  9. if ((current_y < yupbound) or (current_y > ydownbound)) then break;



Lo que deseo es poder modificar esta seccion de codigo hacerlo distinto, es posible?


¿ Que te lo impide ?

Saludos.
  • 0

#3 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 25 octubre 2010 - 09:44

Para resumir y poder explicarme mejor, bueno ocurre que es una seccion de mi codigo de un programa el cual la aplico a un juego es como un cheat o una ayuda para jugar mejor :D como esos aimbot para CS etc etc.. ocurre que la proteccion del juego me detecta esa seccion de codigo? no tengo ni idea de como y porque :s es decir.. compilo mi programa con esa seccion de codigo y detecta cuando saco esa seccion de codigo el programa corre normal pero no hace lo que deseo...

Por eso pense que habria otra manera de poder decir lo mismo pero en otro idioma? nose pues... no soy un maestro del zen.. y menos del delphi ..

Gracias
  • 0

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 25 octubre 2010 - 11:07

¿De donde salen las variables xrightbound y ydownbound?

Saludos.
  • 0

#5 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 25 octubre 2010 - 11:23

mmm como podria explicarlo, es decir, son parametros de puntos en el cual si se pasan de se valor mi bucle se termina o sale de mi bucle...

mi idea es poder hacer un "if", bueno nose si sea posible hacer otra manera de comparacion?
  • 0

#6 jorgeu

jorgeu

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 179 mensajes
  • LocationMaracaibo

Escrito 25 octubre 2010 - 11:33

Para resumir y poder explicarme mejor, bueno ocurre que es una seccion de mi codigo de un programa el cual la aplico a un juego es como un cheat o una ayuda para jugar mejor :D como esos aimbot para CS etc etc.. ocurre que la proteccion del juego me detecta esa seccion de codigo? no tengo ni idea de como y porque :s es decir.. compilo mi programa con esa seccion de codigo y detecta cuando saco esa seccion de codigo el programa corre normal pero no hace lo que deseo...

Por eso pense que habria otra manera de poder decir lo mismo pero en otro idioma? nose pues... no soy un maestro del zen.. y menos del delphi ..

Gracias


Cualquier detección que se esté haciendo está por seguro que es a nivel de tu código compilado. Ellos no tendrán acceso a tu código fuente. Yo opino que hacen un test de ciertos comportamientos maliciosos fuera del hilo normal del juego.
  • 0

#7 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 25 octubre 2010 - 11:41

mmm eso pense es decir, lo mas logico es q analicen el codigo a alto nivel ... (ASM) mm pero lo raro es q cuando esta esa parte de mi codigo es detectado y cuando lo quito no lo es ... mmm eso es lo q yo pense en un primer momento.. pero seguire usando mis pocas neuronas q me quedan.. :D
  • 0

#8 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 25 octubre 2010 - 01:00

Y no será por el Break?

Prueba a que en lugar de romper el ciclo, que alcance un valor que lo haga salir
Es decir, usar una bandera que sea la condicionante de terminar el ciclo, y cuando se cumplan las condiciones que indicas, asignas a la bandera el valor con el que debe terminar

Es una idea, prueba a ver si funciona  *-)
  • 0

#9 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 25 octubre 2010 - 01:16

¿De donde salen las variables xrightbound y ydownbound?

mmm como podria explicarlo, es decir, son parametros de puntos en el cual si se pasan de se valor mi bucle se termina o sale de mi bucle...


Me refiero a que si son variables globales creadas por ti o están importadas de alguna librería dll.

Saludos.
  • 0

#10 jorgeu

jorgeu

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 179 mensajes
  • LocationMaracaibo

Escrito 25 octubre 2010 - 02:48

mmm eso pense es decir, lo mas logico es q analicen el codigo a alto nivel ... (ASM) mm pero lo raro es q cuando esta esa parte de mi codigo es detectado y cuando lo quito no lo es ... mmm eso es lo q yo pense en un primer momento.. pero seguire usando mis pocas neuronas q me quedan.. :D


No, me refiero a que someten tu código a ciertas entradas a ver qué salida dar. Sin ver cómo es el código ¿entiendes?
  • 0

#11 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 25 octubre 2010 - 03:42

@escafandra: son variables declaradas por mi y no son globales son declaradas por mi.

@jorgeu: mm si creo que tienes razon..
  • 0

#12 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 25 octubre 2010 - 04:52

Algunos sistemas AV detectan la importación de variables y funciones de una dll. Parece que este no es el caso.

En ocasiones mi AV ha saltado en código que usaba comparaciones y operadores or y and.

Puedes tratar de hacer esto:



delphi
  1. Variable:= (current_x < xleftbound) or (current_x > xrightbound)) or (current_y < yupbound) or (current_y > ydownbound);
  2.  
  3. if(Variable = true) then break; // o ponerlo como condición en un bucle while...



También puedes hacer algo como:


delphi
  1. Variable:= (0< xleftbound-current_x) or (current_x - xrightbound > 0)) or (0 < yupbound - current_y ) or (current_y - ydownbound > 0);
  2.  
  3. if(Variable = true) then break; // o ponerlo como condición en un bucle while...



Puedes programas esas comparaciones en asm...
Experimenta.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.