首页
社区
课程
招聘
[求助]内联汇编lea不正确的操作数类型?
发表于: 2008-6-5 17:15 7283

[求助]内联汇编lea不正确的操作数类型?

2008-6-5 17:15
7283

    __asm
    {
		push    -1
		push    0x00658C50
		push    0x0012F944
		
		push    esi_Ex
		push    0x00701BD0
		push    eax_Ex
		push    0x00000065
		push    0x00000066
		push    0x00000067
		push    0x00000068
		push    0x00000000
		push    0x00000000
		push    0x00000000
		lea       edi,dword ptr [0x02236BD4](这里)
		push    0x006778FC
		call    call_param1
		push    0x00000000
		push    0x0069BAF8
		push    0x70A8
		call    call_param2
		add     esp, 24

	}

编译的时候出现了这个“不正确的操作数类型”错误。
可是这个是直接从OD里面copy过来的,为什么会出现这种错误?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 454
活跃值: (1673)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
不是copy过来就能用的,要不然我就去copy一份Windows出来了
你的程序里可能根本就没有0x02236BD4这个地址
2008-6-5 17:33
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
即便是真的没有这个地址和这个编译错误有关系么?
2008-6-5 17:50
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
lea 要取个地址 dword ptr [0x02236BD4]不是地址
2008-6-5 19:21
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
dword ptr [0x02236BD4] 这个不是一个地址把
2008-6-5 19:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
内联汇编并不支持所有的汇编语句。
这个可能是原因  换个方法把
2008-6-5 20:47
0
雪    币: 180
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
lea       edi,dword ptr [0x02236BD4]
改为 mov edi,0x02236BD4
        lea  edi,dword ptr[edi]
看看
2008-6-11 00:41
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mov edi,0x02236BD4
试试
2008-6-11 09:09
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
嗯,谢谢大家。
2008-6-11 09:16
0
游客
登录 | 注册 方可回帖
返回
//