首页
社区
课程
招聘
[求助]通过寄存器传值的函数如何直接调用?
发表于: 2010-4-21 19:36 4191

[求助]通过寄存器传值的函数如何直接调用?

2010-4-21 19:36
4191
int __fastcall sub_5440F0(int a1)
{
  int v1; // esi@1
  int result; // eax@2
像此类函数直接调用,在C++内联汇编中
........
mov ecx,0x555555;
mov ebx,0x5440f0;
call ebx;
.......
这个ecx的值如何确定??有没有其它的办法???
用IDA可以看到:sub_5440F0      proc near               ; DATA XREF: .rdata:00774D68o

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
那你就逆成C的啊!
2010-4-21 20:34
0
雪    币: 91
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
逆成C???你不可能去改变程序啊。
2010-4-21 20:41
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
OD + IDA 一动一静 没有不能确定的
2010-4-21 20:45
0
雪    币: 91
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
关键是那个ecx值不固定。我的意思是如何找到它的值的出处。
2010-4-21 20:51
0
游客
登录 | 注册 方可回帖
返回
//