Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado por: genartina en 10 de Enero de 2010, 10:12:29 am
-
Buen dia, me gustaria liberar un script que tengo, pero conociendo los picaros que existen en todos lados, me gustaria proteger mis creditos y que no puedan ser borrados.
¿ Como podria hacerlo ?
Desde ya muchas gracias y espero su ayuda.
-
No hay copyright inviolable, eso no existe, siempre va a venir alguien y podrá modificar tu código sin ningún tipo de problema, otra cosa sería si al hacerlo estuviera violando tu copyright, pero no creo que tengas medios para obtenerlo, ni tampoco sé como se hace.
Un método para evitar que te modifiquen el código sería "ofuscarlo" que al fin y al cabo es mezclar el código de forma que es muy difícil leerlo, y así dificultas su edición. Lo malo es que puede que suba el tiempo de carga de tu script, y además recuerda que hacerlo no significa que no se pueda editar, significa que es mas difícil, pero ni mucho menos imposible, de hecho si eres bueno en PHP hacer el proceso inverso para obtener el código original puede resultar simple.
Tienes mas información aquí: http://www.stunnix.com/ y aquí un ofuscador: http://jcarlosrendon.morelosplaza.com/herramientas/ofuscador.php
De todas formas, yo te recomiendo que dejes tu código libre para quien quiera modificarlo y editarlo, siempre pidiendo que den referencias al código original y apuntar maneras al estilo del código abierto.
Saludos!
-
Pues si tiene imagenes ponle en las imagnes echo por ganartina
o si quieres pagar el copyright entra en: http://www.copyright.es
ej:
este es el diseño
(http://s2.subirimagenes.com/imagen/previo/thump_3862873captura.png)
Pon esto: se puede quitar pero mas dificil
(http://s2.subirimagenes.com/imagen/previo/thump_3862878captura.png)
o
(http://s4.subirimagenes.com/imagen/previo/thump_3862883captura.png)
-
Lo que puedes hacer es crear una variable con los copyright, luego en otro archivo incluyes el archivo de la variable y comprueba si la variable es igual al copyright o si esta vacia. Es facil de quitar, pero te puede ser util.
-
Lo de las variables , lo usa foros SMF , yo me acuerdo que una vez me pico la curiosidad y quería saber como quitar los creditos (Que iba a devolver claramente) y resulta que los creditos estaban en una variable , lo cambie , y luego en el foro me salia millon de publicidad
-
podrias crear una variable parecida, ocultarla por los codigos y si puedes ofuscarlo, asi pones doble de tarbajao...
no se si se podra, pero es una buena idea
salu2
-
podrias crear una variable parecida, ocultarla por los codigos y si puedes ofuscarlo, asi pones doble de tarbajao...
no se si se podra, pero es una buena idea
salu2
Es lo que usan los foros SMF
-
Pues si tiene imagenes ponle en las imagnes echo por ganartina
o si quieres pagar el copyright entra en: http://www.copyright.es
ej:
este es el diseño
(http://s2.subirimagenes.com/imagen/previo/thump_3862873captura.png)
Pon esto: se puede quitar pero mas dificil
(http://s2.subirimagenes.com/imagen/previo/thump_3862878captura.png)
o
(http://s4.subirimagenes.com/imagen/previo/thump_3862883captura.png)
Muy interesante esto, pero yo vivo en argentina.
Muchas gracias a todos por sus respuestas.
-
Podrias en el footer usar la funcion file_get_contents() para obtener el copyright de otra web que tu tendrás en otro host y eso ofuscarlo... aumentaria la posibilidad de que no pueda ser quitado.
-
Yo haría una cadena con la BD :).
-
ofuscarlo no se si seria lo mejor, hay paginas que permiten ver el codigo original aunque este ofuscado.
Lo que serviria seria hacer lo que dice Focux, con una variable y hacer algun tipo de include directo a mi web, con algun fragmento del codigo, asi, si es retirado el link de los creditos, la web no andaria.
Ya vere si lo puedo hacer. Saludos y muchas gracias por sus sugerencias.
-
podrias incluir un archivo que este en otro host con las variables del copyright y poner para engañar a la gente
// DE AQUI A BAJO NO EDITAR, SI NO NO FUNCIONARA
include('httpclang.php');
algo asi XD que no tenga sentido, pero capas y los n00bs caen
-
Muy interesante esto, pero yo vivo en argentina.
Muchas gracias a todos por sus respuestas.
creo que tm esta para tu pais no ?
-
Haz la variable y compurebala desde una url
por ejemplo http://midominio.es/var_copyright.php
include("http://midominio.es/var_copyright.php");
if ($tuvariable == $variable_copy)
{} else {exit();}
sería casi inviolable. y tambien ofuscalo
-
muchas gracias, voy a probarlo te dejo un +
-
Haz la variable y compurebala desde una url
por ejemplo http://midominio.es/var_copyright.php
include("http://midominio.es/var_copyright.php");
if ($tuvariable == $variable_copy)
{} else {exit();}
sería casi inviolable. y tambien ofuscalo
1º Limitarias a los usuarios, solo podrian usar el script aquellos que tubieran allow_url_fopen On...
2º Si se cae el servidor (midominio.es) no funcionaria ninguna web con el script
3º Es más facil de saltar que la mayoria de las opciones aquí propuestas...
-
Porque no encripta el código si quieres me pasas el código y yo te lo encripto
-
Porque no encripta el código si quieres me pasas el código y yo te lo encripto
Hasta donde yo se, si quieres que PHP lo lea no podrás encriptarlo sin que pueda desencriptarse
-
Haz la variable y compurebala desde una url
por ejemplo http://midominio.es/var_copyright.php
include("http://midominio.es/var_copyright.php");
if ($tuvariable == $variable_copy)
{} else {exit();}
sería casi inviolable. y tambien ofuscalo
Simplemente borras el código ofuscado y solucionado, o le das la vuelta y borras solo lo que te interese.
Ya lo he dicho, no hay forma de hacer que un código PHP no funcione cuando no sea original, todos los métodos se pueden saltar y muy fácilmente además.
Saludos!
-
Codigo:
if ($tuvariable == $variable_copy)
{} else {exit();}
Encriptado:
<Script Language='Javascript'>
<!--
document.write(unescape('%69%66%20%28%24%74%75%76%61%72%69%61%62%6C%65%20%3D%3D%20%24%76%61%72%69%61%62%6C%65%5F%63%6F%70%79%29%0A%7B%7D%20%65%6C%73%65%20%7B%65%78%69%74%28%29%3B%7D'));
//-->
</Script>
-
Codigo:
if ($tuvariable == $variable_copy)
{} else {exit();}
Encriptado:
<Script Language='Javascript'>
<!--
document.write(unescape('%69%66%20%28%24%74%75%76%61%72%69%61%62%6C%65%20%3D%3D%20%24%76%61%72%69%61%62%6C%65%5F%63%6F%70%79%29%0A%7B%7D%20%65%6C%73%65%20%7B%65%78%69%74%28%29%3B%7D'));
//-->
</Script>
Ese sistema no es correcto.
PHP se ejecuta en el lado del servidor, y javascript en el lado el cliente, por lo tanto, si ejecutas ese código "encriptado" (que por cierto se desencripta fácil) simplemente imprimirás en pantalla el código PHP encriptado, PERO NO SE EJECUTARÁ, simplemente se mostraría como si fuese otro texto cualquiera.
Para hacer lo que quieres tienes que usar una mezcla de la función eval con base64_decode y alguna algoritmo mas de encriptacion para dificultarlo, pero ya te digo que es bastante fácil saltarse estos sistemas.
Saludos
-
lo mejor seria hacer una licencia en sourceforge
-
Como dato, os comento que el que tu codigo o mejor digamos, obra, tenga copyright o no, no depende de si has pagado o no por el para tener esa licencia, como autor una vez creas tu "obra" puedes darle la licencia que quieras, no tienes que conseguirla de ninguna manera...
Esto es... si tu creas una obra y quieres que tenga copyright, indica que te reservar todos los derechos sobre la obra, si por el contrario quieres que tenga licencia, por ejemplo, creative commons, puedes entrar en su web y conseguirte el logo que indica el tipo de licencia, pero nada más...
Ahora bien, si violan tus derechos de autor en un (programa, código, pintura, música,...) tienes dos opciones, hablar con el que te ha copiado y hacer que como mínimo te haga mención o denunciarle, cosa que es muy poco probable en el ámbito en el que nos encontramos...
Mi consejo, dejarte de pensar que ganas algo reservándote todos los derechos y licenciar tus obras con licencias libres (CC, GNU, etc...)
-
[...]
Esto es... si tu creas una obra y quieres que tenga copyright, indica que te reservar todos los derechos sobre la obra, si por el contrario quieres que tenga licencia, por ejemplo, creative commons, puedes entrar en su web y conseguirte el logo que indica el tipo de licencia, pero nada más...[...]
Aqui te dejo el link de http://es.creativecommons.org/licencia/ miralo
-
Estoy de acuerdo con el señor y amado naveda (L) jajajaja :$ [no sé que me pasa hoy qe estoy demasiado feliz xD]
Por cierto naveda debo hablar contigo que hace años que no se sabe de tí ! :)
Al tema,
me enceontré un día modificando un panel de amdminsitración o un script, ya no em acuerdo que encriptaba su cópdigo usando una cadena de algoritmos compuestos en el que hacia casi indescifrable su código... no em pregutnes como lo hizo, por que no tengo ni idea...
y el caso es que se veía correctamente la web & mirabas el source y estaba cifrado... estube ivnestgando y alfinal conseguí descifrarlo pero me llevo muchos días... podrías hacer eso... pero vamos que si tienen mucho interes (que lo udo, me pillaron a mi en un día aburrido y con ganas de batirme a mi mismo, que sino em busco otro :$)...
Y sino, pues nada a lo clásico...
function copy($page) {
$str = file_get_contents($page);
$reg = explode('include("reserved.php");',$str);
if(count($reg) > 0) {
return true;
} else {
die("HIJO DE TU MADRE.. NO INTENTES ROBARME EL SCRIPT ¬¬");
}
}
Lo ejecutas en todos los archivos y ala... ! :)
(Ocultalo bien ¬¬)
UN ABRAAAAAZO! :D
-
Lo que puedes Hacer es Encriptar el code HTML
EJ:
Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Codificado</title>
</head>
<body>
Hecho por chihue
</body>
</html>
Encriptado
<script>
<!--
document.write(unescape("%3C%21DOCTYPE%20html%20PUBLIC%20%22-//W3C//DTD%20XHTML%201.0%20Transitional//EN%22%20%22http%3A//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22%3E%0A%3Chtml%20xmlns%3D%22http%3A//www.w3.org/1999/xhtml%22%3E%0A%3Chead%3E%0A%3Cmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text/html%3B%20charset%3Dutf-8%22%20/%3E%0A%3Ctitle%3ECodificado%3C/title%3E%0A%3C/head%3E%0A%0A%3Cbody%3E%0AHecho%20por%20chihue%0A%3C/body%3E%0A%3C/html%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20"));
//-->
</script>
para encriptarlo click aqui (http://www.elhacker.net/encriptador_html.htm)
-
Pero puedes desencriparlo de la misma manera que lo as encriptado... :S
y en JS es más fácil -.-" jajaja
1 abrazo.
-
Ya lo se que se puede desencriptar pero para los que no lo saven
-
Ya lo se que se puede desencriptar pero para los que no lo saven
Creo que asta los mas n00bs en su momento de desesperacion miran google... lo de encriptarlo puede servirte pero como bien han dicho en las mismas webs que se encripta se puede desencriptar... y si alguien quiere modificar el codigo no sera un n00b precisamente es decir que sera alguien que entienda almenos un poco y sepa desencriptar... yo utilizo creative commons y no me va mal xDD
-
Buen dia, me gustaria liberar un script que tengo, pero conociendo los picaros que existen en todos lados, me gustaria proteger mis creditos y que no puedan ser borrados.
¿ Como podria hacerlo ?
Desde ya muchas gracias y espero su ayuda.
Claro. Una cosa que puedes hacer es crearte un copyright en copyright.es, que es el oficial, y tiene soporte ante notario... etc
La otra es gastarte dinero, y comprar el Zend Guard (le han cambiado el nombre, ahora se llama asi)
Saludos!
-
La proteccion de un codigo PHP la puedes hacer por medio de la encriptacion de un PHP o la ofuscacion de un PHP , que son dos cosas distintas
La diferencia entre Encriptar y Ofuscar un PHP, radica que generalmente encriptar un php, involucra utilizar funciones en base64 y eval, lo cual no es muy recomendable porque cualquier persona con conocimientos basicos de php podria usar las funciones inversas para decodificar el codigo base64 y el eval y tu codigo php quedaria al descubierto y facilmente te lo robarian :( ademas de eso el encriptar unicamnete recarga el servidor que tendria que usar memoria y recursos para decodificar el codigo y luego correrlo
Por eso mismo, lo mejor es hacer una buena ofuscacion del codigo PHP, una buena ofuscacion, consiste en hacer que el codigo sea completamente ilegible, y virtualmente dificil de entender y de modificar, pues los sitios que han sido bien ofuscados de manera profesional, no hay forma de poderlos desencriptar, unicamente pueden ser reutilizados por el programador dueño del script quien tendria una copia sin ofuscar, y luego unicamente tendria que volverlo a ofuscar.
Por esa razon te recomiendo no publicar libremente un script encriptado con base64 ni con la funcion eval porque estarias regalando tu script a cualquier persona, donde el unico engañado serias tu, por lo mismo en vez de encriptar te recomiendo hacer una ofucacion profesional de tu codigo php, la cual consistiria en escramblear las funciones, convertir todas las variable en largas e ilegibles cadenas de caracteres al azar, remover comentarios, eliminar lineas en blanco, hacer ilegibles los textos, quitar espacios, etc...
Un excelente sitio que nosotros utilizamos para ofuscar nuestros codigos PHP de manera profesional, sin encriptarlos con base 64 para no afectar la velocidad del funcionamiento del script, y haciendo los scripts php completamente ilegibles de entender, de alterar y de modifica es: www.ofuscarphp.com el cual permite probar gratis el servicio de ofuscacion con todas las caracteristicas de una ofuscacion profesional, o cual nos ha servido para instalar phps en servidores de otros clientes con la clausula previa de no otorgar nuestro codigo fuente.
Espero les haya servido esta informacion, saludos !