如何找到游戏的lua接口

如何找到游戏的lua接口,第1张

1、首先通过解压游戏资源包,获取游戏脚本文件,可以直观的看到函数名称、参数等,是最佳的方法。

2、其次游戏没有验证lua、luaplus等dll,可以修改源码编译一个新的dll,在register函数里打印出注册的函数名称、函数地址等等。

3、然后用IDA、OllyDBG等工具查看反编译代码获取参数等信息。

4、最后直接用OllyDBG跟lua的register函数并配合所有参考字符串列表,看看都注册了哪些函数。

FileStream fs = new FileStream("d:\\atxt", FileModeOpen); StreamReader m_streamReader = new StreamReader(fs); m_streamReaderBaseStreamSeek(0, SeekOriginBegin); string arry = ""; string strLine = m_streamReaderReadLine(); do { string[] split = strLineSplit('='); string a = split[0]; if (aToLower() == "ip") { arry += strLine + "\n"; } strLine = m_streamReaderReadLine(); } while (strLine != null && strLine != ""); m_streamReaderClose(); m_streamReaderDispose(); fsClose(); fsDispose(); ConsoleWrite(arry); ConsoleReadLine(); 如果你要大小写也要匹配的话把ToLower() 去掉就行了

关于你这个问题我不是很确定你到底是想问怎么匹配出字符串里的路径还是想做windows的路径相关的 *** 作

如果是路径相关 *** 作的话 看以下内容

lua本身不会自带这个相关功能

所以功能一般在库里

如果你有装luaforwindows的话 你可以找一下这个路径下的

C:\Program Files\Lua\51\clibs\lfsdll

具体案例参考

C:\Program Files\Lua\51\examples\luadoc\lfsluadoc

----------------------------------------------

如果只是想匹配出路径的话

print(stringmatch("c:\\file\\atxt",("(-)a%txt")))

-- 如果待判断的是一个变量\x0d\\x0d\local t = type(x);\x0d\if t == "number" then\x0d\ -- 是数字\x0d\else if t == "string" then\x0d\ -- 是字符串\x0d\end\x0d\\x0d\-- 如果带判断是一个字符串,要判断是否可以转成数字, 则\x0d\local n = tonumber(x);\x0d\if n then\x0d\ -- n就是得到数字\x0d\else\x0d\ -- 转数字失败,不是数字, 这时n == nil\x0d\end

可以。根据查询相关资料信息,当然可以,这就是基于lua的远程调用,无需额外的协议定义,直接编写业务代码。直接assets资源可获取lua脚本,这类比较初级,在assets目录下可获得lua或者luac源码。针对lua源码类型,直接修改然后apktool重打包即可。

以上就是关于如何找到游戏的lua接口全部的内容,包括:如何找到游戏的lua接口、lua的io,读取文件,匹配关键字,获取内容下面内容.并返回、怎么用lua获取文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9431986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存