首页
社区
课程
招聘
[求助]O0的内存寻址 如何转换成VC可以直接识别的指令
发表于: 2011-5-21 18:32 4932

[求助]O0的内存寻址 如何转换成VC可以直接识别的指令

2011-5-21 18:32
4932
inline Hook嵌入的时候

会有几个跳转指令

跳转指令如jnz,je

采用寄存器寻址的方式$+偏移量

OD有时候给出的寻址是

$ ==>    >|. /0F84 C4000000 je Messageb.00401114
或者是
$+E      >|.  A8 02         test al,0x2

直接嵌入VC提示
error C2041: illegal digit 'E' for base '10'
或者提示
error C2424: '+' : improper expression in 'first operand'

如果采用预先定义好的DWORD参数作为地址Jmp指令可以,但是其他指令却不行

提示

error C2415: improper operand type

请问一下寄存器寻址的问题,纯汇编代码在嵌入是是应该怎么解决?


2011年5月21日18:32:21

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 106
活跃值: (276)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
直接根据偏移地址计算出数据位置也可以,大伙讨论一下,有什么更便捷的思路
2011-5-21 18:35
0
雪    币: 563
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
error C2041: illegal digit 'E' for base '10'

http://zhidao.baidu.com/question/54694053.html

error C2415: improper operand type

http://topic.csdn.net/u/20071008/22/11814f8c-4a2f-46e7-9249-8fe2338b6dcb.html
2011-5-23 22:53
0
游客
登录 | 注册 方可回帖
返回
//