需求:需要用Lua调用已有的.so动态链接库。查了很多需要修改.so文件内容的方法,但感觉比较麻烦。后来发现一个Alien的工具(https://github.com/mascarenhas/alien),基于该工具可以在Lua程序里面调用.so中的API。下面是尝试过程。PS:我用的Kali的虚拟机,对应的Linux系统版本为Debian 4.18.10-2。
一、安装Lua
apt-get update
apt-get install lua5.3
二、安装luarocks
luarocks是Lua模块的软件包管理器。
apt-get install luarocks
也可以通过以下方法安装
【
wget http://luarocks.org/releases/luarocks-3.0.4.tar.gz
tar zxpf luarocks-3.0.4.tar.gz
cd uarocks-3.0.4
./configure
make bootstrap
】
三、安装Alien
luarocks install alien
【PS:安装过程中会出现非常多的问题,需要大量依赖,不过都可以利用ap