为什么做的网站在浏览器搜不到做暧暧视频免费视频中国网站
news/
2025/10/4 7:27:47/
文章来源:
为什么做的网站在浏览器搜不到,做暧暧视频免费视频中国网站,做网站IP,网页设计基础教程结课论文在攻击中#xff0c;命令注入是比较常见的方式#xff0c;今天我们细说在软件开发中如何避免命令执行漏洞
我们通过DVWA中不同的安全等级来细说命令执行漏洞
1、先调整DVWA的安全等级为Lower,调整等级在DVWA Security页面调整 2、在Command Injection页面输入127.0.0.1命令注入是比较常见的方式今天我们细说在软件开发中如何避免命令执行漏洞
我们通过DVWA中不同的安全等级来细说命令执行漏洞
1、先调整DVWA的安全等级为Lower,调整等级在DVWA Security页面调整 2、在Command Injection页面输入127.0.0.1whoami 点击提交
这里返回是ping Ip的响应时间和当前登录系统的用户说明后面的whoami命令已经执行了这样就是存在命令执行漏洞我们看看这个地方源码是怎么写的 我们点击View Source获取源代码进行代码分析
代码分析
?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target $_REQUEST[ ip ];// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );}else {// *nix$cmd shell_exec( ping -c 4 . $target );//shell_exec通过shell环境执行命令并且将完整的输出以字符串的方式返回}// Feedback for the end userecho pre{$cmd}/pre;
}?
3、在DVWA Security页面将安全等级调整为Medium 我们在执行命令
执行127.0.0.1whoami出现信息不返回的情况 执行127.0.0.1whoami信息还是可以返回说明命令执行漏洞还在 代码分析
?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target $_REQUEST[ ip ];// Set blacklist$substitutions array( ,; ,//这里只是将 和;这2种字符进行了删除);// Remove any of the characters in the array (blacklist).$target str_replace( array_keys( $substitutions ), $substitutions, $target );// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );//shell_exec通过shell环境执行命令并且将完整的输出以字符串的方式返回}else {// *nix$cmd shell_exec( ping -c 4 . $target );}// Feedback for the end userecho pre{$cmd}/pre;
}?
4、在DVWA Security页面将安全等级调整为High 我们在执行命令
执行127.0.0.1whoami出现信息不返回的情况说明符合的漏洞已经修复 执行127.0.0.1|whoami信息还是可以返回说明命令执行漏洞还在 代码分析
?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target trim($_REQUEST[ ip ]);// Set blacklist$substitutions array( ,; ,| ,- ,$ ,( ,) , ,|| ,//这里只是将上面9中字符进行拦截和删除。删除命令中的| 不是|,多一个空格);// Remove any of the characters in the array (blacklist).$target str_replace( array_keys( $substitutions ), $substitutions, $target );// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );//shell_exec通过shell环境执行命令并且将完整的输出以字符串的方式返回}else {// *nix$cmd shell_exec( ping -c 4 . $target );}// Feedback for the end userecho pre{$cmd}/pre;
}?
5、在DVWA Security页面将安全等级调整为Impossible 我们在执行命令
执行127.0.0.1|whoami将会被拦截。 代码分析
?phpif( isset( $_POST[ Submit ] ) ) {// Check Anti-CSRF tokencheckToken( $_REQUEST[ user_token ], $_SESSION[ session_token ], index.php );// Get input$target $_REQUEST[ ip ];$target stripslashes( $target );//去除用户输入的\,防止转移// Split the IP into 4 octects$octet explode( ., $target );//把用户输入的数据根据.进行分开比如127.0.0.1会分开成127 0 0 1// Check IF each octet is an integerif( ( is_numeric( $octet[0] ) ) ( is_numeric( $octet[1] ) ) ( is_numeric( $octet[2] ) ) ( is_numeric( $octet[3] ) ) ( sizeof( $octet ) 4 ) ) {//分别判断分开的4个部分是不是数字如果有不是数字的直接不允许访问// If all 4 octets are ints put the IP back together.$target $octet[0] . . . $octet[1] . . . $octet[2] . . . $octet[3];//把验证完是数字的4部分在用.拼接起来// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );}else {// *nix$cmd shell_exec( ping -c 4 . $target );}// Feedback for the end userecho pre{$cmd}/pre;}else {// Ops. Let the user name theres a mistakeecho preERROR: You have entered an invalid IP./pre;}
}// Generate Anti-CSRF token
generateSessionToken();?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926831.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!