无法调用lolApi?Lockfile不在刷新,教你用更方便的方法调用
本帖最后由 叫我ChEn1啦丶 于 2021-12-3 01:27 编辑无法调用lolApi?Lockfile不在刷新,教你用更方便的方法调用
这次英雄联盟更新之后, 发现自己开发的稳定运行了很久的调用lolApi的自动接受小程序居然用不了了。这怎么可能呢{:1_904:}
原因:
经过排查,存储端口号,账号密码的文件的更新时间已经停留在了2021.11.17
理论上,每次启动lol,这个文件都会更新,然后我们通过读取这个文件来获取端口号和账号密码来调用lol的Api
Lockfile的文件内部预览:
实际上,一直变化的只有端口号和密码, 用户名默认是riot,协议默认是https
https://static.52pojie.cn/static/image/hrline/4.gifhttps://static.52pojie.cn/static/image/hrline/4.gifhttps://static.52pojie.cn/static/image/hrline/4.gif
解决方案:
这个解决方案比以前更加简单,以前是获取到Lockfile的位置来解析到相关的信息,
现在我们可以通过windows的命令wmic来获取LeagueClientUx.exe启动的参数,我们可以从参数中获取到我们想要的信息
用法:管理员启动CMD,输入命令即可(当然要保证lol客户端运行状态下才能正常获取啦!)
WMIC PROCESS WHERE name="LeagueClientUx.exe" GET commandline
返回结果如下图,我们需要获取的端口就是--app-port的值,密码就是--remoting-auth-token的值,实际上这里是一整个字符串,图片中我为了方便看格式化了,我们可以通过正则表达式(这个大伙都懂吧,不会赶紧去学{:1_918:})来获取我们需要的部分
例如:
[*]--app-port=(*)
[*]--remoting-auth-token=([\\w-]*)
至此,我们又可以愉快的调用lolApi了, 自己的小程序也可以复活了,好耶:keai
结语:
这个方法也是我查找了好几天才发现的方法,顿时感觉计算机的神奇,居然用一行命令就可以获得进程启动的参数。:loveliness:
最后想学习如何调用lolApi的朋友可以参考一下我之前分享的小程序源码以及相关文档 ---》lol自动接受源码分享以及lolApi相关使用教程:victory:
楼主, 我在网页输入自动接受对局api代码,客户端没有自动接受啊!!!https://127.0.0.1:58244/lol-matchmaking/v1/ready-check/accept 网页显示:{"errorCode":"RESOURCE_NOT_FOUND","httpStatus":404,"message":"Invalid function"} 我是那个步骤搞错了吗? 牛B。学习了。感谢大神分享。 现在玩手游了,不用学习这么难的拉哈哈啊 感谢分享 学习了 请问怎么联系你可以给个V吗 --app-port=
--remoting-auth-token=
能找到这两个值怎么杨才可以不用每次都自己去找这个值呢 让他自动去找呢 681217mima 发表于 2022-1-16 19:15
--app-port=
--remoting-auth-token=
能找到这两个值怎么杨才可以不用每次都自己去找这个值呢 让他自动 ...
正则表达式 你是怎么捕获LOL客户端的数据包的, 我尝试了使用 Proxifler 是它强制走代{过}{滤}理,使用Fiddler去查看,但是协议包还是抓不到。
看国外论坛修改客户端Exe文件 注释 --no-proxy 但是 国服有检测这个文件被修改。 楼主分享下方法。 mz135135 发表于 2022-2-12 00:46
你是怎么捕获LOL客户端的数据包的, 我尝试了使用 Proxifler 是它强制走代{过}{滤}理,使用Fiddler去查看,但 ...
不需要抓包啊,相当于本地的服务,通过postman模拟发起请求就可以得到响应 有成品吗 我太笨了
页:
[1]
2