Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-07-2010
pass pass is offline
Registrado
 
Registrado: jul 2010
Posts: 3
Poder: 0
pass Va por buen camino
Como Proteger esto

Hola, ante todo un saludos para todos lo que conforman esta gran comunidad

Mi pregunta es la siguiente tengo un projecto que contiene una parte en codigo asm ejm:

procedure prueba;
begin
asm
mov ax,1
push ax
push 255
call 100000h
end;
end;

el problema es es q si alguien pone un breakpoint en 100000 queda mostrado todo el codigo tal como esta en el source , lo que quiero hacer es proteger o encryptar cosa q no quede visible el codigo , no se si me deje entender
Responder Con Cita
  #2  
Antiguo 02-07-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si pone un breakpoint es que tiene el delphi y el código fuente.
Responder Con Cita
  #3  
Antiguo 02-07-2010
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Si pone un breakpoint es que tiene el delphi y el código fuente.
No necesariamente.
Busca tambien en google OllyDBG
__________________
Ya tengo Firma!

Última edición por juanelo fecha: 02-07-2010 a las 01:48:21.
Responder Con Cita
  #4  
Antiguo 02-07-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por juanelo Ver Mensaje
No necesariamente.
Busca tambien en google OllyDBG
Con eso ni tienes el código fuente ni puedes verlo en delphi
Responder Con Cita
  #5  
Antiguo 02-07-2010
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Con eso ni tienes el código fuente ni puedes verlo en delphi
De acuerdo contigo, yo iba mas allá, ya que hay herramientas que te pueden mostrar el codigo de nuestros programas en ensamblador, y con un poco de paciencia y conocimientos se puede llegar a saltar protecciones.
Una recomendacion, aunque no es 100% efectiva, es que se encripte el programa en cuestion con alguna herramienta existente, por lo menos asi se hace mas dificil el poder "debuggear" la aplicacion.
__________________
Ya tengo Firma!
Responder Con Cita
  #6  
Antiguo 02-07-2010
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Ahora, la pregunta que me viene a la mente es porque piensas que debes proteger eso...

Muchos problemas de seguridad son mejor manejados con una reevaluacion del procedimiento global mas que del suceso puntual.

Es como dice el dicho: Si con el dedo te tocas la boca, la cara, el ombligo y los pies y en cada caso te duele, pues deja de tocarte con el dedo!
__________________
El malabarista.
Responder Con Cita
  #7  
Antiguo 02-07-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Estoy de acuerdo con mamcx, ¿es tan importante proteger ese código?, porque con casi total seguridad es un código que ya se usa en otros sitios por otras personas, y seguramente no es un invento propio, y aunque lo fuese.
Responder Con Cita
  #8  
Antiguo 02-07-2010
pass pass is offline
Registrado
 
Registrado: jul 2010
Posts: 3
Poder: 0
pass Va por buen camino
:(

nadie constesto a mi pregunta, encontre esto en google pero tampoco me funciono


delphimagic.blogspot.com/2008/10/como-proteger-tu-codigo.html
espero alguien pueda ayudarme
Responder Con Cita
  #9  
Antiguo 02-07-2010
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Creo que lo que querias era "proteger" tu parte en ensamblador. Eso te sera imposible, ese codigo sera exactamente lo que se vaya a cargar en el procesador. Ensamblador son mnemotecnicos de los codigos numericos que se le pasan al procesador, etc...por lo tanto, el "codigo fuente" que tu llamas es exactamente lo que hay o se va a cargar en memoria, solo que traducido (aplicando los mnemotecnicos como mov, int etc) otra vez para que los entendamos. Asi pues, para leer un programa en ensamblador, y por lo tanto tu codigo y la instruccion call 100000 etc, lo unico que necesitas es un editor de texto hexadecimal que te traduzca a assembler. Como mucho, para proteger como tu dices, podrias usar rutinas de descompresion en memoria en el momento de cargarse, o de desencriptacion de todo el exe, pero realmente es muy complicado y no creo que te valga la pena. Saludos.
Responder Con Cita
  #10  
Antiguo 02-07-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola pass.

Cita:
el problema es es q si alguien pone un breakpoint en 100000 queda mostrado todo el codigo tal como esta en el source , lo que quiero hacer es proteger o encryptar cosa q no quede visible el codigo , no se si me deje entender
Tál como dijo casimiro si álguien puede poner un breakpoint tiene que tener
el código fuente y por lo tanto ¿ para que protegerlo ?.

Coincido con mamcx en que la protección hay que atacarla globalmente.

Por otro lado es imposible impedir que álguien desensamble un código ejecutable,
ni siquiera hubicándolo en hard.

Ahora, si lo que buscas es que al desensamblar tu código; no se pueda o sea muy difícil
entender lo escrito inicialmente, te recomiendo que pongas "ofuscar código ejecutable"
en algún buscador.

No me he interiorizado en el tema de ofuscación, lamento no poder ayudarte
con eso.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #11  
Antiguo 02-07-2010
pass pass is offline
Registrado
 
Registrado: jul 2010
Posts: 3
Poder: 0
pass Va por buen camino
no es necesario tener el codigo fuente por q esa call 100000 es usada por un juego y la conocen los q saben hackear el juego , el problema es q poniendo breakpoint ellos pueden mirar en memoria la funcion q hace mi proyecto
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cómo proteger mi IP? svaldiviezo Internet 11 28-02-2007 16:15:04
Como proteger mi aplicación efelix Varios 2 21-12-2006 17:49:49
Cómo Proteger mis datos... Roilo Tablas planas 2 05-12-2006 12:09:51
Como proteger un RTF Deiv Gráficos 4 09-09-2006 13:41:57
Como proteger mi PC kuan-yiu Seguridad 36 21-08-2006 12:25:00


La franja horaria es GMT +2. Ahora son las 20:17:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi