Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 02/07/2010
pass pass is offline
Registrado
 
Join Date: 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
Reply With Quote
  #2  
Old 02/07/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,702
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Si pone un breakpoint es que tiene el delphi y el código fuente.
Reply With Quote
  #3  
Old 02/07/2010
juanelo's Avatar
juanelo juanelo is offline
Miembro
 
Join Date: Sep 2007
Posts: 1,087
Poder: 21
juanelo Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
Si pone un breakpoint es que tiene el delphi y el código fuente.
No necesariamente.
Busca tambien en google OllyDBG
__________________
Ya tengo Firma!

Last edited by juanelo : 02/07/2010 at 01:48.
Reply With Quote
  #4  
Old 02/07/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,702
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by juanelo View Post
No necesariamente.
Busca tambien en google OllyDBG
Con eso ni tienes el código fuente ni puedes verlo en delphi
Reply With Quote
  #5  
Old 02/07/2010
juanelo's Avatar
juanelo juanelo is offline
Miembro
 
Join Date: Sep 2007
Posts: 1,087
Poder: 21
juanelo Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
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!
Reply With Quote
  #6  
Old 02/07/2010
mamcx's Avatar
mamcx mamcx is offline
Moderador
 
Join Date: Sep 2004
Location: Medellín - Colombia
Posts: 3,941
Poder: 28
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.
Reply With Quote
  #7  
Old 02/07/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,702
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví 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.
Reply With Quote
  #8  
Old 02/07/2010
pass pass is offline
Registrado
 
Join Date: 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
Reply With Quote
  #9  
Old 02/07/2010
[coso] coso is offline
Miembro Premium
 
Join Date: May 2008
Location: 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.
Reply With Quote
  #10  
Old 02/07/2010
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: Tres Arroyos, Argentina
Posts: 10,508
Poder: 38
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.

Quote:
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 ....
Reply With Quote
  #11  
Old 02/07/2010
pass pass is offline
Registrado
 
Join Date: 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
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Cómo proteger mi IP? svaldiviezo Internet 11 28/02/2007 16:15
Como proteger mi aplicación efelix Varios 2 21/12/2006 17:49
Cómo Proteger mis datos... Roilo Tablas planas 2 05/12/2006 12:09
Como proteger un RTF Deiv Gráficos 4 09/09/2006 13:41
Como proteger mi PC kuan-yiu Seguridad 36 21/08/2006 12:25


All times are GMT +2. The time now is 12:34.


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