叫我ChEn1啦丶 发表于 2021-12-3 01:16

无法调用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:


zhang99999 发表于 2023-7-8 15:14

楼主, 我在网页输入自动接受对局api代码,客户端没有自动接受啊!!!https://127.0.0.1:58244/lol-matchmaking/v1/ready-check/accept      网页显示:{"errorCode":"RESOURCE_NOT_FOUND","httpStatus":404,"message":"Invalid function"}   我是那个步骤搞错了吗?

yl0002 发表于 2021-12-3 01:50

牛B。学习了。感谢大神分享。

JJ20160225 发表于 2021-12-3 08:21

现在玩手游了,不用学习这么难的拉哈哈啊

天秤男 发表于 2021-12-9 09:16

感谢分享 学习了

zzl666 发表于 2021-12-11 01:08

请问怎么联系你可以给个V吗

681217mima 发表于 2022-1-16 19:15

--app-port=
--remoting-auth-token=
能找到这两个值怎么杨才可以不用每次都自己去找这个值呢 让他自动去找呢

叫我ChEn1啦丶 发表于 2022-1-19 00:37

681217mima 发表于 2022-1-16 19:15
--app-port=
--remoting-auth-token=
能找到这两个值怎么杨才可以不用每次都自己去找这个值呢 让他自动 ...

正则表达式

mz135135 发表于 2022-2-12 00:46

你是怎么捕获LOL客户端的数据包的, 我尝试了使用 Proxifler 是它强制走代{过}{滤}理,使用Fiddler去查看,但是协议包还是抓不到。

看国外论坛修改客户端Exe文件 注释 --no-proxy 但是 国服有检测这个文件被修改。 楼主分享下方法。

叫我ChEn1啦丶 发表于 2022-2-14 22:46

mz135135 发表于 2022-2-12 00:46
你是怎么捕获LOL客户端的数据包的, 我尝试了使用 Proxifler 是它强制走代{过}{滤}理,使用Fiddler去查看,但 ...

不需要抓包啊,相当于本地的服务,通过postman模拟发起请求就可以得到响应

一钉螺丝 发表于 2022-2-26 21:19

有成品吗 我太笨了
页: [1] 2
查看完整版本: 无法调用lolApi?Lockfile不在刷新,教你用更方便的方法调用