Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
lua_CVE-2020-24370_AfterPatch — Intérprete de Lua 5.3 parcheado que corrige CVE-2020-24370, proporcionando un entorno de scripting seguro para aplicaciones embebidas y automatización. | Kitploit
Herramientas/GitHubGitHub/renukaselvar/lua_cve-2020-24370_afterpatch
Utilidades de Propósito GeneralAnálisis de VulnerabilidadesExplotaciónAnálisis de Binarios
GitHubrenukaselvar/lua_cve-2020-24370_afterpatch

lua_CVE-2020-24370_AfterPatch

Intérprete de Lua 5.3 parcheado que corrige CVE-2020-24370, proporcionando un entorno de scripting seguro para aplicaciones embebidas y automatización.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
hace 1 añoAún no revisado
Lua 5.3 readme blockquote, .display { border: solid #a0a0a0 2px ; border-radius: 8px ; padding: 1em ; margin: 0px ; } .display { word-spacing: 0.25em ; }

dl.display dd { padding-bottom: 0.2em ; }

tt, kbd, code { font-size: 12pt ; }

Lua Bienvenido a Lua 5.3

acerca de · instalación · cambios · licencia · manual de referencia

Acerca de Lua

Lua es un lenguaje de scripting potente, rápido, ligero e incrustable desarrollado por un equipo en PUC-Rio, la Pontificia Universidad Católica de Río de Janeiro en Brasil. Lua es software libre utilizado en muchos productos y proyectos alrededor del mundo.

El sitio web oficial de Lua proporciona información completa sobre Lua, incluyendo un resumen ejecutivo y documentación actualizada, especialmente el manual de referencia, que puede diferir ligeramente de la copia local distribuida en este paquete.

Instalando Lua

Lua se distribuye en forma de código fuente. Necesita compilarlo antes de usarlo. Compilar Lua debería ser sencillo porque Lua está implementado en ANSI C puro y se compila sin modificaciones en todas las plataformas conocidas que tengan un compilador ANSI C. Lua también se compila sin modificaciones como C++. Las instrucciones dadas a continuación para compilar Lua son para plataformas tipo Unix. Vea también instrucciones para otros sistemas y opciones de personalización.

Si no tiene el tiempo o la inclinación de compilar Lua usted mismo, obtenga un binario de LuaBinaries. Pruebe también LuaDist, una distribución multiplataforma de Lua que incluye baterías.

Compilando Lua

En la mayoría de las plataformas tipo Unix, simplemente ejecute "make" con un destino adecuado. Aquí están los detalles.

  1. Abra una ventana de terminal y muévase al directorio de nivel superior, que se llama lua-5.3.5. El Makefile allí controla tanto el proceso de compilación como el de instalación.

  2. Ejecute "make" y vea si su plataforma está listada. Las plataformas actualmente soportadas son:

    aix bsd c89 freebsd generic linux macosx mingw posix solaris

    Si su plataforma está listada, simplemente ejecute "make xxx", donde xxx es el nombre de su plataforma.

    Si su plataforma no está listada, intente la más cercana o posix, generic, c89, en ese orden.

  3. La compilación toma solo unos momentos y produce tres archivos en el directorio src: lua (el intérprete), luac (el compilador), y liblua.a (la biblioteca).

  4. Para verificar que Lua se ha compilado correctamente, ejecute "make test" después de compilar Lua. Esto ejecutará el intérprete e imprimirá su versión.

Si está ejecutando Linux y obtiene errores de compilación, asegúrese de haber instalado el paquete de desarrollo readline (que probablemente se llama libreadline-dev o readline-devel). Si después de eso obtiene errores de enlace, entonces intente "make linux MYLIBS=-ltermcap".

Instalando Lua

Una vez que haya compilado Lua, es posible que desee instalarlo en un lugar oficial de su sistema. En este caso, ejecute "make install". El lugar oficial y la forma de instalar archivos se definen en el Makefile. Probablemente necesite los permisos adecuados para instalar archivos.

Para compilar e instalar Lua en un solo paso, ejecute "make xxx install", donde xxx es el nombre de su plataforma.

Para instalar Lua localmente, ejecute "make local". Esto creará un directorio install con subdirectorios bin, include, lib, man, share, e instalará Lua como se lista a continuación.

Para instalar Lua localmente, pero en otro directorio, ejecute "make install INSTALL_TOP=xxx", donde xxx es su directorio elegido. La instalación comienza en los directorios src y doc, así que tenga cuidado si INSTALL_TOP no es una ruta absoluta.

bin:
lua luac
include:
lua.h luaconf.h lualib.h lauxlib.h lua.hpp
lib:
liblua.a
man/man1:
lua.1 luac.1

Estos son los únicos directorios que necesita para el desarrollo. Si solo desea ejecutar programas Lua, solo necesita los archivos en bin y man. Los archivos en include y lib son necesarios para incrustar Lua en programas C o C++.

Personalización

Tres tipos de cosas se pueden personalizar editando un archivo:

  • Dónde y cómo instalar Lua — edite Makefile.
  • Cómo compilar Lua — edite src/Makefile.
  • Características de Lua — edite src/luaconf.h.

En realidad no necesita editar los Makefiles porque puede establecer las variables relevantes en la línea de comandos al invocar make. No obstante, probablemente sea mejor editar y guardar los Makefiles para registrar los cambios que ha realizado.

Por otro lado, si necesita personalizar algunas características de Lua, necesitará editar src/luaconf.h antes de compilar e instalar Lua. El archivo editado será el instalado, y será utilizado por cualquier cliente Lua que compile, para garantizar la consistencia. Una personalización adicional está disponible para expertos editando las fuentes de Lua.

Compilando Lua en otros sistemas

Si no está utilizando las herramientas Unix habituales, entonces las instrucciones para compilar Lua dependen del compilador que utilice. Necesitará crear proyectos (o lo que sea que su compilador use) para compilar la biblioteca, el intérprete y el compilador, como sigue:

biblioteca:
lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c ltm.c lundump.c lvm.c lzio.c lauxlib.c lbaselib.c lbitlib.c lcorolib.c ldblib.c liolib.c lmathlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c loadlib.c linit.c
intérprete:
biblioteca, lua.c
compilador:
biblioteca, luac.c

Para usar Lua como biblioteca en sus propios programas, necesitará saber cómo crear y usar bibliotecas con su compilador. Además, para cargar dinámicamente bibliotecas C para Lua, necesitará saber cómo crear bibliotecas dinámicas y deberá asegurarse de que las funciones de la API de Lua sean accesibles para esas bibliotecas dinámicas — pero no enlace la biblioteca de Lua en cada biblioteca dinámica. Para Unix, recomendamos que la biblioteca de Lua se enlace estáticamente en el programa anfitrión y sus símbolos se exporten para enlace dinámico; src/Makefile hace esto para el intérprete de Lua. Para Windows, recomendamos que la biblioteca de Lua sea un DLL. En todos los casos, el compilador luac debe enlazarse estáticamente.

Como se mencionó anteriormente, puede editar src/luaconf.h para personalizar algunas características antes de compilar Lua.

Cambios desde Lua 5.2

Aquí están los principales cambios introducidos en Lua 5.3. El manual de referencia enumera las incompatibilidades que tuvieron que ser introducidas.

Cambios principales

  • enteros (64 bits por defecto)
  • soporte oficial para números de 32 bits
  • operadores bit a bit
  • soporte básico de utf-8
  • funciones para empaquetar y desempaquetar valores

Aquí están los otros cambios introducidos en Lua 5.3:

Lenguaje

  • userdata puede tener cualquier valor de Lua como uservalue
  • división entera (floor)
  • reglas más flexibles para algunos metamétodos

Bibliotecas

  • ipairs y la biblioteca table respetan metamétodos
  • opción strip en string.dump
  • la biblioteca table respeta metamétodos
  • nueva función table.move
  • nueva función string.pack
  • nueva función string.unpack
  • nueva función string.packsize

API de C

  • API más simple para funciones de continuación en C
  • lua_gettable y funciones similares devuelven el tipo del valor resultante
  • opción strip en lua_dump
  • nueva función: lua_geti
  • nueva función: lua_seti
  • nueva función: lua_isyieldable
  • nueva función: lua_numbertointeger
  • nueva función: lua_rotate
  • nueva función: lua_stringtonumber

Intérprete independiente de Lua

  • puede usarse como calculadora; no es necesario prefijar con '='
  • tabla arg disponible para todo el código

Licencia

[osi certified] Lua es software libre distribuido bajo los términos de la licencia MIT reproducida a continuación; puede usarse para cualquier propósito, incluyendo fines comerciales, sin costo alguno sin tener que pedirnos permiso.

El único requisito es que si usa Lua, entonces debe darnos crédito incluyendo el aviso de copyright apropiado en algún lugar de su producto o su documentación.

Para más detalles, vea esto.

Copyright © 1994–2017 Lua.org, PUC-Rio.

Por la presente se concede permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para tratar el Software sin restricción, incluyendo sin limitación los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del Software, y para permitir que las personas a quienes se les proporcione el Software hagan lo mismo, sujeto a las siguientes condiciones:

El aviso de copyright anterior y este aviso de permiso deberán incluirse en todas las copias o partes sustanciales del Software.

EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DEL COPYRIGHT SERÁN RESPONSABLES POR CUALQUIER RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, O EN RELACIÓN CON EL SOFTWARE O EL USO U OTROS TRATOS EN EL SOFTWARE.

Última actualización: Mon Jun 18 22:57:33 -03 2018

Descargar herramienta