Ir al contenido


Foto

Como modificar un codigo sin modificarlo..?


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

#1 c0lo

c0lo

    Advanced Member

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

Escrito 19 agosto 2009 - 12:47

Bueno la pregunta del dia que tengo, es algo nose si posible o entendible...

Lo que ocurre, es que cierto sistema de proteccion (un anticheat, este caso NProtect o GameGuard), detecta nose como ... una seccion de mi codigo de mi programa.

Dicha seccion del codigo no puedo modificarla en si, pero quiero hacer algun tipo de cambio de tal manera que la seccion sea otra, es posible eso?

E intentando aumentando codigo basura en dicho codigo:



delphi
  1. asm
  2. nop
  3. nop
  4. nop
  5. end;



Pero me sigue detectando la funcion o la seccion del codigo, existe algun tipo de manera de poder variar la funcion pero de tal manera no variar su estructura o nose como podria preguntar esto.. que me esta volviendo loco...  :angry:
  • 0

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 19 agosto 2009 - 01:17

Lo que ocurre, es que cierto sistema de proteccion (un anticheat, este caso NProtect o GameGuard), detecta nose como ... una seccion de mi codigo de mi programa.


Y te detecta ¿antes o durante la ejecución de ese código? ^o|

Saludos.
  • 0

#3 c0lo

c0lo

    Advanced Member

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

Escrito 19 agosto 2009 - 01:25

Durante la ejecucion... Carga el programa X (mio) luego me cargo el Game y luego de unos minutos me sale que detecto mi programa X, lo primero que hice fue cambiar string luego estuve modificando algunas funciones pero igual...  :cry:
  • 0

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 19 agosto 2009 - 01:53

Debes aislar bien el fragmento de tu código que te delata. Si eres detectado durante la ejecución de ese fragmento de código sensible, el asunto es mas dificil, pero si te detecta antes de la ejecución de dicho fragmento, puedes salvar el asunto encriptandolo y desencriptarlo justo antes de la ejecución. También puedes realizar una desencriptación progresiva mientras se ejecuta para luego volver e ocultarlo...

Otra posibilidad es Hookear el código del juego que se encarga de encontrarte... ^o|

Saludos.


  • 0

#5 c0lo

c0lo

    Advanced Member

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

Escrito 19 agosto 2009 - 02:01

Lo de hacer un Hook, lo veo algo complicado bueno a mi nivel aun.. pero eso de hacer una encryptacion progresiva, somo se realizaria? es decir, como lo haria...

Yo entiendo que solo deberia de nortarse o desencryptarlo cuando alguien llama a la funcion, si no es asi deberia seguir encriptado no?
  • 0

#6 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 19 agosto 2009 - 03:51

Yo entiendo que solo deberia de nortarse o desencryptarlo cuando alguien llama a la funcion, si no es asi deberia seguir encriptado no?


Exacto. Puedes realizar una encriptación simple mediante una suma Byte a Byte, una rotación o un xor. Luego ejecutas el código y finalmente lo encriptas de nuevo. El problema está en ser descubierto al desencriptar. Si eso no ocurre, tienes el problema solucionado.  :D

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.