FreeER Grandmaster Cheater Supreme
Reputation: 53
Joined: 09 Aug 2013 Posts: 1091
|
Posted: Thu Apr 04, 2019 8:04 am Post subject: |
|
|
no there's not a lua function that restricts it to a module, though you can use autoAssemble to build and assemble an AA script that registers a symbol and use aobscanmodule or aobscanregion in lua that way.
| Code: |
--[[ SETUP ]]--
function AOBScanAA(script, symbol)
local success,disableInfo = autoAssemble(script)
if not success then return nil, disableInfo end -- disableInfo is error message on failure
local addr = getAddress(symbol)
autoAssemble(script, disableInfo) -- disable script and unregister symbol
return addr, 'success'
end
function AOBScanRegion(bytestr, start, stop)
local script = ([[
[ENABLE]
aobscanregion(luaAOBScanRegionSymbol,%X,%X,%s)
registersymbol(luaAOBScanRegionSymbol)
[DISABLE]
unregistersymbol(luaAOBScanRegionSymbol)
]]):format(getAddress(start), getAddress(stop), bytestr)
return AOBScanAA(script, 'luaAOBScanRegionSymbol')
end
function AOBScanModule(bytestr, module)
local script = ([[
[ENABLE]
aobscanmodule(luaAOBScanModuleSymbol,%s,%s)
registersymbol(luaAOBScanModuleSymbol)
[DISABLE]
unregistersymbol(luaAOBScanModuleSymbol)
]]):format(module, bytestr)
return AOBScanAA(script,'luaAOBScanModuleSymbol')
end
--[[ TESTING ]]--
-- Tutorial step 1 load
--local addr,msg = AOBScanRegion('8B 83 80040000', 0x00423000, 0x00424000)
local addr,msg = AOBScanModule('8B 83 80040000', process)
if addr then
print(('0x%X'):format(addr))
else
print(msg)
end
|
There's also the memscan object that has all the same options as the gui including read/write/executable flags
_________________
Last edited by FreeER on Thu Apr 04, 2019 8:13 am; edited 1 time in total |
|