揭秘LeaguePrank:如何用英雄联盟LCU API免费伪造段位、生涯与头像
【免费下载链接】LeaguePrank项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank
LeaguePrank 是一款免费开源的桌面工具,它利用英雄联盟 LCU API(League Client Update 本地接口)修改客户端显示的段位、生涯背景与头像等信息,让你在好友眼里瞬间"飞升"。项目由 Mario 与 ButterCookies 共同维护,采用 C++ Qt + CEF 网页引擎作为显示框架,主体逻辑用 JavaScript 编写。
原理揭秘:通过 lockfile 接入 LCU API
很多新手会问:不登录、不破解,怎么拿到修改权限?答案就藏在游戏目录下的lockfile文件里。
当英雄联盟客户端运行时,会在游戏目录生成一个lockfile,格式为名称:UID:端口:Token:协议。LeaguePrank 启动后会自动:
- 遍历系统进程,找到
LeagueClient.exe的完整路径(见 processinfo.h); - 解析 lockfile,提取端口与访问 Token(核心实现在 lockfilereader.cpp);
- 把连接信息以 JSON 形式发给网页端,由前端脚本通过
127.0.0.1:端口调用 LCU API 完成修改(通信方法名定义在 Methods.h)。
💡 关键点:它只修改本客户端的显示数据,服务器上的真实段位、战绩不会改变,本质是"自欺欺人"的整蛊娱乐。
LeaguePrank 快速上手指南:3 步开始伪造
第一步:启动英雄联盟客户端
必须先让游戏大厅运行起来,否则工具检测不到 lockfile。如果界面提示"未能识别到客户端",请确认客户端已启动(提示逻辑见 index.html)。
第二步:获取项目源码
git clone https://gitcode.com/gh_mirrors/le/LeaguePrank第三步:打开主程序
进入LeaguePrank目录运行编译好的主程序(工程文件为 LeaguePrank.pro)。程序会自动加载内置网页界面,界面即 view/index.html,由 Qt 的 CEF 视图承载(见 cefview.cpp 与 QCefViewBrowserApp.cpp)。
五大核心功能:段位、头像与生涯一次搞定
打开软件后,左侧导航栏即可看到全部功能模块(页面结构可参考 index.html):
| 功能 | 能做什么 |
|---|---|
| 状态 | 修改在线状态、添加额外状态标签 |
| 头像显示 | 替换当前客户端显示的头像,支持上下切换预览 |
| 动态标题 | 让召唤师名号下方滚动播放自定义动态标语 |
| 房间伪造 | 伪造房间内的玩家信息,支持按召唤师名称或 SummonerId 添加 |
| 段位显示 | 修改当前客户端显示的段位(核心整蛊功能) |
| 生涯背景 | 替换生涯页面的背景与称号等展示内容 |
所有修改操作由前端 JavaScript 发起,sitebasic.js 负责界面交互,LCUconnect.js 负责封装 LCU API 请求。修改过的配置会保存为settings.profile,下次启动自动恢复。
源码结构解读:C++ 与 JavaScript 如何协作
项目结构非常小巧,适合入门者阅读 LCU API 实战:
- C++ 侧(宿主程序)
- mainwindow.cpp:主窗口,负责遍历进程、读取 lockfile、与 JS 端收发事件;
- lockfilereader.cpp:lockfile 解析器,正则提取端口与 Token;
- cefview.cpp:CEF 浏览器封装,提供
sendEvent把数据推给网页端; - Methods.h:两端约定的消息常量(如
LCUreadProfile、LCUgetPathList)。
- JavaScript 侧(用户界面)
- view/index.html:整蛊界面主页面,基于 UIKit 构建;
- view/js/sitebasic.js、view/js/LCUconnect.js:界面逻辑与 LCU API 调用。
整个数据流是:C++ 读 lockfile → 发送连接信息给 H5 → JS 调用 LCU API 修改显示 → 客户端界面刷新。
使用注意事项与常见问题
- 必须先开游戏:工具依赖正在运行的客户端进程与 lockfile,游戏未启动时所有功能不可用。
- 只对本地显示生效:伪造的段位、头像、生涯仅存在于你自己登录的这个客户端中,好友通过你的客户端查看才会看到"假数据";匹配、结算、排行榜等服务器数据完全不受影响。
- 版本兼容性:LCU API 随游戏版本更新,若修改不生效,通常需要等待作者适配新客户端。
- 仅供学习与娱乐:请仅用于好友间的善意整蛊,不要用于欺骗他人或违反游戏规则的行为。
常见问题速答
问:不玩游戏也能运行吗?答:程序可以启动,但没有客户端进程和 lockfile,无法完成 LCU 连接,功能不可用。
问:修改会封号吗?答:工具只改本地客户端的展示数据,不发送伪造的战绩到服务器。但任何与游戏规则的冲突风险请自行评估,建议保持娱乐心态。
问:如何自定义界面?答:界面就是普通 HTML/CSS/JS,直接修改 view/index.html 及 css/style.min.css 即可,刷新程序即可看到效果。
LeaguePrank 用不到百个文件就完整演示了"解析 lockfile → 调用 LCU API → 前端可视化"这条链路,是学习英雄联盟客户端本地接口(LCU API)的优质范例。免费开源、结构清晰,动手体验一次,你也会爱上这种把段位"改"成最强王者的快乐 ⚡️
【免费下载链接】LeaguePrank项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考