在CE自动汇编里调用lua函数

CE自动汇编模板里有一个是调用lua函数,但是关于如何使用的资料很少,结果问AI也是各种错误回答,还各种误导...

下面是32位游戏的例子:

cpp 复制代码
loadlibrary(luaclient-i386.dll)
luacall(openLuaServer('CELUASERVER'))

CELUA_ServerName:
db 'CELUASERVER',0

{$lua}
function myfunction(param)
  showMessage("param:"..param)
end

{$asm}
alloc(myluascript,256)
myluascript:
db 'myfunction(parameter)',0

alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)

newmem:
//place your code here
pushad
push 0x00D9F000 //param
push myluascript
call CELUA_ExecuteFunction
popad

originalcode:
call _Launcher.exe+68FBA0

exit:
jmp returnhere

"_Launcher.exe"+68E1C0:
jmp newmem
returnhere:

参考资料:

https://forum.cheatengine.org/viewtopic.php?t=605733

https://forum.cheatengine.org/viewtopic.php?t=615359

相关推荐
学逆向的19 小时前
汇编——函数
开发语言·汇编·网络安全
学逆向的1 天前
汇编——修改EIP的值
开发语言·汇编·网络安全
豆瓣鸡2 天前
Redis Lua 脚本——把多条命令打包成一个原子操作
java·redis·lua
学逆向的5 天前
汇编——数据存储模式
开发语言·汇编·网络安全
学逆向的6 天前
汇编——内存
开发语言·汇编·算法·网络安全
学逆向的6 天前
汇编——位运算
开发语言·汇编·算法·网络安全
hai3152475436 天前
九章编译法----空间几何统一编译法
网络·汇编·人工智能·线性代数
耀耀_很无聊7 天前
12_Redis Lua 脚本踩坑:为什么 tonumber(ARGV[x]) 会得到 nil?
java·redis·lua
想你依然心痛8 天前
自定义RTOS内核:从零实现上下文切换与任务调度——汇编、PendSV
java·开发语言·汇编·pendsv
hai3152475438 天前
九章空间几何对照直译法:通用芯片 / 定制专用芯片 编译适配规则
linux·汇编·bash