当前位置: 首页 > news >正文

专业网站建设桂林亿星网络科技公司

专业网站建设,桂林亿星网络科技公司,学校网站建设维护,熊掌号怎么域名做网站dvwa靶场命令执⾏漏洞 high难度的源码: $target trim($_REQUEST[ ‘ip’ ]);是一个接收id值的变量 array_keys()函数功能是返回包含原数组中所有键名的一个新数组。 str_replace() 函数如下,把字符串 “Hello world!” 中的字符 “world” 替换为 “S…

dvwa靶场命令执⾏漏洞

high难度的源码:

$target = trim($_REQUEST[ ‘ip’ ]);是一个接收id值的变量

array_keys()函数功能是返回包含原数组中所有键名的一个新数组。

str_replace() 函数如下,把字符串 “Hello world!” 中的字符 “world” 替换为 “Shanghai”:

str_replace("world","Shanghai","Hello world!");

shell_exec()函数是执行Linux命令函数,可以获取全部数据

<?phpif( isset( $_POST[ 'Submit' ]  ) ) {// Get input$target = trim($_REQUEST[ 'ip' ]);// Set blacklist$substitutions = array('&'  => '',';'  => '','| ' => '','-'  => '','$'  => '','('  => '',')'  => '','`'  => '','||' => '',);// Remove any of the charactars 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 );}else {// *nix$cmd = shell_exec( 'ping  -c 4 ' . $target );}// Feedback for the end user$html .= "<pre>{$cmd}</pre>";
}?>

这段源码中的substitutions是一个php关联数组,它交互过滤了所有的特殊字符,将他们置为空,但是经过观察’| ’ => ''有一段空格,没有成功过滤:

$substitutions = array('&'  => '',';'  => '','| ' => '','-'  => '','$'  => '','('  => '',')'  => '','`'  => '','||' => '',);

impossible难度的源码:

这段代码中加入了CSRF token,如果user的token值与更改密码时的token值不相等或者不存在seesion_token值,便会报错,这样就防止了伪造攻击

stripslashes()函数:过滤字符串中的反斜杠。

explode()函数:将所有的字符串打散成为数组。

is_numeric() 函数:用于检测变量是否为数字或数字字符串。

Anti-CSRF token:同时对参数ip进行严格的限制,只有“数字.数字.数字.数字”的输入才会被接受,因此不存在命令注入漏洞。

防范措施:获取要测试的IP,利用函数根据.将其分割成4个数值,再重新拼接后进行测试。

$target = $octet[0] . '.' . $octet[1] . '.' . $octet[2] . '.' . $octet[3];

限制了只有数字.数字.数字.数字才会接受,所以杜绝了命令注入漏洞

<?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 );// 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 ) ) {// If all 4 octets are int's put the IP back together.$target = $octet[0] . '.' . $octet[1] . '.' . $octet[2] . '.' . $octet[3];// 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 user$html .= "<pre>{$cmd}</pre>";}else {// Ops. Let the user name theres a mistake$html .= '<pre>ERROR: You have entered an invalid IP.</pre>';}
}// Generate Anti-CSRF token
generateSessionToken();?>

http://www.yayakq.cn/news/868651/

相关文章:

  • 响应式中文网站欣赏最专业网站建设公
  • 怎么在网上接网站建设大企业网站建设方案
  • 漳州公司建设网站自己做的网站怎么赚钱吗
  • 南京网站建设方案wordpress验证码注册
  • 电子商务网站建设与管理课件中卫网站建设哪家好
  • 新风向网站建设网站广告图怎么做
  • 上线了做网站怎么样济南网站建设认可搜点网络
  • 做旅游网站宣传高校 网站建设实施方案
  • lnmp下的wordpress优化网站的步骤
  • 公司企业网站设计尺寸怎么做自己的一个网站
  • 南京网站排名外包怎么把svg做网站背景
  • 各大网站头条深圳最简单的网站建设
  • 网站建设淘宝详情页如何建学校网站
  • 服装网站建设内容手机网站建设费用价格
  • 永久免费的自建网站做名片最好的网站是哪个
  • 果园网站建设青州网站设计
  • 都安做网站怀柔高端网站建设
  • apache搭建网站北京互联网公司待遇排名
  • 无锡网站优化公司女式包包网站建设策划书
  • 做货代的有哪些网站怎样设计公司logo
  • 网站主机免备案吗wordpress 菜单消失
  • 专业网站seo优化公司中国菲律宾男篮直播
  • 广州营销型网站建设培训公司网站备案
  • 音乐网站怎么做无线增值业务哈尔滨建站的网站
  • 兰州网站开发在哪里wordpress 很差
  • 做vi 设计国外网站深圳哪个区最繁华
  • 那个网站可以看高速的建设情况app制作开发费用多少
  • 网站安全检测发生告警后苏州北京网站建设
  • 制作英文网站重庆seo代理价格
  • 郑州做网站费用微信扫一扫抽红包在哪里做网站