首页
社区
课程
招聘
[求助]vc内联汇编的问题
发表于: 2012-6-19 10:03 4005

[求助]vc内联汇编的问题

2012-6-19 10:03
4005
我在调试一个样本时遇到以下两条语句:
D9EE                   fldz
0D97424 F4        fstenv  (28-byte) ptr [esp-C]
我想提取shellcod,但是这条语句fstenv  (28-byte) ptr [esp-C]在vc6.0内联汇编中无法编译通过,错误为inline assembler syntax error in 'first operand'; found ')',请教各位大虾解决办法~

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
去掉(28-byte)再试试
2012-6-19 10:07
0
雪    币: 316
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但是28-byte是字节数啊~
2012-6-19 10:08
0
雪    币: 316
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
去掉(28-byte)会遇到以下错误

error C2414: illegal number of operands
error C2400: inline assembler syntax error in 'first operand'; found 'PTR'
error C2400: inline assembler syntax error in 'opcode'; found 'PTR'
2012-6-19 10:10
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
db 0D
db 97
db 42
db 04
db F4
2012-6-19 10:18
0
雪    币: 316
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
内联汇编不允许用db定义数据
2012-6-19 10:23
0
雪    币: 316
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
并且,用MSF编写的shellcode都有这两条语句
2012-6-19 10:24
0
雪    币: 1137
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
8
不可以用db定义数据,可以用_emit 定义数据~
2012-6-19 10:48
0
雪    币: 1137
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
fstenv   [esp-0xC]
内联汇编这样写就对了

OD反汇编出来的代码是
fstenv  (28-byte) ptr [esp-C]

32位是需要28字节的内存
2012-6-19 10:57
0
雪    币: 316
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
哦了,解决了,谢谢
2012-6-19 11:21
0
游客
登录 | 注册 方可回帖
返回
//