能力值:
( LV2,RANK:10 )
|
-
-
2 楼
你没修改关键函数,自己觉得修改ok,实际函数没有效果无用函数, 要么这个游戏逻辑在热更新优先加载本地dll,安装包的dll替换也没加载上 建议你先玩一边游戏然后dump,看看dump出来的dll字节大小,对比安装包的,有差别就对了 然后动态替换DLL,你懂的。
|
能力值:
( 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编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不知道是不是还有什么其他方式,加载DLL?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
具体要看你改的是啥,如果你看dll可以直接反编译的话说明没有做加密,所以修改后直接替换肯定是有效的;在游戏中控制一个地方逻辑的函数并不只有一个,特别是网络游戏,还有一些逻辑是在lua等脚本里面。而且有的功能你改了之后会被修改位置的上层或者下层逻辑纠正,也可能被服务器纠正,所以看不到效果,你可以多改几个地方试试。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我尝试过动态的HOOK替换DLL,DLL为一个字节的空DLL,替换成功后,启动就黑着进不去了。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
东湖飞燕
具体要看你改的是啥,如果你看dll可以直接反编译的话说明没有做加密,所以修改后直接替换肯定是有效的;在游戏中控制一个地方逻辑的函数并不只有一个,特别是网络游戏,还有一些逻辑是在lua等脚本里面。而且有 ...
我尝试过动态的HOOK替换DLL,DLL为一个字节的空DLL,替换成功后,启动就黑着进不去了。
|
能力值:
( 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上可以点击触发到
|
能力值:
( 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关键字
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
楼主,这应该才是关键代码
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
拜膜kx大佬
楼主,这应该才是关键代码
这这个HotFixCode这个代码我也尝试改过打包回去,但是没有效果。如果是这个,动态的时候怎么HOOK呢? 我现在怀疑他是服务端下来的
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
我的意思是,这个可以改,你没改对地方,或者你要改的这部分逻辑在热更代码比如lua中
|
|
|