吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 1551|回复: 9

LOL内存换皮肤的方式怎么搜索出地址

 关闭 [复制链接]
头像被屏蔽
冷丝 发表于 2016-5-3 12:17 | 显示全部楼层 |阅读模式

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
328078847 发表于 2016-5-3 12:17 | 显示全部楼层

最佳答案本应属于楼主私有,因此限制查看

您还有0次查看次数,点此查看答案

点此购买查看次数
也可以兑换VIP特权或加入解密专家,每日可免费查看5次最佳答案!

评分

参与人数 2HB +13 THX +2 收起 理由
彡墨鱼灬丶 + 10 + 1 感谢你的热心解答!同时也感谢其他热心人!
剑不会断的 + 3 + 1 66666666666666

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ok2003l 发表于 2016-5-3 13:48 | 显示全部楼层

我也想知道有答案我也试试
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
a3284595 发表于 2016-5-3 16:25 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
328078847 发表于 2016-5-3 21:16 | 显示全部楼层

328078847 发表于 2016-5-3 20:33
这样寻找:直接打开我的电脑(win7是计算机)打开D盘。你就会看到腾讯游戏字样的文件~点开它。然后找到英雄联 ...

这个发帖主,你做贼心虚是吗
我发了这么多,你连个HB都不给
别人300的都秒发,你呢
怎么这么慢
求楼主快快发!!

点评

冷丝”点评说:
加个好友 294647229  发表于 2016-5-4 09:58
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
情哥 发表于 2016-5-3 21:30 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
328078847 发表于 2016-5-3 21:39 | 显示全部楼层


这样寻找:直接打开我的电脑(win7是计算机)打开D盘。你就会看到腾讯游戏字样的文件~点开它。然后找到英雄联盟。找到TCLS文件夹。然后运行Client程序(要是太多文件你可以按下文件首个英文字母快速查找~就是TCLS你就按T,Cient你就按C~)希望能帮到你~
修改皮肤的原理:
在游戏的目录里文件Game\Logs\Game - R3d Logs
可以查看到如以下2行关键字

Spawning champion (英雄名称) with skinID 皮肤编号 on team 队伍分类 for clientID 游戏ID and summonername (召唤师名称)

(is 玩家或AI判断)

Hero 英雄名称(皮肤编号) created for 召唤师名称

这时候用IDA静态反汇编主程序寻找以上关键字,可以得知由以下CALL引用:
sub_658E90(召唤师名称, 英雄名称, 皮肤编号, 队伍分类, 未知参数, 游戏编号, 未知参数, 未知参数, 判断是否为对战或AI, 未知参数)


其中队伍分类只分成蓝、紫方分別为100和200
游戏编号是英雄在队伍里的编号,10位召唤师编号0~9

特征码(Array Of Byte):57 FF 73 13 8D BB 97 00 00 00 8B D7 E8
以下是寻找到的参数调用
mov eax,[ebx+09]
mov [ecx],eax
lea ecx,[esp+0000024C]
cmp dword ptr [esp+00000260],10
lea eax,[esp+00000218]
push eax
cmovae ecx,[esp+00000250]
mov eax,00000064
cmp byte ptr [ebx+0F],00
cmovne edi,eax
push edi
push [ebx+13]
lea edi,[ebx+00000097]
mov edx,edi
call 00258E90

esp+24C = ecx = 召唤师名称
队伍分类预设值是200
检查 [ebx+F] 是否为1
是1的话将队伍分类改为100  

[ebx+13] = 皮肤编号
[ebx+97] = 英雄名称
给点HB吧!!
总结 %后为格式化字符串:
ecx       = 召唤师名称
ebx+5   = (DWORD) ObjID    %d
ebx+9   = (DWORD) clientID %i
ebx+D   = (BYTE)  NodeID    %d
ebx+F   = 0(200) or 1(100) 队伍判断(蓝 or 紫)
ebx+10h = (BYTE) 有值为召唤师,不然就是AI
ebx+13h = (BYTE) skinID       %d
ebx+97h = 英雄名称               %s

PATCH掉sub_658E90 (不一定就是sub_658E90 ,游戏更新便有几率变化) 后以如下方式进行参数替换:
__asm
{
  mov summonername,ecx
  pushad
  lea edi,[ebx+97h]
  mov champion,edi
  call Get_champion_skinID //根据英雄名字取预先设置好的皮肤ID,可事先做好map,或直接赋值[ebx+13h] ,当然,编号必须与英雄是对应的。英雄与皮肤是一对多关系。
  cmp NameCheck,0
  je Normal
  mov NameCheck,0
  cmp skinID,0
  je Normal
  mov eax,skinID
  mov [ebx+13h],eax
Normal:
  popad
  push [ebx+13h]
  lea edi,[ebx+97h]
  jmp [originalPatchAddress]
}
快快给HB啊啊 !!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
KAMESENIN 发表于 2016-5-3 23:38 | 显示全部楼层

这里需要配合OD 和 CE

OD附加LOL 然后 使用内存换肤软件

CE搜索未知数值

然后换皮肤 搜索变动数值

重复过滤地址

然后确定地址

接着OD hw 地址

然后Ctrl + F9返回应该就是内存换肤Call = =
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
 楼主| 冷丝 发表于 2016-5-4 08:22 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表