| ||||
Respuesta: Competencias PHP Cita: Hola iovan. Una buena idea es ubicar todos los caracteres en un array, para asociar cada uno con un indice del array arbitrariamente. Luego se sustituye cada carecter por su indice correspondiente. De esa forma para desencriptar se necesita tener el mismo array clave que se usó para encriptar.
Iniciado por iovan Si se utiliza un algoritmo para encriptar el código fuente cambiando palabras, remplazando caracteres por otros diferentes o representarlos en hexadecimal como esto: http://pastebin.com/94XPs4g7 , nos vemos obligados a utilizar el mismo algoritmo para desencriptarlo, esto nos regresa a la cuestión en la que el código fuente de nuestro desarrollo se ve amenazado de nuevo. Creo que realmente no hay una forma que garantice que el cliente no podrá obtener jamás el código fuente de la aplicación, pero seguramente si le podemos estorbar bastante, hacerlo que se aburre y nos deje en paz. Y podamos conciliar el sueño tranquilamente =D Por cierto, pudiste hacer el reto de los triángulos completo en PHP? Saludos.
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| |||
Respuesta: Competencias PHP Triby ciertamente me gusta el reto que has elegido, en unas horas salgo de viaje me llevare el laptop para hacer algo de esto, sabes para las salidas de texto podriamos utilizar 1337 35P34|< haha digo, solo por diversion xD. Jorge: he, el reto de los triangulos que propones yo lo veo como hacer alguno que otro calculo sencillo, de hecho muy sencillo. Recuerdas el producto cruz y el producto punto, tu puedes verificar paralelismo o perpendicular entre 2 puntos (x,y,z) y determinar si es posible construir el triangulo. Por eso ni lo intente codificar, jeje a mi se me hace que te lo dejaron de tarea en la escuela verdad? :) jeje, un saludo
__________________ Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +. |
| |||
Respuesta: Competencias PHP Yo soy noob :D La manera mas fácil es hacer segmentos dirigidos entre los 3 vértices respecto a 1 punto y obtener el área utilizando producto cruz, Si el area es igual a 0 se trata de una recta si es diferente se trata de un triangulo. PHP:
Código PHP:
Ver original Feliz año nuevo un saludo y fuerte abrazo atodos mis amigos de ForosDelWeb. Nos vemos el 3 de Enero. Be Happy everybuddy!
__________________ Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +. |
| |||
Respuesta: Competencias PHP xq en el foro de css si hay un tema de competencias y en el de php no?? Yo tengo una propuesta xq no ponemos un ejemplo simple de algo y entre todos lo intentamos mejorar lo mejor que podamos como x ejemplo un formulario el ejercicio seria añadir toda la seguridad posible por ejemplo (es tan solo un ejemplo, podrian ser cosas diferentes y/o mas complicadas , un sistema de usuarios , sistemas de noticias etc....), yo creo que esto seria muy interesante a nivel de seguridad que creo que hoy por hoy es muy importante saludos y feliz año f18' Última edición por webankenovi; 30/12/2011 a las 13:08 |
| ||||
Respuesta: Competencias PHP La idea es algo que no lleve tantas cosas y no mucho tiempo. El de ofuscar el codigo es interesante ya que se puede hacer de diversas formas y de arreglarlo (no sé como decirlo ¿desofuscar?)
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Competencias PHP Cita: Saludos iovan y feliz año nuevo para tí también. Que bueno que te animaste a hacer el reto de los triángulos. Yo lo resolví de esta forma:
Iniciado por iovan Yo soy noob :D La manera mas fácil es hacer segmentos dirigidos entre los 3 vértices respecto a 1 punto y obtener el área utilizando producto cruz, Si el area es igual a 0 se trata de una recta si es diferente se trata de un triangulo. PHP:
Código PHP:
Ver original Feliz año nuevo un saludo y fuerte abrazo atodos mis amigos de ForosDelWeb. Nos vemos el 3 de Enero. Be Happy everybuddy! Se parte del principio de proporcionalidad que existe entre los puntos de una misma recta. O sea que si tres puntos (x1,y1) , (x2,y2) y (x3,y3) están alineados, pertenecen a una misma recta, por lo que hay una relación proporcional entre las diferencias entre las x o las y del dichos punto y las distancias lineal entre ellos (esto se ilustraría mejor en una gráfica). Por este principio, si los puntos están alineados se cumple que: (x2-x1)/distancia(p2:p1)=(x3-x1)/distancia(p3:p1) donde la distancia($p2:p1) se expresa: sqrt(pow($x2-$x1,2)+pow($y2-y1,2)) y la distancia($p3:p1) se expresa: sqrt(pow($x3-$x1,2)+pow($y3-y1,2)) Luego, si se cumple esto es porque los tres puntos están alineados, por lo cual es imposible construir el triángulo. La implementación de la función evaluadora:
Código PHP:
Ver original Y listo, devuelve true si el triángulo es posible, si no, devuelve false. Feliz año nuevo para todos.
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| ||||
Respuesta: Competencias PHP Disculpen mi ignorancia pero no comprendo bien a que se refieren con ofuscar el código. Se trata de encriptarlo o algo así?
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| ||||
Respuesta: Competencias PHP La ofuscación de código consiste en convertir el código a algo 'inentendible' o 'ilegible' para un simple mortal Mira ésta página, pon algún código de ejemplo: http://jcarlosrendon.morelosplaza.co.../ofuscador.php
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| |||
Respuesta: Competencias PHP O ya jeje todo el tiempo te referias a x,y yo pense que te faltaba la z, jeje. Bueno para trabajar en el plano donde solo hay ordenada y abscisa se puede hacer. Sacar pendiente ecuacion de la recta usando 2 puntos, despues verificar si el otro punto existe en la recta si es asi se trata de una recta unica en caso contrario un triangulo. Esta solucion sale en una linea y no es necesario ocupar un for recorriendo todos los puntos proporcionales, esto ultimo ocupa mas recursos del servidor. Huy hay montones de soluciones para estos problemas jeje. :........................ Ofuscar codigo es una tecnica inventada hace muchos años por alguien llamado ( no recuerdo en wikipedia a de estar) jejeje. Es broma. Realmente ofuscar codigo si es una tecnica cuyo objetivo es dificultar la compresion de un codigo. Saludos.
__________________ Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +. |
| ||||
Respuesta: Competencias PHP Hola iovan y sourcegeek. Entonces ofuscar es algo así como barajear las cartas de forma que luego puedas volverlas a dejar como estaban jejeje, me gusta eso. Lo voy a intentear. Se vale cualquier cosa verdad? Hasta la idea mas macabra, con tal de que el código quede ilegible y sea reversible? Se me ocurre disponer el código en una tabla con igual cantidad de filas y columnas (array bidimensional), un caracter por cada celda. Se podría ilustrar como un "mosaico de caracteres". Luego lo invertimos vertical y/o horizontalmente, le aplicamos rotación en 90 grados o ambas cosas y recomponemos el texto a ver como queda. Para revertirlo lvolvemos a hacer todos los procedimientos en orden inverso, recomponemos el texto y ya tenemos al código de vuelta. Voy a probarlo a ver como sale. Se podría incluso crear una clase con opciones para usar distintos procedimientos, que se puedan mezclar y combinar para lograr diferentes métodos de afuscamiento. Saludos.
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. Última edición por jorgelpadronb; 31/12/2011 a las 14:12 |
| ||||
Respuesta: Competencias PHP Pues sí, hay que intentar de todo Eso sí, la ofuscación en sí no debe poderse 'desofuscar', pero como es un reto, hay que hacerlo que sí se pueda Saludos
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
Respuesta: Competencias PHP sería bueno que alguien, plantee el desafio formalmente , con reglas y condiciones, no? Podría ser el maestro Triby ya que la idea fue de él.
__________________ la la la |
| |||
Respuesta: Competencias PHP No les da la sensación que a nadie le importa dar un desafío? Es lamentable porque si estamos aquí es para aprender y de eso se trata un desafío. Esto que proponen es muy pero muuuuy bueno para aprender entre todos. Ayer postee un tema sobre el desarrollo de un sistema el cual fue removido a otra sección de ForosDelWeb. http://www.forosdelweb.com/f143/propuesta-realizacion-sistema-967160/ Pienso que es una gran pérdida porque nadie le dará (perdonen la expresión) “bolas” en donde fue a parar!!! …Porque los amantes de PHP estamos aquí en f18 de forosdelweb. Así que propongo hacer un detector de usuarios tomando como pista su forma de teclear. Sí que es loco no? No, déjenlo es un poco de bronca simplemente porque removieron mi tema. Saludos y feliz año nuevo para todos!!! ...Que el que viene...venga con muchísimos temas más para forosdelweb un gran sitio para los programadores Web. Última edición por PepePlus; 31/12/2011 a las 20:00 Razón: Puse forosldelweb y es forosdelweb |
| ||||
Respuesta: Competencias PHP Estás en un error. Aquí se discuten temas de código y todo eso, no cosas sobre planeación de proyectos y esas ideas, mucho menos si se trata de buscar colaboraciones o un grupo de trabajo, como tú lo hiciste o diste a entender en tu post. Saludos
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
Respuesta: Competencias PHP Cita: Hola sourcegeek. Ahora tu comentario me confunde un poco, pues no le hallo mucho sentido al asunto. O sea, quien querría ofuscar un código para después no poderlo recuperar? No se, sería como para destruirlo más que para protegerlo. Tal vez si dijéramos que el proceimiento de recuperación solamente lo domine la persona que lo ofuscó ya la cosa es diferente. Así si sería lógico. Sería algo como "Yo lo estropeo para protegerlo porque solo yo lo puedo arreglar". Pero si la destrucción no es reversible de ninguna forma, entonces no le veo mucho sentido práctico al asuntico de la "ofuscadera" jejeje.Saludos.
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| ||||
Respuesta: Competencias PHP El, digamos, significado principal de la ofuscación es evitar que sea recuperable, ésto para proteger código de aplicaciones que por ejemplo vayamos a distribuir. Un ejemplo es si quiero crear una aplicación que vaya a vender, entonces hago un código que cheque la licencia y que aparte contenga variables vitales para la ejecución, todo ésto ofuscado. Entonces, nadie podrá quitar esas lineas porque si las quitan, se anula la ejecución porque tiene las variables vitales. He ahí el fin de evitar la 'vuelta a la normalidad' Saludos
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
Respuesta: Competencias PHP amigos matematicos, yo les prongo que dibujen una circunferencia apartir de un radio ingresado
Código PHP:
Ver original El resultado podria estar con simples 0 nada mas, algo asi xx00xx x0000x xx00xx Si ingresas un radio mayor, este crece xxx00xxx xx0000xx x000000x xx0000xx xxx00xxx |
| ||||
Respuesta: Competencias PHP Cita: Hola sourcegeek. Que tal de nuevo año? Según me dices, entonces la ofuscación no debe dejar el código inservible. O sea el código ofuscado se hace ilegible pero sigue funcionando, cierto? Eso ya es mas complicado pero ya tiene sentido.
Iniciado por Sourcegeek El, digamos, significado principal de la ofuscación es evitar que sea recuperable, ésto para proteger código de aplicaciones que por ejemplo vayamos a distribuir. Un ejemplo es si quiero crear una aplicación que vaya a vender, entonces hago un código que cheque la licencia y que aparte contenga variables vitales para la ejecución, todo ésto ofuscado. Entonces, nadie podrá quitar esas lineas porque si las quitan, se anula la ejecución porque tiene las variables vitales. He ahí el fin de evitar la 'vuelta a la normalidad' Saludos Saludos
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| ||||
Respuesta: Competencias PHP Claro, si hubieras probado la herramienta que te dí lo hubieras descubierto desde el inicio
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| |||
Respuesta: Competencias PHP Cita: Yo hice esto. Supongo que se podra hacerlo mucho mas simple, y ademas el resultado no queda como una circunferencia, si no mas como un rombo.
Iniciado por HiToGoRoShi amigos matematicos, yo les prongo que dibujen una circunferencia apartir de un radio ingresado
Código PHP:
Ver original El resultado podria estar con simples 0 nada mas, algo asi xx00xx x0000x xx00xx Si ingresas un radio mayor, este crece xxx00xxx xx0000xx x000000x xx0000xx xxx00xxx
Código PHP:
Ver original |
| ||||
Respuesta: Competencias PHP Ya que el tema esta "botado" propongo un desafio/competencia, la idea es "replicar" las funciones nativas de php, obviamente no se pueden todas, si alguien cree que puede optimizar alguna ya replicada, bienvenida sea, la unica condicion es comentar cada linea de.codigo, aqui voy con la mia y es count()
Código PHP:
Mas o menos esta es la idea, espero que sea divertido, saludos. Ver original
__________________ Busca, lee y practica todo lo que puedas. Usa siempre el buscador antes de postear. Si posteas código, utiliza el HIGHLIGHT correcto. |
| ||||
Respuesta: Competencias PHP Hola xS. En principio no hace falta usar dos variables ($i y $c). Además el contador debe iniciar en cero: $i=0; $i++; return $i; Estos serían los cambios que yo haría.
__________________ Saludos. Gustavo |
| ||||
Respuesta: Competencias PHP Tu dices algo asi
Código PHP:
Ver original
__________________ Busca, lee y practica todo lo que puedas. Usa siempre el buscador antes de postear. Si posteas código, utiliza el HIGHLIGHT correcto. Última edición por Triby; 28/11/2013 a las 17:56 Razón: $i debe iniciar en cero para que el resultado sea correcto |
| ||||
Respuesta: Competencias PHP Graciaa Triby, espero se unan mas participantes Aqui dejo otra, aunque se momwnto solo funciona con $inicii y $length positivos
Código PHP:
version mejoradaVer original
Código PHP:
Ver original
__________________ Busca, lee y practica todo lo que puedas. Usa siempre el buscador antes de postear. Si posteas código, utiliza el HIGHLIGHT correcto. Última edición por xSkArx; 30/11/2013 a las 07:41 |
| ||||
Respuesta: Competencias PHP Creao que ahira esta mejor
Código PHP:
Ver original
__________________ Busca, lee y practica todo lo que puedas. Usa siempre el buscador antes de postear. Si posteas código, utiliza el HIGHLIGHT correcto. |
Etiquetas: |