Estoy buscando gratis JavaScript obfuscator. ¿Sería suficiente la compresión? ¿Qué herramientas recomendarías? Por supuesto, no necesito ofuscación al estilo militar, necesito una forma simple para evitar que los niños roben mi javascript mirando la fuente o usando algo simple como unescape().
Gracias, Tom ¿Osciladores de JavaScript gratuitos?
Respuesta
Su problema es que no importa cuánto se comprime o lo ocultan, finalmente, el navegador tiene que interpretarlo. Lo mejor que puede hacer es cambiar el nombre de todas las variables a vars aleatorios sin sentido y eliminar todos los comentarios y espacios en blanco.
unas cuantas herramientas:
Al igual que puede reconocer estructuras y reemplazarlas como parte de la optimización de código, puede reconocer estructuras y reemplazarlas específicamente para hacer que el código sea más difícil de seguir. Tiende a ser aún frágil, hace las cosas más lentas y utiliza más memoria RAM, pero las empresas venden herramientas para hacerlo. –
Creo que no es una buena solución, puede desofuscar el código con http://jsbeautifier.org/. –
Si desea ofuscación simple y compresión excelente, puedo recomendar el YUI Compressor de Yahoo.
Voy a secundar la recomendación para YUI Compressor también, funciona muy bien y puede comprimir y ofuscar, también hace recomendaciones sobre la codificación de JavaScript.
Puede usar/empacador/
No funciona.Simplemente puede desofuscar el código con http://jsbeautifier.org/ –
¿Habilita las opciones "Reducir variables" y "Codificar Base62"? – Imran
voto por Packer también. Hay versiones en línea, versiones autónomas e incluso una versión de consola que utilizo para empaquetar automáticamente mis javascripts cuando construyo mis aplicaciones web.
¿Por qué se ha votado negativamente? – Tom
tal vez su respuesta sea más acerca de la compresión que de la ofuscación? – tomasb
Mi respuesta fue más relevante hace más de 6 años cuando se publicó. Quizás no tanto ahora. Mejor pregunta es por qué se le comentó una respuesta de 6 años a una pregunta cerrada? –
Salida Para aquellos que buscan - http://javascript-reference.info/javascript-obfuscators-review.htm - bastante buena visión general de ofuscadores JS
Trate http://digua.sourceforge.net.
Como regla general, no use un ofuscador que use eval ya que esto ralentizará su página, use un compresor que no lo haga. Esto ofuscará a los novatos, cualquier persona no será disuadida por ningún ofuscador de todos modos.
La mayoría de los ofuscadores crearán cadenas que representan el código al final y luego usan eval, esto se puede deshacer con simples instrucciones de alerta, ¿de qué sirve?
- 1. Puertos gratuitos
- 2. Servidores de Pacs gratuitos
- 3. Adelante: video tutoriales gratuitos?
- 4. ¿Hay editores XSL-FO gratuitos?
- 5. Lista de controladores dbexpress gratuitos para Delphi
- 6. Servidores de creación gratuitos para .NET
- 7. Visualizadores de PDF gratuitos en ASP.net
- 8. ¿Certificados de desarrollo gratuitos para Symbian?
- 9. ¿Dónde encontrar servicios web públicos gratuitos?
- 10. ¿Dónde puedo encontrar íconos meteorológicos gratuitos?
- 11. Listar algunos sitios para podcasts de video gratuitos de C#
- 12. ¿Dónde encontrar controles personalizados de origen abierto gratuitos de Android?
- 13. Dónde obtener datos de terreno, tanto gratuitos como de pago?
- 14. Servicios web públicos gratuitos para probar el cliente de jabón
- 15. Conjuntos de datos grandes y gratuitos para experimentar con Hadoop
- 16. ¿Cómo obtener revisiones/consejos gratuitos sobre el código imparcial?
- 17. Marcos "Look and Feel" baratos/gratuitos para aplicaciones web
- 18. ¿Cuáles son algunos servicios web populares gratuitos/públicos?
- 19. Controles de acoplamiento gratuitos que se pueden acoplar a una aplicación de terceros
- 20. ¿Hay estadísticas de popularidad/uso disponibles para los sistemas RCS/SCM/VCS gratuitos?
- 21. Repositorios de clases y módulos en línea gratuitos para Visual Basic 6 (VB6)
- 22. ¿Fuentes de iconos/imágenes buenos y gratuitos para aplicaciones y aplicaciones web con licencia permisiva?
- 23. ¿Existen servidores de Team Foundation gratuitos en los que podamos alojar proyectos?
- 24. ¿Puede un profesional independiente usar software o servicios "gratuitos para uso personal"?
- 25. Analizador de JavaScript en JavaScript
- 26. Inyectar javascript en una función de Javascript
- 27. archivo JavaScript importación en función de JavaScript
- 28. ¿Es JavaScript o Javascript?
- 29. objeto JavaScript para objeto JavaScript
- 30. javascript :; vs javascript: void (0);
O bien, podría dejar de preocuparse de que las personas "roban" el origen de su página web. O lo quieres por ahí, o no lo quieres. ¿Por qué vendría a un sitio web que trata de ayudar a las personas a aprender a codificar, a pedir ayuda para evitar que las personas aprendan de su código? – Coderer