吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 969|回复: 3
收起左侧

[求助] 感觉一个函数的参数不太对,这是什么原因呢

[复制链接]
桐姥爷 发表于 2024-9-19 11:19
25吾爱币
比如说这个send函数,它的函数签名是这样:int __stdcall send(SOCKET s, const char *buf, int len, int flags),有四个参数,其中第二个参数是一个指针

然后这是在x64dbg里面的:
image.png

rcx是第一个参数,rdx是第二个参数,这样没错吧?
但是这个rdx中的值怎么也不像一个指针,所以我不太明白了。。。

最佳答案

查看完整内容

rdx 保存的值是指针,即 0x2481EEAB0B0 是指针,指针指向的地址不就是 buf 的数据吗 如果参数是 const char buf,0x2481EEAB0B0 就是数据 参数是 const char *buf,0x2481EEAB0B0 就是指针,指针指向的地址就是数据 const char **buf 才是指向指针的指针,这时 0x2481EEAB0B0 指向的地址就是指针,二级指针指向的地址才是数据

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lies2014 发表于 2024-9-19 11:19
rdx 保存的值是指针,即 0x2481EEAB0B0 是指针,指针指向的地址不就是 buf 的数据吗
如果参数是 const char buf,0x2481EEAB0B0 就是数据
参数是 const char *buf,0x2481EEAB0B0 就是指针,指针指向的地址就是数据
const char **buf 才是指向指针的指针,这时 0x2481EEAB0B0 指向的地址就是指针,二级指针指向的地址才是数据
liert 发表于 2024-9-19 12:55
指针不就是一个内存地址吗,那有什么像不像,你可能只是感觉这个地址不太正常,但是你的其他寄存器也有指向24开头这个地址区域的
JuncoJet 发表于 2024-9-19 13:05
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 04:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表