我在用VB学习写游戏外挂过程中看一些教程上说用“Call”——啥是"Call"??????
然后再看到所谓的“Call”代码时更是一片茫然。。
Call代码如下:
Dim asm As New clsASM '普通攻击 
With asm ' asm 
.Pushad ' pushad 
.Mov_EAX &H5A4400 ' Mov EAX,&H5A3200 
.Call_EAX ' call pointer(eax) 
.Popad ' popad 
.Ret 
End With ' end 
asm.Run_ASM pid
对于要实现不同的效果代码就全部都不一样,比如实现自动选怪.自动寻径...
请问谁能帮我解释一下上面的代码是咋回事?
哪位前辈能给我详细解释!

解决方案 »

  1.   

    .Mov_EAX &H5A4400 ' Mov EAX,&H5A3200  '将 &H5A3200 地址中的数据 放入 EAX 存储器里面
    .Call_EAX ' call pointer(eax)         '对EAX 存储器里面的数据进行指针操作处理 处理的函数是 pointer
      

  2.   

    .Call_EAX 算是个变量吧,在C里是指针!如上所说 对EAX 存储器里面的数据进行指针操作处理 处理的函数是 pointer
    算是系统消息机制的!
      

  3.   

    CALL指令是个变址跳转指令,如果不使用EAX寄存器进行辅助,还需要计算当前CALL指令的偏移地址及CALL指令长度(短跳转是5BYTES),如果使用了寄存器,则视为直接跳转,故不需要再计算偏移,可以省略一些代码,同时方便编程。
      

  4.   

    关键是我脑子里一点定义都没有!
    该如何随心的去控制这个CALL代码呢?