一、先说一下写一个外挂需要什么条件 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 继续运行程序。可以用来刷钻哦! 今天先写这么多,下回将讨论外挂的具体功能该怎么实现!!!小贱编辑!转载请注明!
3 人收藏
附件
jarty-201291o4075579已失传291.6KB
jarjj-75ricsson_s700已失传291.6KB
jarcp-201291o4038344已失传292.0KB
jar176x208-201291o4025447已失传254.5KB
jar176x220-201291o4072959已失传254.1KB
jar208x208-201291o4068816已失传292.1KB
jar320x240-201291o4038325已失传310.1KB
jar360x640-201291o4033787已失传364.4KB
jpg2012-09-01 12-14-06已失传25.2KB
jpg2012-09-01 12-12-26已失传23.6KB
jpg2012-09-01 12-12-35已失传22.1KB
jpg2012-09-01 12-13-12已失传22.9KB
















