描叙 intval函数有个特性:"直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(\0)结束转换",在某些应用程序里由于对intval函数这个特性认识不够,错误的使用导致绕过一些安全判断导致安全漏洞. 二 分析PHP_FUNCTION(intval) { zval **num, **arg_base; int base; switch (ZEND_NUM_ARGS()) { case 1: if (zend_get_parameters_ex(1, &num) == FAILURE) { WRONG_PARAM_COUNT; } base = 10; break; case 2: if (zend_get_parameters_ex(2, &num, &arg_base) == FAILURE) { WRONG_PARAM_COUNT; } convert_to_long_ex(arg_base); base = Z_LVAL_PP(arg_base); break; default: WRONG_PARAM_COUNT; } RETVAL_ZVAL(*num, 1, 0); convert_to_long_base(return_value, base); } Zend/zend_operators.c->>convert_to_long_base() …… case IS_STRING: strval = Z_STRVAL_P(op); Z_LVAL_P(op) = strtol(strval, NULL, base); STR_FREE(strval); break; 当intval函数接受到字符串型参数是调用convert_to_long_base()处理,接下来调用Z_LVAL_P(op) = strtol(strval, NULL, base);通过strtol函数来处理参数。 函数原型如下: long int strtol(const char *nptr,char **endptr,int base); 这个函数会将参数nptr字符串根据参数base来转换成长整型数,参数base范围从2至36,或0.参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。 流程为:strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(\0)结束转换,并将结果返回。 那么当intval用在if等的判断里面,将会导致这个判断实去意义,从而导致安全漏洞. 三 测试代码<? //intval.php $var="20070601"; if (intval($var)) echo "it's safe"; echo '$var='.$var; echo "
"; $var1="1 union select 1,1,1 from admin"; if (intval($var1)) echo "it's safe too"; echo '$var1='.$var1; ?> 四 实际应用 WordPress <= 2.0.6 wp-trackback.php Zend_Hash_Del_Key_Or_Index / sql injection exploit[http://superhei.blogbus.com/logs/4255503.html] ----------------我是分割线(# 鬼仔:下面属于注释)---------------# 鬼仔注:这是 Superhei 搞的 Php Codz Hacking 的之一篇,相关的介绍在这里 http://www.80vul.com近期推出[PCH]Php Codz Hacking项目,该项目主要是对一些php应用安全有影响的'特性'或者'漏洞'在php源代码的基础上进行一些分析和探讨. 对于这个项目开始我们想了一个名称:"some features of php app sec",主要是源之80vul发表在即将面市的pstzine0x3里的一篇文章: * 分析php源代码,发现新的漏洞函数“特性”或者漏洞。(在上一节里介绍的那些“漏洞审计策略”里,都没有php源代码的分析,如果你要进一步找到新的字典,可以在php源代码的基础上分析下成因,然后根据这个成因来分析寻找新的漏洞函数“特性”或者漏洞。)(我们以后会陆续公布一些我们对php源代码的分析) 因为我们认为发现更多的php本身的特性或者漏洞,是以后php应用程序安全的主要的一个方向:).
学成语的目地是为了更好地熟练掌握四字成语,想娴熟应用四字成语,就需要把握四字成语的含意,那样才可以精确的表述其含意。 下边是我梳理的常见的100组成语及其解释及造句子,诸位小孩子能够在学习培训...
近几日,拼多多上“五五折买凯迪拉克”的消息,轰炸了众人眼球。 在一片质疑声中,凯迪拉克官方发表了声明,解释称拼多多的合作方是凯迪拉克授权经销商百联集团,“五五购物节”期间买车,由拼多多平台直接给...
18333333333归属于我国挪动全部,号码归属河北张家口,定价不少于25000零元。号特点:末尾数AAAAA 号喻意:头脑清醒,避免 自我膨胀。有关十连号号:13333333333、1888888...
现如今,随着科技的逐渐发展,能够查到的事情越来越多,也让更多的人有希望能够查询到对方的准确位置,这不仅能够直接确定孩子的位置,同时对于自己的老公也能够知道他去哪里,所以对于大多数女性来讲,他们也想要了...
广州市在校学生一小时私拍伴游花费【彭虹】,上海市是一座成功者的集中地,对商业服务女学妹的要求也是较为大的,今日大牌明星商务共享女学妹访梦,年纪武汉市 女 22,婚姻生活:单身,文凭:普通高中,气场:广...
本文导读目录: 1、求推荐好的黑客、特工,特种兵类电影。我基本上没看过,希望选择多一些。希望有小简介 2、请大家介绍几部关于特种部队的电影, 3、有关特种部队的电影有哪些???? 4、十部...