Files
GameHackingBook-GameHacking…/LuaScripts/Chapter1_SearchingForStrings.lua
T

25 lines
759 B
Lua

BASEADDRESS = getAddress("Game.exe")
function findString(str)
local len = string.len(str)
local chunkSize = 4096
local chunkStep = chunkSize - len
print("Found '" .. str .. "' at:")
for address = BASEADDRESS, (BASEADDRESS + 0x2ffffff), chunkStep do
local chunk = readBytes(address, chunkSize, true)
if (not chunk) then break end
for c = 0, chunkSize-len do
checkForString(address , chunk, c, str, len)
end
end
end
function checkForString(address, chunk, start, str, len)
for i = 1, len do
if (chunk[start+i] ~= string.byte(str, i)) then
return false
end
end
print(string.format("\t0x%x", address + start))
end
findString("hello")
findString("world")