- 1,474
- 439
- Версия MoonLoader
- .026-beta
Вставил в скрипт функцию получение проца и вот такой краш
Lua:
local qwords = ffi.typeof("uint64_t[?]")
local cpuid_EAX_EDX = ffi.cast("__cdecl uint64_t (*)(uint32_t)", "\x53\x0F\xA2\x5B\xC3")
local cpuid_EBX_ECX = ffi.cast("__cdecl uint64_t (*)(uint32_t)", "\x53\x0F\xA2\x91\x92\x93\x5B\xC3")
local function cpuid(n)
local arr = ffi.cast(ffi.typeof("uint32_t *"), qwords(2, cpuid_EAX_EDX(n), cpuid_EBX_ECX(n)))--841
return ffi.string(arr, 4), ffi.string(arr + 2, 4), ffi.string(arr + 3, 4), ffi.string(arr + 1, 4)
end
local s1 = ""
for n = 0x80000002, 0x80000004 do
local eax, ebx, ecx, edx = cpuid(n)--846
s1 = s1 .. eax .. ebx .. ecx .. edx
end
s1 = s1:gsub("^%s+", ""):gsub("%z+$", "")
local eax, ebx, ecx, edx = cpuid(0)
local s2 = ebx .. edx .. ecx
s2 = s2:gsub("^%s+", ""):gsub("%z+$", "")