CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

请教如何得到当前指令地址EIP的值?

楼主ChenJIM1981(ChenJIM1981)2004-12-03 13:47:16 在 Delphi / Windows SDK/API 提问

我可能用如下方法获得EAX的值    
  var  
      N:Integer;  
  begin  
      asm  
          Mov   N,EAX  
      end;  
   
      ShowMessage('EAX='+IntToStr(N));  
  end;  
  但这个方法不适用EIP,因为EIP没定义,记得8086汇编中$就相当于当前指令的址,可以通过Mov   AX,$  
  当前指令的地址,不知在Delphi下有没有类似的方法得到当前的指令地址?? 问题点数:20、回复次数:5Top

1 楼kiboisme(蓝色光芒)(www.1284.net/)(软件开发机器人for delphi)回复于 2004-12-03 17:48:20 得分 0

Function   GetEIP   :   DWORD;  
  asm  
      POP     EAX;  
      PUSH   EAX  
  end;  
   
  在其他地方调用一下就行了。Top

2 楼kiboisme(蓝色光芒)(www.1284.net/)(软件开发机器人for delphi)回复于 2004-12-03 17:49:17 得分 0

更正  
  应该是  
  Function   GetEIP   :   DWORD;stdcall;  
  忘记加规范了,SorryTop

3 楼kiboisme(蓝色光芒)(www.1284.net/)(软件开发机器人for delphi)回复于 2004-12-03 18:01:04 得分 10

再想了想,觉得刚才那样还是不安逸,  
  以下方法可以得到@Label处的地址  
  var  
      n   :   integer;  
  begin  
      asm  
          @Label:  
          LEA   EAX   ,   @Label;//这样子写,也就是得到运行到此处时的EIP  
          MOV   n   ,   EAX;  
      end;  
      ShowMessage(Inttohex(n,8));  
  end;  
  Top

4 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2004-12-03 21:33:07 得分 10

哈哈  
  给一个我最拿手的方法,病毒或PE壳最最经典的方法:  
  ASM  
                  CALL         @Delta  
  @Delta:  
                  POP           EAX                 //   get   current   EIP  
                  SUB           EAX,   OFFSET   @Delta         //   calculate   and   adjust   offset   (current   EIP)  
  END;  
   
  http://lysoft.7u7.net  
  Top

5 楼ChenJIM1981(ChenJIM1981)回复于 2004-12-04 13:09:48 得分 0

我还以为没有办法的呢,原来有这么多方法,太奇妙了Top

相关问题

  • 求练习unix指令的免费终端地址
  • ret指令的返回地址,有哪些限制?
  • 指令
  • 地址传值问题
  • 在宏汇编里JMP或CALL指令后如何使用立即数作转移地址.
  • 串口问题!向串口发指令:#55H,S,100,#AAH(其中#55H十六进制值数据头,S是指令,100是指令的参数,#AAH数据尾)!!
  • 在程序中如何得到指令指针的值
  • 怎么用mscomm显示at指令的返回值
  • 请教高手:用sendKeys传递ctrl+Tab键的键值指令怎么写?
  • vb中怎样按地址读取值?

关键词

  • 指令
  • asm
  • eip
  • 地址
  • 方法
  • 得到
  • delta
  • eax
  • label
  • mov

得分解答快速导航

  • 帖主:ChenJIM1981
  • kiboisme
  • ly_liuyang

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo