当最后的太阳落下的时候,我们什么也不是……

赤壁关闭NPC Call

上一篇 / 下一篇  2008-02-10 05:35:28 / 个人分类:backup

/*****************关闭NPC**************************
006DB551    68 B4C49100    push    0091C4B4                        ; ASCII "IDCANCEL"    //发送了ESC消息
006DB556    8BCE            mov    ecx, esi
006DB558    E8 E3FDFFFF    call    006DB340
*******************************************************/

void CloseNpc(void){
 
     DWORD CloseNpcCall = 0x006DB340;
     DWORD BASE = 0x00972600;
   
     __asm{
         pushad
         mov eax,DWORD PTR DS:[BASE]
         mov eax,DWORD PTR DS:[eax]
         mov eax,DWORD PTR DS:[eax+0x1C]
         mov eax,DWORD PTR DS:[eax+0x04]
         mov eax,DWORD PTR DS:[eax+0x08]
         mov eax,DWORD PTR DS:[eax+0x18]
         push 0x0091C4B4
         mov ecx,eax
         mov eax,CloseNpcCall
        call eax
        popad
 }
 return;
}//关闭NPC Call

关于ecx的值以及类似的数据结构,以及一些CE无法直接找到,甚至于你无法确认是什么数据类型的数据,你都可以通过先找到相关Call在回溯的过程中找到.很多数据是无法直接通过CE来找到的:)


相关阅读:

TAG: call 赤壁 NPC Call ESC ASCII

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 663
  • 日志数: 16
  • 文件数: 1
  • 建立时间: 2006-11-05
  • 更新时间: 2008-03-30

RSS订阅

Open Toolbar