[-ORION-] 0 Denunciar post Postado Dezembro 15, 2005 Olá pessoal,Eu estava pesquisando no forum sobre , compilar codigo php, criptografia e proteção. Bom, pelo que eu vi por mais que usem programas de criptogravia, sempre exite meios de se conseguir o codigo. Ou seja, nao se tem um resultado satisfatorio.Como estou começando a desenvolver sistema para intranet e o servidor vai ficar no cliente é muito fácil qualquer pessoa ir até o servidor e copiar os codigos.Como programador de PHP eu sempre fiz meus codigos bem estruturados de facil compreensão. A idéia que eu quero colocar no forum é nós encontrarmos uma maneira que fica tão dificil do espertinho copiar que é mais facil ele fazer um novo.Para isso quero compartilhar junto com os colegas meiras de fazer isso. De embaralhar o codigo. Alterando a logica dos codigos ou alterando variaveis sei lá.. qualquer coisa que ajude a embaralhar.Começando:1- estou mudando todas as minhas variaveis. por ex: $resultado , eu coloco $k98iou . e assim vai todas as variaveis.2 - tiro todos os <enter> do codigo, o codigo fica em uma linha só. demontando a estrutura dele.3- Criptografei todo o codigo HTML. Criei uma funçao que desfaz isso e joga o codigo real via ECHO.(dá um pouco de trabalho)Obs: gostaria de saber se tem como pegar via codigo algum numero ou informação que seja unico. Por ex: tem softwares que usam o numero de série do HD.. Compartilhar este post Link para o post Compartilhar em outros sites
strdesign 0 Denunciar post Postado Dezembro 15, 2005 Mais facil usar o ZEND :) Compartilhar este post Link para o post Compartilhar em outros sites
sadboar 0 Denunciar post Postado Fevereiro 1, 2006 onde tem o compilador zend??? eu procurei isso q nem louco Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Fevereiro 1, 2006 Não é compilador... é um encoder (apenas criptografa). http://www.zend.com/store/products/zend-encoder.php Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 1, 2006 meu a ideia de criptografia é para evitar que copiem o codigo e é um metodo seguro falando da zend, agora tentar confundir é perda de tempo é melhor criptografar de uma vez ou nao fazer nada Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Fevereiro 1, 2006 eu n acho q ofuscar codigo seja tao inutil, eh bom sim, eu tenho um ofuscador aki, qdo alguem pega o codigo ofuscado e tenta ler, o kra c perde por completo, ele pode ateh copiar o codigo, mas eh mto dificil ele entender esse codigo (para poder modifica-lo)o Zend Encoder eh bom... mas tem alguns problemas:1 - nem todos os servidores tem o Zend Decoder, e sem ele seu codigo encodado pelo Zend nao funciona... se o cliente tiver seu proprio servidor, e n quizer instalar o Zend Decoder (mesmo sendo gratuito) ai você perde o cliente...2 - quem aqui tem $960 (novessentos e sessenta dolares) pra pagar num encoder de codigo?? acredito que poucos...eh por isso q eu ainda acho que ofuscar o codigo eh uma boa alternativa para evitar roubo de codigo (por exemplo, onde você quer que fique sua marca dizendo q o programa eh seu, ou evitar alteracoes de cliente que acha q pode mexer no seu sistema sem problemas) Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 1, 2006 pensando nesse lado, tem usuarios que nem entendem um script normal imagina com um ofuscador = ) mas pra quem manja consegue pegar o codigo , a sorte é que nao é pra qualquer um Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Fevereiro 1, 2006 concordo, mas fabyo, você mesmo (q programa bem) oq faria ao bater de olho com um codigo assim: function Æ(){clearTimeout(æ); if (Þ){ß.style.visibility='hi\x64\144e\156'; þ.style.visibility='\150i\x64\144e\x6e'; Ò.style.visibility='h\151d\x64\145n'; Ó.style.visibility='\150\151d\144e\x6e'; Ô.style.visibility='\150i\x64\144e\x6e'; }else if (Õ){for (i=0; i<Ö.length; i++)document.getElementById('\x6d\x7a\x44a\164\x65'+i).style.visibility="\x68i\x64\x64e\156"; for (i=0; i<O; i++)document.getElementById('mzF\141c\x65'+i).style.visibility="h\151\x64\144e\x6e"; for (i=0; i<ò.length; i++)document.getElementById('\155z\123e\x63\157\156\x64\163'+i).style.visibility="h\151\144de\156"; for (i=0; i<ó.length; i++)document.getElementById('m\172M\151n\x75\x74e\163'+i).style.visibility="hid\144\145n"; for (i=0; i<ô.length; i++)document.getElementById('mzH\157u\x72\163'+i).style.visibility="hid\144\145n"; }else if (õ){for (i=0; i<Ö.length; i++)document.getElementById('\156s\104a\x74e'+i).style.visibility="h\151d\x64\x65n"; for (i=0; i<O; i++)document.getElementById('\156s\106a\x63\x65'+i).style.visibility="h\151d\x64\x65\x6e"; for (i=0; i<ò.length; i++)document.getElementById('nsS\145c\x6f\156\144\163'+i).style.visibility="\150id\144e\x6e"; for (i=0; i<ó.length; i++)document.getElementById('\156s\x4d\x69\x6eu\164es'+i).style.visibility="\150i\x64\x64\x65n"; for (i=0; i<ô.length; i++)document.getElementById('\x6es\x48o\165r\163'+i).style.visibility="\150i\144d\x65\x6e"; }}function ö(){clearTimeout(æ); }function o(Y){Ý=(õ|Õ)?Y.pageY+ý-(window.pageYOffset):event.y+ý; Ì=(õ|Õ)?Y.pageX+Í:event.x+Í; } (õ)?window.onMouseMove=o:document.onmousemove=o; function Î(){time=new Date(); Ï=time.getSeconds(); I=-.157e1+Math.PI*Ï/036; ì=time.getMinutes(); min=-.157e1+Math.PI*ì/036; hr=time.getHours(); í=-.1575e1+Math.PI*hr/6+Math.PI*parseInt(time.getMinutes())/0550; if (Þ){ß.style.top=window.document.body.scrollTop; þ.style.top=window.document.body.scrollTop; Ò.style.top=window.document.body.scrollTop; Ó.style.top=window.document.body.scrollTop; Ô.style.top=window.document.body.scrollTop; }else if (Õ){for (i=0; i<O; i++){var î=document.getElementById('mzF\141c\145'+i);î.style.top=y[i]+ï*Math.sin(-.10471e1+i*À*Math.PI/0264)+Á; î.style.left=x[i]+Â*Math.cos(-.10471e1+i*À*Math.PI/0264); }for (i=0; i<ô.length; i++){var Ã=document.getElementById('\155\x7a\110o\x75\162s'+i);Ã.style.top=y[i]+Ä+(i*Å)*Math.sin(í)+Á; Ã.style.left=x[i]+A+(i*à)*Math.cos(í); }for (i=0; i<ó.length; i++){var á=document.getElementById('\155z\x4d\151n\165\164\145s'+i);á.style.top=y[i]+Ä+(i*Å)*Math.sin(min)+Á; á.style.left=x[i]+A+(i*à)*Math.cos(min); }for (i=0; i<ò.length; i++){var â=document.getElementById('mzS\145c\x6f\156d\163'+i);â.style.top=y[i]+Ä+(i*Å)*Math.sin(I)+Á; â.style.left=x[i]+A+(i*à)*Math.cos(I); }for (i=0; i<Ö.length; i++){var ã=document.getElementById('m\172D\x61\x74\x65'+i);ã.style.top=Dy[i]+ï*.15e1*Math.sin(ä+i*å*Math.PI/0264)+Á; ã.style.left=Dx[i]+Â*.15e1*Math.cos(ä+i*å*Math.PI/0264); }}if (Þ || õ){for (i=0; i<O; i++){var î=(õ)?document.layers['\x6es\106a\x63e'+i]:È[i].style; î.top=y[i]+ï*Math.sin(-.10471e1+i*À*Math.PI/0264)+Á; î.left=x[i]+Â*Math.cos(-.10471e1+i*À*Math.PI/0264); }for (i=0; i<ô.length; i++){var Ã=(õ)?document.layers['\x6e\163H\x6f\x75\162\x73'+i]:É[i].style; Ã.top=y[i]+Ä+(i*Å)*Math.sin(í)+Á; Ã.left=x[i]+A+(i*à)*Math.cos(í); }for (i=0; i<ó.length; i++){var á=(õ)?document.layers['ns\x4d\x69n\165tes'+i]:Ê[i].style; á.top=y[i]+Ä+(i*Å)*Math.sin(min)+Á; á.left=x[i]+A+(i*à)*Math.cos(min); }for (i=0; i<ò.length; i++){var â=(õ)?document.layers['\156s\123e\143o\x6ed\163'+i]:Ë[i].style; â.top=y[i]+Ä+(i*Å)*Math.sin(I)+Á; â.left=x[i]+A+(i*à)*Math.cos(I); }for (i=0; i<Ö.length; i++){var ã=(õ)?document.layers['n\163\x44at\145'+i]:è[i].style; ã.top=Dy[i]+ï*.15e1*Math.sin(ä+i*å*Math.PI/0264)+Á; ã.left=Dx[i]+Â*.15e1*Math.cos(ä+i*å*Math.PI/0264); }}ä-=é; }function ê(){if (Þ){ß.style.visibility='\166i\163i\x62\154\145'; þ.style.visibility='\166\x69\x73\x69b\154\145'; Ò.style.visibility='v\151s\151b\x6c\145'; Ó.style.visibility='\166i\163i\x62\154\145'; Ô.style.visibility='vi\x73i\x62l\145'; }else if (Õ){for (i=0; i<Ö.length; i++)document.getElementById('m\172\104a\164e'+i).style.visibility="\163\x68\157w"; for (i=0; i<O; i++)document.getElementById('m\172\x46\x61\x63\x65'+i).style.visibility="s\150ow"; for (i=0; i<ò.length; i++)document.getElementById('\155z\123e\x63\157\156\x64\163'+i).style.visibility="\163\x68\x6f\x77"; for (i=0; i<ó.length; i++)document.getElementById('m\172\x4d\151n\x75t\145\163'+i).style.visibility="s\150o\167"; for (i=0; i<ô.length; i++)document.getElementById('mzH\157\x75\162s'+i).style.visibility="\163\x68\x6fw"; }else if (õ){for (i=0; i<Ö.length; i++)document.getElementById('\156\163D\141t\x65'+i).style.visibility="\163h\x6f\x77"; for (i=0; i<O; i++)document.getElementById('\156\x73\106a\x63e'+i).style.visibility="\x73h\157\x77"; for (i=0; i<ò.length; i++)document.getElementById('\156\x73\x53\x65c\157\156ds'+i).style.visibility="\163h\157w"; for (i=0; i<ó.length; i++)document.getElementById('\156\x73\x4d\x69n\x75\164\145\x73'+i).style.visibility="sho\167"; for (i=0; i<ô.length; i++)document.getElementById('n\163Ho\165r\x73'+i).style.visibility="\163\x68\x6fw"; }Á=(õ)?window.pageYOffset: 0; Dy[0]=Math.round(ë[0]+=((Ý)-ë[0])*speed); Dx[0]=Math.round(e[0]+=((Ì)-e[0])*speed); for (i=1; i<Ö.length; i++){Dy[i]=Math.round(ë[i]+=(Dy[i-1]-ë[i])*speed); Dx[i]=Math.round(e[i]+=(Dx[i-1]-e[i])*speed); }y[0]=Math.round(Ù[0]+=((Ý)-Ù[0])*speed); x[0]=Math.round(Ú[0]+=((Ì)-Ú[0])*speed); for (i=1; i<O; i++){y[i]=Math.round(Ù[i]+=(y[i-1]-Ù[i])*speed); x[i]=Math.round(Ú[i]+=(x[i-1]-Ú[i])*speed); }Î(); æ=setTimeout((('ê'))+'\x28\x29',024); } esse codigo eh de Javascript na verdade, mas com PHP n seria mto diferente eu mesmo n ia querer nem olhar pra isso, preferiria fazer o meu, pq mesmo q você use um formater (pra organizar isso ai) o nome das variaveis ainda vai ficar imcompreensivel, levaria tanto tempo ateh analizar isso, que nao valeria a pena obs: esse codigo n tem quebras de linha, foi o HTML q as colocou Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 1, 2006 pra começar eu nunca pegaria um codigo pronto, nada melhor do que eu fazer o meu do zero e do meu jeito ,mas se fosse questao de precisar eu tentaria pegar o codigo, mas se for só pra ver nem perderia meu tempo ja nem olho script pronto sem ta criptografado imagina criptografado mas foi o que eu falei eu nao olharia nem perderia meu tempo, mas tem aqueles que querem o lado mais facil ,talvez essa gente tentaria pegar o codigo pra editar Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Fevereiro 1, 2006 beleza, qdo eu mencionei oq você faria, eu quiz dizer em termos de analize de codigo, c seria facil analizar um codigo como esse, eu sei q você n pega codigos (assim como eu, q odeio codigo pronto)mas eh isso ai, você me conhece, você sabe q eu n uso codigo dos outros nem qdo eles disponibilizam, qto + pra robar XDmas uma ideia legal eh criar uma aplicacao em PHP para ofuscar codigos, esse eh uma ideia legal, assim alem de n usar nada dos outros, serviria de estudo para mta gente Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Fevereiro 3, 2006 e entao, ng ta afim de iniciar o projeto pra criar um ofuscador de codigo pra PHP nao? Compartilhar este post Link para o post Compartilhar em outros sites
sadboar 0 Denunciar post Postado Fevereiro 3, 2006 o mto doido esse encoder da zend... pena q é pago...960 dollares é mto...alguem sabe de algum outro?meu patrao ta querendo comprar esse zend ae...a gente ta programando os aplicativos q eram em delphi tdo com php. Compartilhar este post Link para o post Compartilhar em outros sites
Leandro - xd 0 Denunciar post Postado Fevereiro 3, 2006 Gente, o zend num era free???? ou eu to fumado ? Compartilhar este post Link para o post Compartilhar em outros sites