首页
社区
课程
招聘
[求助]修改Assembly-CSharp.dll逻辑代码,替换文件后无效果,请问大家是什么原因
发表于: 2019-10-13 16:22 6544

[求助]修改Assembly-CSharp.dll逻辑代码,替换文件后无效果,请问大家是什么原因

2019-10-13 16:22
6544
U3D引擎的安卓APK,解包后对Assembly-CSharp.dll文件进行了代码修改,然后替换原文件,重新打包签名运行。
安装运行后发现,替换的LOGO图片成功了,但是Assembly-CSharp.dll修改的代码并没有生效(就跟没变过一样)。
请问是什么原因的问题啊?


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 237
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你没修改关键函数,自己觉得修改ok,实际函数没有效果无用函数,
要么这个游戏逻辑在热更新优先加载本地dll,安装包的dll替换也没加载上
建议你先玩一边游戏然后dump,看看dump出来的dll字节大小,对比安装包的,有差别就对了
然后动态替换DLL,你懂的。
2019-10-14 00:49
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
1.我先替换文件打包后,确实没效果
2.我动态HOOKmono_image_open_from_data_with_name,替换dll 也还是没效果
3. mono_image_open_from_data_with_name hook这里的时候打印了下原DLL的字节大小和安装包内的字节大小一致
4.确定修改的地方的代码是唯一的,在APP上可以点击触发到
最后于 2019-10-16 18:03 被Qxiaomai编辑 ,原因:
2019-10-16 18:02
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不知道是不是还有什么其他方式,加载DLL?
2019-10-16 18:05
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
具体要看你改的是啥,如果你看dll可以直接反编译的话说明没有做加密,所以修改后直接替换肯定是有效的;在游戏中控制一个地方逻辑的函数并不只有一个,特别是网络游戏,还有一些逻辑是在lua等脚本里面。而且有的功能你改了之后会被修改位置的上层或者下层逻辑纠正,也可能被服务器纠正,所以看不到效果,你可以多改几个地方试试。
2019-10-17 10:51
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我尝试过动态的HOOK替换DLL,DLL为一个字节的空DLL,替换成功后,启动就黑着进不去了。
2019-10-17 13:04
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
东湖飞燕 具体要看你改的是啥,如果你看dll可以直接反编译的话说明没有做加密,所以修改后直接替换肯定是有效的;在游戏中控制一个地方逻辑的函数并不只有一个,特别是网络游戏,还有一些逻辑是在lua等脚本里面。而且有 ...
我尝试过动态的HOOK替换DLL,DLL为一个字节的空DLL,替换成功后,启动就黑着进不去了。
2019-10-17 13:05
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
酱油啊啊啊啊 你没修改关键函数,自己觉得修改ok,实际函数没有效果无用函数, 要么这个游戏逻辑在热更新优先加载本地dll,安装包的dll替换也没加载上 建议你先玩一边游戏然后dump,看看dump出来的dll字 ...
1.我先替换文件打包后,确实没效果
2.我动态HOOKmono_image_open_from_data_with_name,替换dll 也还是没效果
3. mono_image_open_from_data_with_name hook这里的时候打印了下原DLL的字节大小和安装包内的字节大小一致
4.确定修改的地方的代码是唯一的,在APP上可以点击触发到
2019-10-17 13:05
0
雪    币: 12502
活跃值: (3058)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
Qxiaomai 1.我先替换文件打包后,确实没效果 2.我动态HOOKmono_image_open_from_data_with_name,替换dll 也还是没效果 3. mono_image_open_fro ...
楼主可能是遇到了含有native的u3d,比如一个addhp函数,他其实在某个so里面,你试试搜索pinvoke、import和native关键字
2019-10-18 07:52
0
雪    币: 1653
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主,这应该才是关键代码
2019-10-18 23:46
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
拜膜kx大佬 楼主,这应该才是关键代码
这这个HotFixCode这个代码我也尝试改过打包回去,但是没有效果。如果是这个,动态的时候怎么HOOK呢?  我现在怀疑他是服务端下来的
2019-10-21 20:19
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
拜膜kx大佬 楼主,这应该才是关键代码
感谢哈 确实是这里
2019-10-27 12:15
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我的意思是,这个可以改,你没改对地方,或者你要改的这部分逻辑在热更代码比如lua中
2019-12-10 14:56
0
游客
登录 | 注册 方可回帖
返回
//