Com o .Net fica mais facil remontar o programa partir do codigo! Uma vez que ele é precompilado! gerando um arquivo de byte codes como no Java!
Existe inclusive um Ofuscador para .Net como existe para o Java! []s Em 23/02/06, Walter Alves Chagas Junior <[EMAIL PROTECTED]> escreveu: > > O Clipper não gera código de máquina puro (instruções nativas x86) no > final > da linkedição. O que acontece é que ele gera os .obj compilados em formato > .ppo e depois os converte para um formato binário que o interpretador > possa > lê-los (no dbase III era a mesma coisa). O linkeditor pegava estes .objs, > juntava com o interpretador dbase e acrescentava a ele, umas bibliotecas , > feitas em C, de modo a fazer um "pacote" que possa rodar sozinho na > memória > (se coportar como um executável). Então o que ele gerava não era um > executável e sim um pseudo-executável. Quer ver uma coisa? Crie um .prg > vazio e manda compilar. Verá que um executável mínimo do clipper fica em > torno de uns 250 a 300K, isto porque lá vão o interpretador dbase e as > biblioteca do sistema pra fazerem ele rodar. > > Pra você ter uma ideia, se você abrisse um .obj no Edit do Dos, você > consegue ver algumas instruções codificadas nele. Daí a facilidade e vasta > gama de descopiladores para clipper no mercado. > > Com o Delphi isto é diferente. O compilador do Delphi pega seus .pas e > monta > um código binário de máquina puro baseado naquilo que você escreveu. Pega > os > .dfm e o .res e os incorpora na área de resources do executável. Então os > descompiladores conseguem agir eficazmente na área de resources mas não na > áres do byte-code. Lá só tem instruções puras de maquina. NENHUM .PAS É > INCORPORADO AO SEU EXECUTÁVEL. > > Veja este artigo que escrevi a muito tempo na minha pagina: > > http://www.geocities.com/SiliconValley/Bay/1058/decomp.html > > > > []s > > Walter Alves Chagas Junior > Projeto e desenvolvimento > Telemont Engenharia de telecomunicações > Belo Horizonte - MG - Brazil > [EMAIL PROTECTED] > Fone: (31) 3389-8215 Fax: (31) 3389-8200 > > > -----Mensagem original----- > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] > nome de Denny > Enviada em: terça-feira, 21 de fevereiro de 2006 09:48 > Para: delphi-br@yahoogrupos.com.br > Assunto: RES: [delphi-br] Engenharia Reversa Evitando > > > Madson, bom dia. > > > > Só citei o Clipper com exemplo de decompiladores existentes também. Mas > ele > gera código de máquina ao final da linkedição. > > > > Alias o compilador Clipper foi desenvolvido em C, e seu pré-compilador, > traduz inicialmente vários partes do programa para C antes de compilar. Em > função disso era muito fácil integrar oC e Clipper. > > > > > > > > _____ > > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em > nome de Madsom Silva > Enviada em: segunda-feira, 20 de fevereiro de 2006 17:23 > Para: delphi-br@yahoogrupos.com.br > Assunto: RES: [delphi-br] Engenharia Reversa Evitando > > > > Tenho uma observação a fazer (sem entrar na briga) o Delphi não é igual ao > Clipper. > O Clipper é p-code ele é pré-compilado exemplo disso são as "macros" que > são > compiladas em tempo de execução. > Madsom. > > -----Mensagem original----- > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] > nome de Denny > Enviada em: segunda-feira, 20 de fevereiro de 2006 11:33 > Para: delphi-br@yahoogrupos.com.br > Assunto: RES: [delphi-br] Engenharia Reversa Evitando > > > Desculpe discordar ma existe sim....o DEDE é um, ele trás o arquivo dfm, > ou > seja, sua tela, e o arquivo PAS, ou seja as funções, ele só não funciona > com > variáveis globais ou funções em outros fontes, o DEDE perde a ligação. > Mas > a > chamada da função permanece. Isso não nenhum tipo de novidade, no auge > do > Clipper teve vários, funcionavam com perfeição, da mesma forma que o > DEDE > para Delphi. Só não se consegue todo o fonte para "rodar" novamente, > mas.... > > > > _____ > > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] > Em > nome de Walter Alves Chagas Junior > Enviada em: segunda-feira, 20 de fevereiro de 2006 11:08 > Para: 'delphi-br@yahoogrupos.com.br' > Assunto: RES: [delphi-br] Engenharia Reversa Evitando > > > > Não existe estes descompiladores para Delphi. Existem disassembladores > que > retornam seu programa em código fonte assembler. Mas pro cara conseguir > mexer no fonte descompilado, ele tem que sacar muito de ASM porque, além > dos > fontes do seu projeto, vem muito lixo de memória junto no código e nem > todas > as instruções são descompiladas. Mas Retornar ao Fonte original a partir > do > exe, isto ainda está longe de acontecer. > > Ou seja, por hora você não precisa muito se preocupar com isto. > > > []s > > Walter Alves Chagas Junior > Projeto e desenvolvimento > Telemont Engenharia de telecomunicações > Belo Horizonte - MG - Brazil > [EMAIL PROTECTED] > Fone: (31) 3389-8215 Fax: (31) 3389-8200 > > > -----Mensagem original----- > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] > nome de Arthur Souza > Enviada em: segunda-feira, 20 de fevereiro de 2006 10:58 > Para: delphi-br@yahoogrupos.com.br > Assunto: [delphi-br] Engenharia Reversa Evitando > > > Pessoal, > > Estive pesquisando mais sobre Engenharia Reversa aplicada em Delphi e > descobri que existe uma série de programas e decompiladores para tais > executáveis. Alguém conhece alguma ferramenta para estar realizando este > tipo de técnica? pois como podemos proteger nossas aplicações ou quais o > recursos e métodos para proteção deste tipo de ação? > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > Links do Yahoo! Grupos > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > > > > > > Yahoo! Grupos, um serviço oferecido por: > > > > PUBLICIDADE > > < > http://br.ard.yahoo.com/SIG=12fomahft/M=396547.7942355.8848059.2369893/D= > br > > clubs/S=2137111264:HM/Y=BR/EXP=1140451793/A=3310604/R=2/id=noscript/SIG=15 > 40 > > fueht/*http:/lt.dell.com/lt/lt.aspx?CID=11377&LID=314739&DGC=BA&DGSeg=DHS& > DU > RL= > http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%<http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%25> > <http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%25> > > 26 > l%3dpt%26s%3ddhs> > > > < > http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim > 51 > 50.gif> > > > > _____ > > Links do Yahoo! Grupos > > * Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/delphi-br/ > > > * Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]> > > > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > <http://br.yahoo.com/info/utos.html> Serviço do Yahoo!. > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > > > Yahoo! Grupos, um serviço oferecido por: > PUBLICIDADE > > > > > > ---------------------------------------------------------------------------- > -- > Links do Yahoo! Grupos > > a.. Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/delphi-br/ > > b.. Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED] > > c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo!. > > > -- > No virus found in this outgoing message. > Checked by AVG Free Edition. > Version: 7.1.375 / Virus Database: 267.15.11/264 - Release Date: > 17/02/2006 > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > > > > > > Yahoo! Grupos, um serviço oferecido por: > > > > PUBLICIDADE > > < > http://br.ard.yahoo.com/SIG=12fqjgesk/M=396547.7942355.8848059.2369893/D=br > > clubs/S=2137111264:HM/Y=BR/EXP=1140479240/A=3310604/R=2/id=noscript/SIG=1540 > > fueht/*http:/lt.dell.com/lt/lt.aspx?CID=11377&LID=314739&DGC=BA&DGSeg=DHS&DU > RL= > http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26 > l%3dpt%26s%3ddhs> > > > < > http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim51 > 50.gif> > > > > _____ > > Links do Yahoo! Grupos > > * Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/delphi-br/ > > > * Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]> > > > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > <http://br.yahoo.com/info/utos.html> Serviço do Yahoo!. > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > Links do Yahoo! Grupos > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE > > <http://br.ard.yahoo.com/SIG=12fjpe46a/M=396547.7942355.8848059.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1140704976/A=3310604/R=2/id=noscript/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377&LID=314739&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs> > ------------------------------ > *Links do Yahoo! Grupos* > > - Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/delphi-br/ > > - Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED]<[EMAIL PROTECTED]> > > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > -- Carlos Delfino Consultoria e Pesquisa Desenvolvimento de Softwares. Sun Certified Associate for Java Platform [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html