gpt4 book ai didi

PHP 注入(inject)另一个用户 session

转载 作者:可可西里 更新时间:2023-11-01 13:15:44 25 4
gpt4 key购买 nike

由于每个用户都有一个唯一的 PHPSESSID,两个用户是否可以使用在服务器上运行的标准 PHP 将信息注入(inject)到 b 的 SESSION 数据中。

注意,我没有将它用于任何错误的目的。尝试在没有数据库访问权限的情况下使用它进行聊天。

感谢您的宝贵时间。

最佳答案

我假设您想通过发送一条放置在 B session 中的消息以某种方式与 A 聊天。

首先,A 需要了解 B 的 session ID,可能是通过从列表中选择他们的名字。您几乎肯定想要加密这些 session ID,否则您已经创建了一个很好的安全漏洞!

因此,A 将包含目标 session ID 和消息的数据发布到服务器。以下是我们如何临时切换 session ID 以将该数据写入目标 session :

//get data from form - I'll leave the encryption of the target
//session id up to you!
$target_session_id=decryptSessionId($_POST['target']);
$message=strip_tags($_POST['message']);

//remember our "real" session id and close the session
$original_session_id=session_id();
session_write_close();

//open the target session
session_id($target_session_id);
session_start();

//add message to target session
$_SESSION['chat'][]=$message;

//close target session
session_write_close();


//reopen the "real" session
session_id($original_session_id);
session_start();

关于PHP 注入(inject)另一个用户 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com