Escobar, meu caro, li em um site que uma das melhores maneiras de esconder o teu código de hackers é , por exemplo, ao invés de fazer:
procedure Meuform.Botao1click; begin { codigo para validar chaves, desbloquear funcionalidades, etc; } end; Entao, voce pega o codigo que estaria entre chaves e colocaria em uma outra procedure dentro de uma unit de UDFs e faria assim: procedure Meuform.Botao1click; begin ChamadaDaFuncaoParaFazerTudoOQueOOutroCodigoFazia; end; Dizia o artigo que é muito fácil manipular resources de delphi para mudar estas chamadas diretas. Nunca tive tempo de validar essas instruções do artigo mas fica a idéia aí. Tecnicamente, faz sentido pra mim. Em 06/12/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> escreveu: > > Vou ver isso que vc disse sobre criar métodos em privado e protegido para > ver se não acha mesmo, mas só quando tiver tempo hehehehe... > Se vc estiver certo to te devendo uma... > > > Luiz Escobar - Analista/Desenvolvedor: > WEB - HTML/JavaScript/PHP/MySQL > WINDOWS - Delphi/ASSEMBLY/MySQL/xBase > SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP > > > > > > From: Joao Morais > Sent: Thursday, December 06, 2007 4:02 PM > To: delphi-br@yahoogrupos.com.br > Subject: Re: [delphi-br] Proteção do Software (Pirataria) > > > [EMAIL PROTECTED] wrote: > > Não entendeu como descobrir o nome de função dentro de EXE?? > > Acho que vc ainda não ouviu falar do DEDE... > > ( DEscompilador para DElphi) > > Acho que para as versões BDS não funciona, mas até à D7 com certeza... > > Escobar, você misturou as coisas. O exe não guarda nome de procedures, o > que ele guardou foi rtti (nomes de métodos da área published). Jmp ou > call não precisam de string nenhuma. Crie um método privado, protegido > ou público e você vai ver que o nome não aparece. > > -- > Joao Morais > > > Com ele e com um bom HEXEdit e sabendo um pouco de JUMP em ASSEMBLY da > pra bular muita coisa... > > Mas não se preocupe muito com isso, isso normalmente é para programas > como COREDRAW, WINDOWS, OFFICE, AUTOCAD, e programas de grande demanda nas > vendas, outros mais dedicados como o que costumamos fazer, não chegam ter > esse tipo de problema. claro, a não ser que alguem não goste muito de vc, e > quer piratear tudo que vc faz e saiba isso ai acima. > > > > Agora se vc só quer saber os nomes das funcções num EXE, abre ele no > notepad do windows mesmo, aperta <CTRL>+<F> e digita o nome da > "função/procedure/string" que vc quer. > > > > Se a string não estiver criptografada no FONTE é muito facil achar e > substituir por qualquer outra coisa com o mesmo LENGTH ou menor. > > > > > > Luiz Escobar - Analista/Desenvolvedor: > > WEB - HTML/JavaScript/PHP/MySQL > > WINDOWS - Delphi/ASSEMBLY/MySQL/xBase > > SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows > 2K/XP > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Links do Yahoo! Grupos > > > -- ______________________________________ email: [EMAIL PROTECTED] (+googletalk) skype: karkajukarkamano messenger: [EMAIL PROTECTED] ICQ: 2199001 ______________________________________ [As partes desta mensagem que não continham texto foram removidas]