mirror of
https://github.com/GameHackingBook/GameHackingCode
synced 2026-06-08 11:08:54 +00:00
25 lines
759 B
Lua
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") |