首页 > 代码库 > HACK入别人的游戏制作做MOD的几种技巧
HACK入别人的游戏制作做MOD的几种技巧
要让某个游戏(程序)加载我们的MOD,目前有想到的有三种方式:
- 静态注入:静态注入,即我们HACK入游戏的某个dll,然后修改里面的代码,让程序在运行后加载我们的ModDll,比如U3D的游戏可以直接修改Assembly-CSharp.dll,找到Main脚本然后让他加载我们的东西
- 动态注入:在游戏运行时,可以通过各种工具(例如EasyHook)Hook到游戏进程,然后强行注入代码启动我们的ModDll,这种方式需要在游戏运行后再手动执行外挂程序Hook,例如各种“游戏XX项修改器”
- DLL劫持:自己做个dll伪装(名字改成一样的)成某个游戏依赖的dll,然后替换掉原来那个,游戏在启动后会加载我们的伪装dll从而达到目的,例如GTA5的AsiLoader
参考文章:
- Create your Proxy DLLs automatically
- Code Injection and API Hooking Techniques
- API hooking revealed
- DLL劫持生成器 源码开放(纯WINDOWS SDK)+ 实例分析
- API Hooking 的原理
DEF文件:
- 使用def文件简化dll导出
- DLL中.def文件的使用
利用微软VS控制台自带的dumpbin查看dll的信息
VS自带工具:dumpbin的使用
- 输入Dumpbin -imports calldll.exe < output.txt,查看它依赖的dll,以及用到的函数名
- 输入dumpbin –exports dlltest.dll < output.txt,列出它导出函数
HACK入别人的游戏制作做MOD的几种技巧
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。