{"id":64,"date":"2022-12-11T20:51:08","date_gmt":"2022-12-11T23:51:08","guid":{"rendered":"https:\/\/criptografarphp.com.br\/site\/ofuscacao-de-codigo-php-simples-e-eficaz-e-controle-de-licenca\/"},"modified":"2023-03-30T16:38:59","modified_gmt":"2023-03-30T19:38:59","slug":"ofuscacao-de-codigo-php-simples-e-eficaz-e-controle-de-licenca","status":"publish","type":"post","link":"https:\/\/www.criptografarphp.com.br\/site\/ofuscacao-de-codigo-php-simples-e-eficaz-e-controle-de-licenca\/","title":{"rendered":"Ofusca\u00e7\u00e3o de c\u00f3digo PHP simples e eficiente e controle de licen\u00e7a"},"content":{"rendered":"\n<p>Eu tenho pesquisado e pensado sobre porqu\u00ea implementar o controle de licen\u00e7a para software PHP que tem muito pouco efeito em&#8230;<br \/>\n<iframe src=\"https:\/\/www.youtube.com\/embed\/7q0zWVuea6M\" width=\"580\" height=\"385\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n00:14:50<br \/>\nEu tenho pesquisado e pensado sobre porqu\u00ea implementar o controle de licen\u00e7a para software PHP que tem muito pouco efeito em&#8230;<\/p>\n<p>[M\u00fasica] muito bom neste v\u00eddeo eu vou explicar o que vinha fazendo muito tempo o tema um tema para gerenciar licen\u00e7as de software de fato em php e al\u00e9m de poder instalar digamos um script em qualquer software ou seja, se voc\u00ea tem um software que voc\u00ea desenvolveu e quer adicionar uma licen\u00e7a fornecer-lhe um pequeno script php que voc\u00ea introduz dentro do seu projeto inclui-lo e s\u00f3 com este script n\u00e3o precisa de mais nada j\u00e1 funcionaria O tema da licen\u00e7a algo muito simples Eu estive procurando encontrado encontrado mas N\u00e3o N\u00e3o N\u00e3o N\u00e3o nos explicam 100% tudo e aqui eu vou explicar 100% como funciona um sistema de licen\u00e7a feito em php vale a pena primeiro de tudo \u00e9 ter uma gest\u00e3o de licen\u00e7as como esta mesmo n\u00e3o tem n\u00e3o tem muito mais com chopin cloud \u00e9 muito f\u00e1cil criar este m\u00f3dulo s\u00e3o registros em uma tabela com um c\u00f3digo de Licen\u00e7a uma data de expira\u00e7\u00e3o n\u00famero m\u00e1ximo de ips os IPs dispon\u00edveis onde voc\u00ea pode instalar a licen\u00e7a bem pouco o que voc\u00ea v\u00ea por aqui e por outro lado temos que ter preparado um software neste caso eu este este f\u00f3rum n\u00e3o o desenvolvimento desenvolvido eu \u00e9 desenvolvido em conatel mas n\u00e3o \u00e9 meu eu peguei n\u00e3o sei de onde Canyon CCOO compr\u00e1 &#8211; lo e n\u00e3o veio com licen\u00e7a, mas vamos imaginar que eu sou o criador do f\u00f3rum bom ou a pessoa que cria o f\u00f3rum quer dar uma licen\u00e7a para este onsare macio vale e n\u00e3o quer criptografar todo o c\u00f3digo, mas n\u00e3o apenas um pequeno tem um pequeno arquivo criptografar outro e se j\u00e1 \u00e9 nada mais vale como faz\u00ea-lo bem para isso vamos este \u00e9 o c\u00f3digo vamos dizer este \u00e9 todo o onsare macio aqui aqui estamos vendo o f\u00f3rum feito em twitter controller aqui temos os controladores e o que voc\u00ea tem que instalar neste caso S\u00e3o esta pasta scam eu desenvolvi a pasta licence com seu arquivo lights em php fundamental e os estilos Okay fundamental mas para que fiquem bem os estilos est\u00e3o colocando isso na raiz desta pasta na raiz do nosso servidor sem mais sem mais e depois seguindo os passos aqui de instala\u00e7\u00e3o que o que voc\u00ea tem que fazer \u00e9 copiar este c\u00f3digo e col\u00e1-lo em um dos arquivos mais importantes do software h\u00e1 que ter que ver qual \u00e9 o arquivo mais importante do nosso software Eu neste caso vou pegar um arquivo claro isso a cerca de glitter O Que Acontece que se eu e eu vou adicionar este pequeno c\u00f3digo e eu vou procur\u00e1 &#8211; lo porque algu\u00e9m poderia vir e pegar o arquivo com o intervalo que \u00e9 p\u00fablico na internet porque \u00e9 como de interesse Um frame \u00e9 um frame onsork open source e ele pega ele substitui e j\u00e1 n\u00e3o ent\u00e3o teria que ser um arquivo nosso realmente um arquivo que n\u00f3s ter\u00edamos programado que ningu\u00e9m realmente sabia que cont\u00e9m todo esse arquivo porque o que vamos fazer \u00e9 procurar este arquivo nada mais vale dizer que para instalar o que temos que fazer \u00e9 pegar este c\u00f3digo daqui virmos ao nosso arquivo mais importante da aplica\u00e7\u00e3o colocar isso vale e agora no momento vamos test\u00e1-lo assim como agora voc\u00ea vai se perguntar o que faz este arquivo e que \u00e9 este c\u00f3digo com este c\u00f3digo no momento eu vou deix\u00e1-lo vou colocar xxxxx porque o que faz isso aqui h\u00e1 uma verifica\u00e7\u00e3o deix\u00e1-los do conte\u00fado do arquivo que corresponde ao hash que estamos passando aqui vale e se n\u00e3o corresponder tiramos um erro vale e voc\u00ea ver\u00e1 como funciona vamos aqui e n\u00e3o funciona agora vale agora logicamente se n\u00e3o agora n\u00f3s que somos os donos do softareare pegamos este c\u00f3digo que n\u00e3o sabe por aqui o colocamos aqui e j\u00e1 funciona vale eu quero que este c\u00f3digo este script que ningu\u00e9m possa toc\u00e1-lo ent\u00e3o eu vou usar um motor de busca h\u00e1 muitos motores de busca de mais bons para mais maus e pegou este apenas para testar vale a pena a chave seria obter um motor de busca muito bom ent\u00e3o eu j\u00e1 tenho isso agora este c\u00f3digo n\u00e3o pode ser entendido teria que isso procur\u00e1-lo e bom porque depende da qualidade do motor de busca ser\u00e1 mais dif\u00edcil ou menos dif\u00edcil faz\u00ea-lo mas eu j\u00e1 lhe digo este c\u00f3digo est\u00e1 ofuscado e est\u00e1 com ele com isso que n\u00f3s o colocamos simplesmente ent\u00e3o agora vale agora funciona como funcionou vale eu tenho aqui a licen\u00e7a n\u00e3o sei licen\u00e7a est\u00e1 usando, mas eu n\u00e3o me importo porque eu vou desativar tudo bem porque uma vez que temos desativado todas as licen\u00e7as como vemos aqui agora e no f\u00f3rum n\u00e3o deve funcionar corretamente porque isso aconteceu porque vemos que aqui coloca enable um aumento zero porque porque o c\u00f3digo lei sinde \u00e9 ph p que temos aqui que estava comentando este que \u00e9 o que voc\u00ea tem que instalar este tem um processo que a cada 10 segundos verifica a licen\u00e7a logicamente isso pode ser modificado ok isso pode ser modificado mas agora agora vamos ver quando voc\u00ea faz modifica\u00e7\u00f5es neste arquivo porque voc\u00ea vai estar pensando ou ser bom eu posso vir aqui e modificar tal e passar-me o aplicativo e N\u00e3o N\u00e3o E agora voc\u00ea vai ver por que eu fa\u00e7o primeiro o que eu vou fazer primeiro \u00e9 colocar uma licen\u00e7a v\u00e1lida ou ativar esta licen\u00e7a de estar aqui eu vou ativar o eu procuro e ativo com esta licen\u00e7a est\u00e1 dispon\u00edvel para este ip ok vamos aqui e como j\u00e1 est\u00e1 vamos dizer que na licen\u00e7a j\u00e1 \u00e9 esta agora deve estar recarregando e como o sistema vai verificando automaticamente v\u00ea que est\u00e1 habilitado e j\u00e1 est\u00e1 e ent\u00e3o aqui h\u00e1 um h\u00e1 um uma coisa que voc\u00ea pode fazer que \u00e9 voc\u00ea pode passar isso para o dom\u00ednio de lei sensata e vai nos mostrar a licen\u00e7a ok vamos gostar da licen\u00e7a bem vemos que est\u00e1 ativado os IPs est\u00e3o ok vamos por exemplo imaginar tamb\u00e9m que tiramos esse ip ou que o tiramos e voc\u00ea ver\u00e1 que automaticamente o sistema vai detectar voc\u00ea vai ver que voc\u00ea pode colocar um ep e vai nos deixar ter a licen\u00e7a instalada eu gostaria de ver se eu carregar automaticamente foi colocado no ar mas o que acontece se n\u00f3s por exemplo mudarmos o ip dizemos que \u00e9 o 158 e como mais h\u00e1 apenas um n\u00famero m\u00e1ximo de 1 ou seria recarregar podemos ver o segundo efeito j\u00e1 nos diz que o endere\u00e7o o ip da distin\u00e7\u00e3o \u00e9 v\u00e1lido os endere\u00e7os IP v\u00e1lidos s\u00e3o estes ok muito bem e mesmo por Mais que eu Agora coloque a licen\u00e7a n\u00e3o vai me deixar porque o ip \u00e9 esse e ponto final e se eu chegar ao c\u00f3digo do f\u00f3rum eu tento fazer uma brincadeira como por exemplo esta e aqui mudar o server address eu acho que N\u00e3o N\u00e3o me lembro o que \u00e9 e dizer o que \u00e9 isso n\u00e3o vai sair porque o laissez \u00e9 php o que ele faz \u00e9 consultar o IP do servidor atrav\u00e9s de uma api ou seja, conecta-os a um aplicativo e bem \u00e9 mais perd\u00e3o quando voc\u00ea baixar a licen\u00e7a quando voc\u00ea baixar a licen\u00e7a vamos v\u00ea-lo aqui j\u00e1 tem a API do servidor ou seja, na licen\u00e7a j\u00e1 est\u00e1 a API do servidor para a qual est\u00e1 dispon\u00edvel, mas vejo que os IPs licenciados \u00e9 este \u00e9 diferente este que est\u00e1 ok por isso por isso h\u00e1 erro de licen\u00e7a e voc\u00ea n\u00e3o vai poder entrar nunca coxo e eu carrego vai ter coxo o arquivo est\u00e1 de licen\u00e7a php trata est\u00e1 vendo como funciona pule para ver aqui o cheque este e o que \u00e9 salvo tour e sobretaxa aqui e aqui est\u00e1 o movimento \u00e9 o arquivo licence php foi modificado foi modificado me assusto voc\u00ea se assusta voc\u00ea volta e volta novamente para o mesmo assim modificado qualquer coisa que voc\u00ea fa\u00e7a neste arquivo qualquer coisa min\u00fascula que voc\u00ea faz \u00e9 este arquivo como adicionar um espa\u00e7o vai nos dizer que o arquivo foi modificado ou seja, este arquivo \u00e9 intoc\u00e1vel para faz\u00ea-lo funcionar e porque \u00e9 intoc\u00e1vel por isso temos feito que antes temos este arquivo procurado a chave \u00e9 ter este arquivo procurado porque ter este arquivo procurado a \u00fanica maneira de trabalhar o software \u00e9 o s\u00e1bio norco o que o que cont\u00e9m esse arquivo de s\u00e3o pesquisados desde procurando j\u00e1 est\u00e1, pois falou que h\u00e1 buscadores melhores e piores vale agora pegamos um muito b\u00e1sico, mas h\u00e1 muito bons que s\u00e3o muito dif\u00edcil de fazer engenharia reversa muito complicado se a pessoa que conseguiu s\u00f3 teria que vir aqui e pegar este hash bom e diretamente teria que fazer nada mais talvez remover isso j\u00e1 funciona o c\u00f3digo a chave \u00e9 vamos procur\u00e1-lo novamente a chave est\u00e1 em ter um bom motor de busca simplesmente e bem n\u00e3o vou deixar este software n\u00e3o vou poder instalar ent\u00e3o o controle da Licen\u00e7a neste caso tamb\u00e9m \u00e9 muito simples porque esta licen\u00e7a podemos dizer-lhe para 10 iphes e voc\u00ea ver\u00e1 o que acontece disip \u00e9 o controle de licen\u00e7a vai verificar o que automaticamente o isso faz automaticamente ele ele o script leste de licen\u00e7as que este temos falado que tudo isso pode ser visto quem quiser que entra em contato comigo e automaticamente, em seguida, a API de compras ou seja, o m\u00f3dulo leste que gerencia as licen\u00e7as \u00e9 respons\u00e1vel por controlar essas coisas temos aqui aqui vamos v\u00ea-lo mons e aqui temos o ape e ele funciona perfeitamente bem ele \u00e9 respons\u00e1vel por fazer tudo isso que temos estado olhando nada queria ensinar isso um sistema de gerenciamento de licen\u00e7as simples mas j\u00e1 n\u00e3o \u00e9 irracional fazer um sistema de gest\u00e3o de licen\u00e7as \u00e9 simples fazer este formul\u00e1rio qualquer um faria apenas porque voc\u00ea tem que saber os campos que voc\u00ea tem que criar e para que serve cada campo e ent\u00e3o o mais complicado \u00e9 pensar a estrat\u00e9gia que usar sem muito impacto no software que e que criamos \u00e9 dizer que o impacto seja o menor poss\u00edvel para poder instalar o controle o arquivo que controla a gest\u00e3o da licen\u00e7a que controla o acesso ao software e como como eu expliquei \u00e9 este aqui este arquivo de nada 300 linhas \u00e9 o que controla toda a gest\u00e3o que se voc\u00ea fizer uma modifica\u00e7\u00e3o voc\u00ea est\u00e1 perdido porque voc\u00ea est\u00e1 perdido porque o arquivo mais importante do nosso softareare cont\u00e9m o controle da assinatura do arquivo aqui e se n\u00e3o \u00e9 igual a isso neste caso, porque vamos obter um erro importante o erro relat\u00f3rio index ativ\u00e1-lo antes de incluir o arquivo licence depois j\u00e1 podemos ativ\u00e1 &#8211; lo e nada mais \u00e9 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eu tenho pesquisado e pensado sobre porqu\u00ea implementar o controle de licen\u00e7a para software PHP que tem muito pouco efeito em&#8230; 00:14:50 Eu tenho&#8230;<\/p>\n","protected":false},"author":1,"featured_media":65,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,2],"tags":[47,121,78,80,79,120,122,74,82,81,57,77,119],"acf":[],"_links":{"self":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/64"}],"collection":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":2,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":304,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/64\/revisions\/304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media\/65"}],"wp:attachment":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}