|
开源,无广告
上面是下载地址
ggg.toast("导出"..i.."次LOG拦截结果")
echo(ljjg)
ljjg=("--------导出第"..i.."次Log拦截-------\n")
return orig(a)
end
tr[hook]=orig
gg.multiChoice=hook
end
if jSH then
file=zxwj..".log.txt"
local fw=io_open(file,"w")
local fhtc=gg.alert
local names = {
allocatePage = {'^PROT_', '0x%X'},
copyMemory = {'0x%X', '0x%X'},
dumpMemory = {'0x%X', '0x%X'},
gotoAddress = {'0x%X'},
setRanges = {'^REGION_'},
searchNumber = {nil, '^TYPE_', nil, '^SIGN_[^F]', '0x%X', '0x%X'},
refineNumber = {nil, '^TYPE_', nil, '^SIGN_[^F]', '0x%X', '0x%X'}
}
names.refineAddress = names.searchAddress
names.refineNumber = names.searchNumber
local rets = {
alert = 1,
prompt = 1,
choice = 1,
multiChoice = 1,
}
local smatch = string.match
local ssub = string.sub
local sformat = string.format
local toFlags = function (check, value)
local ret = ''
for k, v in pairs(ggg) do
if smatch(k, check) ~= nil and (value & v) == v then
if ret ~= '' then ret = ret..' | ' end
ret = ret..'gg.'..k
value = value & ~v
end
end
if ret == '' or value ~= 0 then
if ret ~= '' then ret = ret..' | ' end
ret = ret..value
end
return ret
end
for i, v in pairs(ggg) do
if typ(v) == 'function' and i ~= 'getFile' and i ~= 'getLine' and i ~= 'isVisible' then
local orig = v
local name = i
local hook
|
|