Natas8 Writeup(常见编码、php函数)

    Natas8: 同样给了php源码,审计源码,发现给了一个预设参数encodedSecret,以及一个加密函数encodeSecret, 该函数将secret参数先进行base64编码、然后用strrev 函数进行倒序,再用 bin2hex 函数转为16进制,返回结果。如果点击提交,且post传入的secret 参数值经加密后,等于 encodedSecret 参数的值,则输出flag。至此,只需要将 encodedSecret的值逆推,然后post即可。 $encodedSecr...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    Natas6 Writeup(PHP Include)

    Natas6: 该题提供了php源码,点击查看分析,发现调用了includes/secret.inc页面,在输入一个变量secret后,如果和includes/secret.inc中 预设的secret相同,则输出密码。 include "includes/secret.inc"; if(array_key_exists("submit", $_POST)) { if($secret == $_POST['secret']) { print "Access granted. The password for natas7 is <censored>"; } else { print "W...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    Natas0-34 Writeup

    Natas是一个教授服务器端Web安全基础知识的 wargame,通过在每一关寻找Web安全漏洞,来获取通往下一关的秘钥,适合新手入门Web安全。 传送门~ 接下来给大家分享一下,1-34题的WriteUp。 Natas0 Writeup(前端源码、敏感信息)Natas1 Writeup(查看页面源码)Natas2 Writeup(水平越权)Natas3 Writeup(爬虫协议robots.txt)Natas4 Writeup(Referer篡改)Natas5 Writeup(Cookie伪造...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    使用网页表单:创建交互式的用户输入

    在现代网页开发中,交互式的用户输入是非常重要的一部分。用户可以通过表单(form)与网站进行互动,提交数据并执行相应的操作。本篇博客将介绍如何使用网页表单创建交互式的用户输入。 HTML 表单基础 HTML 表单是使用 <form> 标签来定义的。可以在表单中包含多个输入字段(input),比如文本输入框、复选框、单选框等。用户填写表单后,可以通过点击提交按钮(submit)将数据发送...阅读全文
    作者:绝缘体.. | 分类:html, javascript, PHP, 编程语言 | 阅读: | 标签:, , , ,

    使用PHP-redis操作Redis

    PHP-redis扩展提供了丰富的操作Redis的API接口,使用PHP-redis可以轻松操作Redis。本文整理常用的基础的Redis操作方法,作为笔记方便大家查阅。 Phpredis扩展的安装方法请参照本站文章:CentOS7安装Redis和PHP-redis扩展 PHP连接Redis 我们一般使用connect连接Redis,connect方法为短连接,提供了主机、端口、连接超时等参数设置,如: $redis->connect('127.0.0.1', 6379); $redis-&g...阅读全文
    作者:绝缘体.. | 分类:PHP, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    PHP中的Fatal error: Call to a member function on null错误解决

    在PHP编程过程中,我们经常会遇到各种错误信息。其中,”Fatal error: Call to a member function on null”是一种常见的错误,它表示我们在一个空对象上调用了一个方法。这篇博客将会解释这个错误的原因,并提供一些解决方案。 错误原因 这个错误通常发生在以下情况下: 对一个未初始化的对象调用方法。 在方法中没有正确初始化对象。 在方法中没有正确传递对象。 解决方案 ...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,