安全矩阵

 找回密码
 立即注册
搜索
查看: 880|回复: 0

【奇技淫巧】关于php命令执行代码的小技巧,新思路

[复制链接]

215

主题

215

帖子

701

积分

高级会员

Rank: 4

积分
701
发表于 2023-9-2 00:31:59 | 显示全部楼层 |阅读模式
关于php命令执行代码的小技巧,新思路,值得收藏
原始信息来自知识星球:代码审计
代码

http://localhost/1.php?first=system&arr=whoami这段PHP代码的作用是接收通过GET请求传递的参数,并将这些参数构建成一个查询字符串(query string)。然后,它将查询字符串解析为一个关联数组(associative array)$res。接下来的代码尝试执行数组中$res['first']所指定的函数,并将$res['arr']作为参数传递给这个函数。
示例URL中,GET请求的参数为first=system和arr=whoami。这意味着$res['first']将被设置为字符串 "system",而$res['arr']将被设置为字符串 "whoami"。
由于$res['first']被设置为字符串 "system",接下来代码会尝试执行名为 "system" 的函数,但实际上这是一个系统命令,而不是函数名。这段代码试图通过执行系统命令来实现与操作系统交互。在这个例子中,它会执行 system('whoami') 命令,该命令用于获取当前执行命令的用户的用户名。所以,当你访问 http://localhost/1.php?first=system&arr=whoami 时,它会执行命令 system('whoami') 并返回命令执行结果,即当前用户的用户名。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-28 11:57 , Processed in 0.012430 second(s), 19 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

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