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

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

2011-5-21 18:32
5084
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

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

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

a58K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4A6Z5K9h3c8S2L8#2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7i4g2W2M7%4c8A6L8$3&6Q4x3V1j5#2y4o6j5&6y4o6l9#2x3#2)9J5k6h3S2@1L8h3H3`.

error C2415: improper operand type

ef6K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4c8G2M7r3W2U0i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8Y4g2Q4x3V1j5J5x3o6l9%4x3e0l9H3z5q4)9J5c8U0t1J5i4K6u0r3x3e0p5^5x3e0c8X3z5r3y4Q4x3X3b7@1j5e0u0X3i4K6u0V1y4o6k6W2y4#2)9J5k6o6V1J5y4o6W2Q4x3X3b7^5k6X3f1J5x3K6x3^5j5U0k6V1j5$3u0Q4x3X3g2Z5N6r3#2D9
2011-5-23 22:53
0
游客
登录 | 注册 方可回帖
返回