我的城市没有海 发表于 2025-3-21 11:35

LOL查找换肤CALL和调用(一)

在论坛潜水学习许久,我终于鼓起勇气,尝试用自己尚显稚嫩的技术与有限的表达,在这里发了帖子。若内容有疏漏、错误之处,恳请各位大佬不吝赐教,感激不尽 。


LOL动态换肤原理不用过多赘述了,调用换肤CALL即可实现。

换肤CALL查找:

1.确认英雄名
随便找个英雄进入游戏,确认所选英雄英文名,我这边选的是刀妹对应的为Irelia,不知道的可以到百度百科上查


2.CE 启动
CE字符串搜索Irelia 3244个结果不要怕,我们只需要看最下面的十几个地址就行。

选择第一个,查看什么访问了这个地址,计数为6,Irelia 的长度也为6那么这个可能就是我们要找的地址

进入汇编,这里就是对 Irelia 每个字符的确认,确认完成之后就是换肤了


那么下面的CALL就是换肤CALL了
一共5个参数:
-----------------
r8: 换肤ID
rax:1416BA198
r9: 0
rdx: 人物名称
rcx:人物地址
------------------
换肤 call 14028c190
有了这些地址就能调用了


以下是deepseek写的CALL代码
//通用CALL
typedef uintptr_t(__stdcall* UniversalCall_t)(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
uintptr_t UniversalCall(uintptr_t functionAddress, uintptr_t arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5) {
    UniversalCall_t callFunction = (UniversalCall_t)functionAddress;
    return callFunction(arg1, arg2, arg3, arg4, arg5);
}
调用
UniversalCall(MODELFUNC,Read64(PLAYERBASE), Read64(PLAYERBASE)+ NAMEOFFERST,SKINID,0,RAX)

我用的是劫持dll的方式,工具:AheadLib ,劫持DLL名称:version.dll

我的城市没有海 发表于 2025-3-21 15:03

yunruifuzhu 发表于 2025-3-21 14:52
现在wegame有防作弊,怕是ce打开就封号了

你正常官网下的CE 打开LOL只会提示有黑客工具并不会封号,我调试这么久只封过1天,你只需要一个第三方编译的CE,对标题和一些特征做一些处理 例如随机标题名等等(自己编译网上有教程)

bester 发表于 2025-3-21 13:05

喊话call 有可能出一篇文章吗

yangli1220 发表于 2025-3-21 13:21

没有使用过,不过收藏了。看看

yunruifuzhu 发表于 2025-3-21 14:52

现在wegame有防作弊,怕是ce打开就封号了

qzhzwan 发表于 2025-3-21 15:02

对于新手的我来说,在详细点就好了 !

mobaixin 发表于 2025-3-21 15:12

感谢楼主,有机会我也去测试一下

xaitx 发表于 2025-3-21 15:16

bester 发表于 2025-3-21 13:05
喊话call 有可能出一篇文章吗

这个我前几天做过一个,我是通过hookwegame的一键喊话功能实现的。

Yifan2007 发表于 2025-3-21 15:30

lol居然不需要过图标

ckccyt 发表于 2025-3-21 15:53

谢谢分享~~~
页: [1] 2 3 4 5 6 7
查看完整版本: LOL查找换肤CALL和调用(一)