求一个X\英雄联盟文件夹清理\Air\lib的文件夹,我的损坏了

问题补充&&
正在上传~~~~
•回答
•回答
•回答
•回答
•回答
自己不会找? 不一定在C盘 打开你英雄联盟图标 看下属性 看游戏在你的哪儿个盘里 就在哪儿个盘了按上面的方法找就不可以了
你有卸载的选项吗?点击卸载 应该有修复选项 修复了他就可以了
limingkai001&
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by求一个X\英雄联盟\Air\lib的文件夹,我的损坏了。_百度知道
求一个X\英雄联盟\Air\lib的文件夹,我的损坏了。
注意,只要lib这个文件夹,谢谢了。
提问者采纳
已经通过压缩文件发送,您只需要解压后将解压出来的文件夹覆盖原来文件夹即可。
提问者评价
其他类似问题
英雄联盟的相关知识
其他1条回答
已上传,求采纳。
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁调试逆向 【原创】英雄联盟客户端hack [文字模式]
- 看雪安全论坛
查看完整版本 : 调试逆向
hyhqqq《英雄联盟》(League&of&Legends,简称LoL),是由Riot&Games开发及发行的一款Windows和MAC&OS&X平台下的多人在线对战竞技游戏,该游戏有个功能,就是能够观战好友的游戏,下面我就通过逆向这个游戏客户端实现能够观看任何人的游戏,
英雄联盟的客户端是个Adobe&AIR&程序,&AIR&程序跟java一样都是通过一个虚拟机(AVM)来执行它的bytecode的。(AVM指令介绍/content/dam/Adobe/en/devnet/actionscript/articles/avm2overview.pdf)。
分析英雄联盟客户端我主要用到这几个软件:
1.硕思闪客精灵破解版
2.JPEXS Free Flash Decompiler
http://www./flash/download.html
3.Flash Builder
Adobe官网有的下,可以免费用60天
我主要硕思闪客精灵用来反编译出英雄联盟客户端的代码然后用Flash Builder来分析代码,最后用JPEXS 来修改和写入bytecode。
英雄联盟客户端LolClient.exe其实是一个改了图标的Adobe AIR
Launcher而已,通过查看进程查看其命令行就可以看得出,真正的代码在其AIR目录下mod和lib两个目录下,格式是*.dat,而关于观看好友比赛的代码就在\Air\mod\man\mod_man.dat,其实这是我通过把所有的.dat都通过硕思反编译出代码到同一个文件夹。然后Flash Buuilder建立工程来分析得出的,因为FB能够自动分析出跳转,能够很方便研究反汇编出来的代码,介于篇幅,怎么找到的就不写了。
用JPEXS 打来mod_man.dat,如图
在左边的列表里找到scripts\com\riotgames\platform\gameclient\chat\renderer\BuddyListTreeRenderer 然后选中,之后中间的ActionScript source窗口就能看到反编译出来的代码,右边的窗口能够看到相对应的bytecode,我们最后修改代码也就是通过修改bytecode实现的。
我修改的思路是实现可以添加任意的玩家到离线列表(离线列表放的是离线的好友以及己方添加对面未确定的玩家),然后使离线列表的玩家的右键菜单中的“观战”选项开启(只有上线的好友列表中才开启这个菜单项)
在BuddyListTreeRenderer中有几个重要的地方
private function onContextMenuShow(param1:FlexNativeMenuEvent) : void {
var _loc2_:PresenceStatusData =
var _loc3_:* =
var _loc4_:NativeMenuItem =
var _loc5_:String =
RosterGroup))
_loc2_ = PresenceController.getPresenceData(data.status);
_loc3_ = data.
_loc3_ = (_loc3_) && !this.chatController.inGame || !this.masterGameController.currentState == GameViewState.TEAM_SELECTION || !this.masterGameController.currentState == GameViewState.JOIN_QUEUE;
_loc3_ = (_loc3_) && (this.spectatorController.canDropInSpectate(_loc2_)) && !this.applicationController.shutdownLawA
_loc3_ = (_loc3_) && !GameVersionConfig.instance.isW
for each (_loc4_ in param1.nativeMenu.items)
_loc5_ = _loc4_.data.
switch(_loc5_)
case &inviteToGame&:
_loc4_.enabled = (this.inviteController.allowedToInvite || this.inviteController.isInviteActive) && (data.online) && !(data.show == Presence.SHOW_DND);
if(this.inviteController.gameQueueManager.selectedGameQueueConfig)
_loc4_.enabled = (_loc4_.enabled) && !this.inviteController.gameQueueManager.selectedGameQueueConfig.teamO
case &spectateGame&:
_loc4_.enabled = _loc3_;
case &sendMessage&:
_loc4_.enabled = data.
case &viewProfile&:
_loc4_.enabled = LobbyConfig.instance.isSummonerSearchE
param1.nativeMenu.getItemAt(0).enabled = this.chatController.isCustomRosterGroup(data as RosterGroup);
这个是建立右键菜单的代码,其中 case &spectateGame&: _loc4_.enabled = _loc3_;就是判断当用户在线时就使菜单项开启,这里我要修改为_loc4_.enabled =于是在右边的窗口中找到相对应的代码getlocal 4
getlocal_3
setproperty m[4178]&enabled&,把getlocal_3改为pushtrue,getlocal_3的意思是把 _loc3_变量压入栈中,pushtrue就是把true值压入栈中。之后这个菜单项就可以用了。
当然只是开启这个菜单项还不行,因为点击“观战”后游戏还会再判断是否当前选中的玩家是否在线的
private function spectateGame() : void {
var _loc2_:PresenceStatusData =
var _loc3_:String =
var _loc4_:Object =
var _loc1_:RosterItemVO = data as RosterItemVO;
if((_loc1_) && (_loc1_.online))
this.masterGameController.cancelGameFlow();
_loc2_ = PresenceController.getPresenceData(_loc1_.status);
_loc3_ = _loc2_.dropInSpectateId;
if(_loc2_.gameType == PresenceStatusXML.GAME_STATUS_IN_SPECTATING && (_loc3_))
if(_loc3_.search(new RegExp(&^featured_game_&)) == 0)
_loc4_ = jsonDecode(_loc2_.featuredGameData);
this.spectatorController.spectateFeaturedGame(_loc4_.gameId,_loc4_.platformId,_loc4_.encryptionKey,_loc4_.mapId,_loc4_.gameType);
this.spectatorController.spectateSummoner(_loc3_);
this.spectatorController.spectateSummoner(_loc1_.displayName);
其中的 if((_loc1_) && (_loc1_.online))意思也是判断当前选中用户是否存在以及是否在线,这里我要把它改为 if((_loc1_) 就行了,在右边的bytecode窗口,找到getlocal_1
iffalse ofs0027
getlocal_1
getproperty m[14053]&online&
ofs0027:iffalse ofs00bf
getlocal_1
iffalse ofs00bf
之后就能够通过离线列表观战非好友的游戏了;):添加任意想观战的玩家,因为在他拒绝前他都会出现在离线列表里,我们就可以在此之前观看他们的比赛了
为了更完美,我要实现即使对面点了拒绝也还会留在离线列表了(当然这只是修改到本地的数据,在服务器那边还是已经被移除离线列表的)
这次要修改的文件是\Air\lib\external\Xiff.dat
xiff是XMPP库,英雄联盟是通过XMPP库来管理游戏好友的,同样用JPEXS 载入文件,在左边列表找到org\jivesoftware\xiff\im
在handleEvent函数有这段代码
case RosterExtension.SUBSCRIBE_TYPE_REMOVE:
ev = new RosterEvent(RosterEvent.USER_REMOVED);
for each (group in this.getContainingGroups(rosterItemVO))
group.removeItem(rosterItemVO);
ev.data = removeItemAt(getItemIndex(rosterItemVO));
ev.jid = item.jid
UnescapedJID?item.jid:new UnescapedJID(item.jid);
RosterItemVO.remove(ev.jid);
dispatchEvent(ev);
其实这就是处理服务器发来remove命令的代码,这时我们只要把
group.removeItem(rosterItemVO);删掉就行了
在bytecode窗口找到
getscopeobject 1
getscopeobject 1
callproperty m[108]&removeItem& 1
pop删除掉就OK了
之后添加玩家时即使被拒绝了也还是会出现在离线列表中,当然游戏重开后就会消失,因为这个XMPP的工作原理,好友列表没存在本地。
额外的小hack-启用国服还未开启的好友备注功能
这次还是是mod_man.dat
private function addNoteOption() : void {
var _loc2_:Object =
this.clientConfig.buddyNotesEnabled =
if(!this.clientConfig)
var _loc1_:* = 0;
while(_loc1_ & this.menuData.length)
_loc2_ = this.menuData[_loc1_];
if(_loc2_.data == &updateNote&)
if(!this.clientConfig.buddyNotesEnabled)
this.menuData.splice(_loc1_,1);
if(this.clientConfig.buddyNotesEnabled)
this.menuData.push(
&label&:RiotResourceLoader.getString(&BuddyListTreeRenderer_itemEditNote&),
&data&:&updateNote&
this.clientConfig.buddyNotesEnabled是是否开启备注的功能,国服当前为false,我直接添加this.clientConfig.buddyNotesEnabled =在函数开头把它修改为True
在bytecode窗口
getlocal_0
coerce m[3]&Object&
setlocal_2
在后面加上几行
getlocal_0
getproperty m[605]&clientConfig&
setproperty m[15429]&buddyNotesEnabled&
之后就大功告成了,嘻嘻
tigerwood多谢楼主分享,牛,呵呵
exediy3分钟的限制呢?
地狱怪客求任购英雄。。。。
evilor求购任意符文。。。
joker陈求大神带我超神,垃圾的匹配机制呢
fperfecter只求查询rank值 那个段位太坑了,,经常匹配砖5的代练上去又掉下来了
诶一好高深的样子阿
Rookietp:): 全图··
dahwa当年腾讯悬赏一万找做联盟外挂的,你抓紧弄个全图··
暗月之魂碉堡了!!!!
一身惆怅赞。楼主分享一个很棒的idea ~
http://quickfind.kassad.in/
像这样的,应该是更深入的结果咯
Cacker这个真是屌爆了,必须前排留名
hyhqqq赞。楼主分享一个很棒的idea ~
http://quickfind.kassad.in/
像这样的,应该是更深入的结果咯
如果能够花精力去研究lol客户端也是能够实现http://quickfind.kassad.in/的功能的,本来我之前想模拟国服客户端过程去实现登录-请求信息来获取观战信息的,不过国服的要比外服难弄,LOL国服的登录要先通过另一个程序(\TCLS\Client.exe)登录qq获取token再通过这个air客户端登录游戏,要逆向登录过程太麻烦了,我调试调试着就放弃了:eek:,不如这种直接修改游戏的方式来得轻松点
z许:o:牛叉。。。
exediy如果能够花精力去研究lol客户端也是能够实现http://quickfind.kassad.in/的功能的,本来我之前想模拟国服客户端过程去实现登录-请求信息来获取观战信息的,不过国服的要比外服难弄,LOL国服的登录要先通过另一个程序(\TCLS\Client.exe)登录qq获取token再通过这...
不能观看了啊!!不能观看了啊!!!
畅想未来牛人啊,不服不行!
shinck膜拜啊。。。
kaen我相信楼主一定是 拳头公司的员工吧!!
kaen请问大神 现在还能看么?按照您的方法我摸索了一下,不行啊,被封了么?
phantomk牛逼。。。。。
hyhqqq请问大神 现在还能看么?按照您的方法我摸索了一下,不行啊,被封了么?
/file/1ed1c2.html 替换相关文件就OK了
kaen/file/1ed1c2.html 替换相关文件就OK了
多谢!按照你的方法 我一步一步来 成功了。 修改后 要点2次保存,最右边的机器语言要保存下,然后左上角的保存也要点下!哈哈
大神真牛啊!
透明色居然是flex的, 小伙伴都惊呆了
mal红雷哥大大 现在不能观看了啊 有没有更新版本出来
suiyangbug手机党路过学习!
ksmokeemark 留名 回头看
八十客车谢谢楼主分享
getxxx厉害啊。。。。。。。
kaen大牛,今天 LOL更新了。还能按照您的方法 改一遍 能继续OB么?
下血了玩游戏玩到你这种境界也牛X了。。。
kaen大牛,今天 LOL更新了。还能按照您的方法 改一遍 能继续OB么?
重新 修改了下更新的mod_man.dat文件 ,还是可以离线OB的,还没有封
DMemory多好的帖子,版主哪偷懒去了,这帖子不给精华?
zhutiehan貌似不好用了。这次更新以后!
美利坚还能用吗
北骚牛逼啊!!
美利坚/file/1ed1c2.html 替换相关文件就OK了
大哥求个现在版本的文件
丶侠楼主有最新研究成果吗?
pedipajmark
高深必须留名。
coolboyme大牛,我最近也在研究LOL,可以留一个QQ交流一下吗
pcboyywj我也在研究!留个QQ一起交流下!热门搜索:
热门专题:
为什么lol安装不了,提取英雄联盟客户端到了百分之五十就突然显示文件损坏?(是在官网下的最新安装包)
提问者:| 浏览次数:5095次 |问题来自:全国
输入内容已经达到长度限制
您还可以输入
验证码错误
回答 共2条
23:38|来自:全国
用逗游游戏下
23:51|来自:全国
电脑软件的安装往往先要将压缩了的源程序在临时文件夹中进行解压,才能开始向制定路径安装,你C盘里的Temp文件夹没有了,当然就会有这样的提示(意思是‘写时出错,请保证你的临时文件夹是有效的’)解决方法:点击我的电脑-属性-高级-环境变量-新建 c:\temp 确定,即可。
您可能对以下关键字也有兴趣:
登录并提交回答
登录回答可获积分奖励
还没有账号?
如果您发现不正当的内容或行为,请及时联系我们!
举报内容:
举报原因:
(可多选)
含有反动的内容
含有人身攻击的内容
含有广告性质的内容
涉及违法犯罪的内容
含有违背伦理道德的内容
含色情、暴力、恐怖的内容
含有恶意无聊灌水的内容
Copyright &
Soufun Holdings Limited, All Rights Reserved
北京搜房科技发展有限公司 版权所有
文明办网文明上网 举报电话:010- 举报邮箱:

我要回帖

更多关于 英雄联盟game文件夹 的文章

 

随机推荐