Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как ускорить поиск сигнатур на lua CE

Dream Мудрец (19048), на голосовании 1 год назад
Я написал трейнер в Cheat Engine на lua вот код:

function CETrainer_CEButton1Click(sender)
if getProcessIDFromProcessName("HD-Player.exe") == nil then
messageDialog('run standoff',1,0)
return
end
game='HD-Player.exe'
openProcess(game)
messageDialog('сonnect',2, 2)
end


function CETrainer_CEButton2Click(sender) --1
print('0/14')
results=AOBScan("EE A9 00 00 01 00 00 00","*W*C*X")
if results == nil then
messageDialog('signature not found!',1,0)
return
end
count=stringlist_getCount(results)
for i = 0, (count-1), 1 do
address =stringlist_getString(results,i)
writeBytes(address,0x2C, 0x1D, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00)
print('1/14')
end
results=AOBScan("C1 A8 00 00 01 00 00 00","*W*C*X") --2
if results == nil then
messageDialog('signature not found!',1,0)
return
end
count=stringlist_getCount(results)
for i = 0, (count-1), 1 do
address =stringlist_getString(results,i)
writeBytes(address,0xE6, 0xAB, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00)
print('2/14')
end
results=AOBScan("47 05 00 00 00 00 00 00 00 00 00 00 00 01","*W*C*X") --3
if results == nil then
messageDialog('signature not found!',1,0)
return
end
count=stringlist_getCount(results)
for i = 0, (count-1), 1 do
address =stringlist_getString(results,i)
writeBytes(address,0x4E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01)
print('3/3')
end
end

и у меня возник вопрос, каким образом можно ускорить поиск этих сигнатур любым способом?
Голосование за лучший ответ
S.H.I. Оракул (68863) 1 год назад
Один из способов ускорения поиска сигнатур в Cheat Engine на Lua - это использование более точных масок при вызове функции AOBScan. В вашем коде вы используете маску "*W*C*X", которая может быть слишком общей и приводить к большому количеству ложных срабатываний. Попробуйте использовать более точную маску, которая соответствует только тем байтам, которые вы ищете. Это может значительно ускорить поиск сигнатур. Также вы можете попробовать использовать другие функции поиска, такие как findPattern или findMemory, которые могут быть более эффективными для определенных типов поиска.
DreamМудрец (19048) 1 год назад
Как я понял маски это "*W*C*X" только вместо * знаки + или - . Правильно ли я понял? и есть ли другие маски
Похожие вопросы