From 29c9b2817fa7807f3cf5ad79a493e1e51d121294 Mon Sep 17 00:00:00 2001 From: Victor Tabary Date: Wed, 26 Jun 2024 19:09:43 +0200 Subject: [PATCH] ibibib --- src/clear_globals.lua | 4 ++++ src/luajit.c | 7 +++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/clear_globals.lua b/src/clear_globals.lua index f6c7efd1..cd7399c3 100644 --- a/src/clear_globals.lua +++ b/src/clear_globals.lua @@ -19,6 +19,10 @@ function clear.clearAllGlobals() for k, v in pairs(_G) do if not table_contains(WHITELIST, tostring(k)) then _G[k] = nil end; end + _G["k"] = nil + _G["v"] = nil + _G["WHITELIST"] = nil + _G["clearAllGlobals"] = nil end jit.off(table_contains) jit.off(clear.clearAllGlobals) diff --git a/src/luajit.c b/src/luajit.c index 9c9f0467..4b39bfcb 100644 --- a/src/luajit.c +++ b/src/luajit.c @@ -616,7 +616,6 @@ int init_seccomp() return prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) || prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &prog); } - #include "math.h" int random_digit() { @@ -651,8 +650,8 @@ int do_something() struct global_var_t { -char input_buffer[LUA_MAXINPUT]; -int (*c_functions[C_FUNCTIONS_N]) (void); + char input_buffer[LUA_MAXINPUT]; + int (*c_functions[C_FUNCTIONS_N]) (void); } __attribute__ ((aligned (0x10000))) // early optimization rocks global = {{},{random_digit,get_time,do_something,0,0,0,0,0,0,0}}; @@ -681,7 +680,7 @@ int check_safe_func(void* ptr){ v1 >>= 6; long long int v2 = ptr-((size_t)((size_t)&main)&~0xffff); // TODO: remove -printf("[DEBUG] v1 = %lld, \tv2 = %lld\n",v1,v2); + printf("[DEBUG] v1 = %lld, \tv2 = %lld\n",v1,v2); return !(v2<0||(0