HACK入别人的游戏制作做MOD的几种技巧

要让某个游戏(程序)加载我们的MOD,目前有想到的有三种方式:

  • 静态注入:静态注入,即我们HACK入游戏的某个dll,然后修改里面的代码,让程序在运行后加载我们的ModDll,比如U3D的游戏可以直接修改Assembly-CSharp.dll,找到Main脚本然后让他加载我们的东西
  • 动态注入:在游戏运行时,可以通过各种工具(例如EasyHook)Hook到游戏进程,然后强行注入代码启动我们的ModDll,这种方式需要在游戏运行后再手动执行外挂程序Hook,例如各种“游戏XX项修改器”
  • DLL劫持:自己做个dll伪装(名字改成一样的)成某个游戏依赖的dll,然后替换掉原来那个,游戏在启动后会加载我们的伪装dll从而达到目的,例如GTA5的AsiLoader

参考文章:

DEF文件:

利用微软VS控制台自带的dumpbin查看dll的信息

VS自带工具:dumpbin的使用

  • 输入Dumpbin -imports calldll.exe < output.txt,查看它依赖的dll,以及用到的函数名
  • 输入dumpbin –exports dlltest.dll < output.txt,列出它导出函数
时间: 2024-12-09 10:00:54

HACK入别人的游戏制作做MOD的几种技巧的相关文章

一个游戏制作的全过程

原文地址:http://tieba.baidu.com/p/1060660229 大家每天在玩游戏,真正知道一款游戏制作的背后故事么?以下,请看游戏策划一个游戏的诞生,往往都是策划们脑海中的灵感一现,这是游戏诞生的第一步,但是并不是想到就行,策划如果觉得可行,必然要制定一个策划方案,比如游戏的类型,背景,设定,种种例图:这是一个网游的策划方案,单机游戏也是同样的道理,策划游戏不是一件简单的事情,策划不仅要每天玩很多游戏(玩到吐,而且要写测评报告之类的东西)而且方案得不到老总的认可也是不行的,一部

Web版2048游戏制作

写在前面 工作之余参与了<慕课网2048游戏制作>的学习视频,视频断断续续看完了,游戏也制作成功了.因为其他的事情也没来的及总结,一拖时间也就过去了,整理磁盘的时候发现了2048源码,思考一下还是将之push到github上了(后面贴出),也顺便写篇总结,回顾一下,同时也谢谢liuyubobobo老师的授课. 不过源码在手,不运行下玩玩,怎么说的过去呢,哈哈!下面是游戏截图. 大图是PC端运行的效果,小图则是在iphone5s上的运行效果(Chrome浏览器debug,具体如何做参考文章:ht

游戏制作大致流程粗谈之四

这次来介绍一下游戏开发团队中的美工角色 游戏美术设计师可以简单的分为2D和3D两类,2D即使用位图等二维图形制作游戏:3D则是通过大型的3D游戏引擎制作游戏世界和各种物件的3D模型,并有计算机处理后得到真实感较强的3D图像. 由于美术工作量的庞大和种类繁多,通常游戏公司又将游戏美工细分为以下不同的工作岗位. 原画概念设计师 需要有素描和色彩基础,逐步提升为概念设计师.原画部门当中有美术宣传组,要求尤其高,必须有画插画的基础和概念设计的功底. 作为原画师 需要懂得运用photoshop和paint

untiy 一个逗比并且有无聊的游戏制作

先分享一波图,咋们还是看一波图吧. 看完图了之后大家有什么感想,是不是觉得很简单啊,这么简单的游戏还做(感觉逗比刘真的是个逗比了啊,哎 我已经看不下去了).这个美术很简单,总共就没有几张图.图中的,大家可以先想想一下 如果得到图中的一个圆圈.我们可以从美术哪儿得到啊(这逗比刘 问的啥问题,简直就是个大sb,其实逗比刘也可以画出来啊),大家如果观察仔细的话可以发现大圈和小圈他的那个环的宽度都是一样的,如果用美术得到这样一张图,当我们放大的时候,我们发现这个圈会变大的(但是逗比刘认为这个可以通过sh

游戏测试(2)-游戏测试做什么?

前面已经把什么是游戏测试介绍过,本文主要介绍下游戏测试做什么?以及具体在工作会中有什么问题? 游戏杂谈 游戏测试(1)-什么是游戏测试 成员结构 以常规的测试团队人员来划分(仅功能测试层面):1个Leader+N个功能测试人员(一个比较好听的名字:游戏测试工程师,N可能会等于0)+1个配制管理(此角色有的团队Leader负责,或者程序负责),这是一个常规的标准配制.依据项目的规模人数上有可能会有变动. 一般项目的人员数配制参考 端游项目:1Leader+4~5功能测试人员+1配制管理 页游项目:

游戏制作之路:一个对我来说可实现的High-end的Mac/iOS游戏制作大概计划

对于学习一些东西,我比较习惯任务驱动式的学习,也就是说,要事先订好一个目标,要做什么东西,达到什么效果,然后根据自己了解的知识作一个可以实现这个目标的计划. 现在要学的是游戏制作,而且是High-end的3D游戏制作.如前文 游戏制作之路:游戏引擎选择.Mac下和Windows下UnrealEngine 4体验对比.文档及其他 所说的,我已经选择了UE4这个画面最顶级的引擎,它即使是在iOS上,画面也是最高端的,可以参考 Zen Garden 这个Demo.然后我也大概确认了可行性,现在要解决的

Win32游戏制作之---Bizzard

之前写了一片关于游戏引擎设计的文章,今天就用游戏引擎来实现一个小游戏(其实不算是严格意义上的游戏),主要就是为了感受游戏引擎给游戏设计带来的便利,而并不是游戏本身,使用游戏引擎之后你会发现,游戏设计会简便很多.它给你提供一个框架,而你所需要做的就是往里面填内容. 多得不说了,下面来看游戏引擎在游戏之中具体的使用. 先来想一想怎么在原来的游戏引擎上面填写内容,你需要在原来的基础上再新建一个游戏头文件以及游戏实现文件,关于游戏引擎上一篇内容已经讲过了,那么这一次只需要往里面填内容即可. 先来看看头文

翻转拼图网页小游戏制作

咱们学东西的时候,往往喜欢玩点有趣的,这次就参考别人的创意,做了一个小游戏,虽然在css和JavaScript上我都算是新手,不过辛苦一天还是还超哥和各位师兄的帮助下弄出来了,就把这次开发分享一下吧. 先上最终成品 http://luyishisi.github.io/test.html 在准备写这个之前至少要有html,css和JavaScript的知识,如果会jQuery最好. 首先贴上一开始想的开发规划: 逐步实现:1:点击按钮实现变色,2:点击按钮实现旁边按钮的变色3:实现变色的重复性,

三维程序/游戏制作基本常识

flash3d初学者都是从flash或平面绘制转型的,对三维方面的常识的确理解甚少,即使是天天玩三维游戏的人.虽然这些信息对一些三维经验丰富的朋友是简单的不能再简单的东西,但写这一篇对某一些新上手的朋友是有必要的. 建模除非简单几何体,任何复杂一点的模型和贴图位置,都只能靠其他三维软件导入,这不光是flash3d的常识,也是游戏制作的基本常识. 甚至很多朋友会以为既然用flash是可以'画'图形的,那么用flash3d就能直接'画'三维模型.三维模型之所以叫做'建'模,就一定和'画'模有本质的区