首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Writeup-北邮新生赛MRCTF-Web题:ez_bypass

== $gg) { echo 'You got the first step'; if(isset($_POST['passwd'])) { $passwd=$_POST['passwd']; if (...== $gg) { echo 'You got the first step'; if(isset($_POST['passwd'])) { $passwd...($_GET['gg'])&&isset($_GET['id'])) isset检测参数的存在,若两个条件都满足则执行if内代码,否则执行die('Please input first');,这一步我们只需要简单的提交...不过要注意的是if语句条件中的“!”,if判断语句是通过判断括号内的值是否为0来决定是否执行下面的语句 打个比方,假设a=0,如果if(a)成立执行if里的语句,那么if(!...a)不成立不执行if里的语句 条件$passwd==1234567需要变量$passwd的值等于1234567,但不需要全等(参考第一层) 综上,我们需要通过POST提交一段使$passwd不为数字或数字字符串的值

85020

记录一次外包php问题:query方法不执行

$sql="**********" $re=$conn->query($sql); 这次遇到个问题,上述代码不执行,问题有很多,gpt给的答案也很丰富 在 PHP 中,query() 方法是用于执行...如果该方法没有执行,可能是由于以下原因: SQL 查询语句有误:如果 SQL 查询语句有语法错误或逻辑错误,query() 方法将无法执行。...数据库连接失败:如果数据库连接失败,query() 方法将无法执行。您可以检查数据库连接参数是否正确,或者使用其他方法来测试数据库连接是否正常。...PHP 版本问题:如果您的 PHP 版本过低,可能会导致 query() 方法无法执行。您可以尝试升级 PHP 版本或使用其他方法来执行 SQL 查询语句。...权限问题:如果您没有足够的权限执行 SQL 查询语句,query() 方法将无法执行。您可以检查数据库用户权限是否正确,或者使用其他方法来执行 SQL 查询语句。

16810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    表单提交中的用户体验优化,数据保存与清理

    >>提交 实现的效果就是判断是否满足我设置的条件,如果条件满足直接提交数据,否则提交按钮变成无效。提交后数据清空,不管是否成功,数据都会清理掉。...但是我设置的条件中反馈一些错误提示,然后数据清零。比如会设置资源链接中是否包含链接,如果不包含,就提示链接有误,然后数据清理完了,这样其实体验比较差,应该是数据有误,就直接在原有基础上修改的。...php echo !$success && isset($_POST['name']) ? $_POST['name'] : ''; ?...php echo !$success && isset($_POST['yunurl']) ? htmlspecialchars($_POST['yunurl']) : ''; ?...php echo !$success && isset($_POST['tips']) ? $_POST['tips'] : ''; ?

    12810

    了解这些PHP小技巧吗?

    $_POST并非是HTTP POST过来的数据, 如json格式的数据就没法接受,这是因为由于历史原因,php只能解析Content-Type为 application/x-www-form-urlencoded...一般strlen函数执行起来相当快,因为它不做任何计算,只返回在zval结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。...但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。...在某些情况下,你可以使用isset()技巧加速执行你的代码。...isset($foo{5})) { echo “Foo is too short”$$ } 调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化

    92060

    了解这些PHP小技巧吗?

    $_POST并非是HTTP POST过来的数据, 如json格式的数据就没法接受,这是因为由于历史原因,php只能解析Content-Type为 application/x-www-form-urlencoded...一般strlen函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。...但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步 骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。...在某些情况下,你可以使用isset() 技巧加速执行你的代码。...isset($foo{5})) { echo “Foo is too short”$$ } 调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化

    89150

    文件上传靶场练习

    ,比Pass-01多了个对MIME的检测,但对于上传图片码来说就没啥区别 Pass-03 查看源码 image.png 后台进行了黑名单限制,但是黑名单不完整,常见的可执行PHP文件的后缀: php2.../upload/4.php%00/随机数/.jpg ​而php相关文件函数会认为%00是结束的标志,就成了…/upload/4.php 截断条件: 1、php版本小于5.3.4 2、php.ini的magic_quotes_gpc...为OFF状态 image.png 此处自己没有那么低的php所以偷图来凑 Pass-12 查看源码 $is_upload = false; $msg = null; if(isset($_POST...还是由于这里没有低版的php截不了图 Pass-13 image.png 制作图片马 在cmd中执行copy 1.jpg /b + phpinfo.php /b phpinfo.jpg image.png...所以需要利用条件竞争删除文件时间差绕过。

    1.5K30
    领券