search 登录 注册
arrow_back返回列表
ID:3849
light_modestarstar
Lv.1 韶华一笑间
edit_note帖子 11
stars积分 1,711
event加入 2010-12-14
电脑网络

教你怎么样制作外挂!

schedule发表于 2011-01-05 18:58:00 visibility查看 615 chat_bubble回复 9
#1 楼主
一、先说一下写一个外挂需要什么条件 1、熟练的VB语言知识 目前的外挂大部分都是用VB或者是vc写的,拥有熟练的VB语言知识是写外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探索其中的机理 ,所以有强的汇编基础也是必不可少的条件 3、熟练掌握跟踪和调试的工具 有了上面2个条件后,掌握一些工具也是很有必要的 跟踪的工具,softice当然是不二之选,至于反汇编的工具,我推荐用IDA PRO 这个工具反汇编出来的代码结构清晰,非常好读 如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的 二、写外挂面临的*基本技术问题 1、修改进程的执行代码 要修改进程的执行代码,要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话, 需要用findwindow找到窗口句柄,再用GetWindowProcessID取得进程ID,取得进程ID以后,就可以用 writeprocessmemory来修改进程的执行代码了,使程序按照我们的意愿来执行,石器外挂里的不遇敌、寸步遇敌 就是用这样的方法来实现的 2、截获外挂发送和接收的封包 除了通过修改代码来实现的功能以外,很多的功能都是通过修改封包来实现的,要修改封包,首先要能截获它。 第一步是要跟踪出发和收的位置,至于怎么跟踪,我以为置以后,有2个办法,一是在那个位置加一 个jmp语句,跳到你的处理函数位置,处理完后,再跳回来,这种方法要求比较高,需要处理好很多事情,另一种办法 是往那个位置写条能造成例外的指令,比如int 3,然后用DebugActiveProcess调试游戏进程,这样每当游戏执行到那个 位置的时候,就会停下来,到外挂程序里面去,等外挂程序处理完以后,用ContinueDebugEvent 继续运行程序。可以用来刷钻哦! 今天先写这么多,下回将讨论外挂的具体功能该怎么实现!!!小贱编辑!转载请注明!

全部回复 (9)

ID:1032
light_modedark_modedark_mode
Lv.1 韶华一笑间
2011-01-05 19:00:00 沙发
看过
ID:1084
light_modedark_modedark_modestarstarstar
Lv.2 独赏二月雪
2011-01-05 19:47:00 板凳
最讨厌vb了
ID:3861
light_modedark_modestarstar
Lv.1 韶华一笑间
2011-01-05 20:28:00 地板
晕!不懂
ID:2414
light_modestarstar
Lv.1 韶华一笑间
2011-01-06 07:30:00 #5
这个吗…
ID:22831
light_modestarstar
Lv.1 韶华一笑间
2011-05-05 03:28:00 #6
vc是啥
ID:34231
light_modestar
Lv.1 韶华一笑间
2011-05-05 20:06:00 #7
好晕呐
ID:34231
light_modestar
Lv.1 韶华一笑间
2011-05-05 20:06:00 #8
看不懂
ID:34231
light_modestar
Lv.1 韶华一笑间
2011-05-05 20:07:00 #9
汗水了,
ID:25622
dark_modedark_modestarstar
Lv.1 韶华一笑间
2011-05-12 09:38:00 #10
老大,会你说的那开头那两条件的话还用的着学么?
登录 后才能回复