首页
社区
课程
招聘
[求助]X64函数怎么传参的问题
发表于: 2019-2-21 19:18 3914

[求助]X64函数怎么传参的问题

2019-2-21 19:18
3914
在加密与解密这本书中说x64应用程序前4个参数分别是利用寄存器 RCX , RDX, R8, R9来传递,但是在今天做一道ctf题时上面是rdi是第一个参数,rsi是第二个参
数,rdx第三个,rcx第4个参数,,,,并且我上百度查了一下也是这样,,,这里有点蒙圈,小白一个,希望大佬能够解答!感激不尽、

1.百度搜索
2《加密与解密》第四版 135页

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 61
活跃值: (996)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
不同编译器有不同的选择,本身寄存器都属于通用寄存器,是完全一样的。
MSVC是RCX这套。
GCC是RDI这套。
2019-2-21 19:55
3
雪    币: 346
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
楼上正解。
2019-2-21 21:05
1
雪    币: 181
活跃值: (636)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
RCX = RDI  / RDX = EBX  /   R8 = RBP  / R9 = RSI 
2019-2-21 21:18
0
雪    币: 910
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
wonderzdh 不同编译器有不同的选择,本身寄存器都属于通用寄存器,是完全一样的。 MSVC是RCX这套。 GCC是RDI这套。
多谢
2019-2-23 18:49
0
游客
登录 | 注册 方可回帖
返回
//