修改说明

This commit is contained in:
potatso 2023-06-28 09:39:16 +08:00
parent 16c604ee1e
commit f228cd5d38
2 changed files with 4 additions and 2 deletions

View File

@ -38,4 +38,6 @@ local inPtr = ffi.new("char*[1]", inStr);
} }
``` ```
3. 因为在调用go的时候go并没有转换`char *`到go中string只是单纯做了类型转换。也就是说在调用期间一定要保证lua字符串不会被free不然go中很有可能产生UAF漏洞。但是好在lua vm会自动管理内存这点不必担心 3. 因为在调用go的时候go并没有转换`char *`到go中string只是单纯做了类型转换。也就是说在调用期间一定要保证lua字符串不会被free不然go中很有可能产生UAF漏洞。但是好在lua vm会自动管理内存这点不必担心
4. 编译好的动态共享库macos放到`/usr/local/lib/libcoraza.dylib` linux同样也在`/usr/local/lib/libcoraza.so`

View File

@ -19,7 +19,7 @@ end
local ok, coraza = pcall(ffi.load, "/usr/local/lib/libcoraza.dylib") local ok, coraza = pcall(ffi.load, "/usr/local/lib/libcoraza.dylib")
if ok ~= true then if ok ~= true then
ok, coraza = pcall(ffi.load, "libcoraza.so") ok, coraza = pcall(ffi.load, "/usr/local/lib/libcoraza.so")
if ok ~= true then if ok ~= true then
nlog(log.err_fmt("Unable to load libcoraza, exiting! %s\n----", debug.traceback())) nlog(log.err_fmt("Unable to load libcoraza, exiting! %s\n----", debug.traceback()))
return return