首页
社区
课程
招聘
[求助]如何定义一个靠EAX和ECX传递参数的函数?
发表于: 2010-7-24 18:26 5361

[求助]如何定义一个靠EAX和ECX传递参数的函数?

2010-7-24 18:26
5361
IDA里逆向出来是int __usercall sub_469750<eax>(int a1<eax>, int a2<ecx>)
该如何定义这个函数?

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 335
活跃值: (140)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
int sub_func()
{
    int iEax, iEcx;
    _asm {
        mov iEax, eax
        mov iEcx, ecx
    }

    // -- TODO --

    return 0;
}
2010-7-24 18:54
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
EAX和ECX不会被之前的代码破坏掉吗?
2010-7-24 19:11
0
雪    币: 517
活跃值: (84)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
4
这个好像是编译器开过完全优化以后,会以任意寄存器作为参数传递。
真正在写程序时并不会,也无需故意这样写。你看到的结果都是优化后的结果。
2010-7-24 20:12
0
游客
登录 | 注册 方可回帖
返回
//