iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP代码审计入门-万能密码入门分析
  • 689
分享到

PHP代码审计入门-万能密码入门分析

php网络安全 2023-10-22 08:10:33 689人浏览 安东尼
摘要

0x00  写在前面 从零学习PHP,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有简单的html基础和php基础,跟随流沙前辈视频学习记录。 本章开始,正

0x00  写在前面

从零学习PHP,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有简单的html基础和php基础,跟随流沙前辈视频学习记录。

本章开始,正式进入代码审计的世界。让me看看曾经让我遥不可及的代码审计能不能慢慢啃下来。

同时,文章还是需要一丢丢些基础的,包括但不限于html、php、Mysql和渗透知识。

0x01   代码审计-万能密码

sql三种注释

单行注释

        select user_name from users where user_id;--这时注释

        select user_name from users where user_id;-- 这时注释(要空格)

多行注释

        select user_name from users where user_id;

同时,注意注入和sql语法的异同,参考链接如下:

SQL注入中,注释#、 --+、 --%20、 %23到底是什么意思?sqli-labs-master_51CTO博客_sql注入注释

常用的测试万能密码,参考链接如下:

sql注入之万能密码总结 - 腾讯云开发者社区-腾讯云

真正测试的语句并没有这么多,而且现在存在万能密码的站点已经很少见仅作摘录' or 1='1'or'='or'adminadmin'--admin' or 4=4--admin' or '1'='1'--admin888"or "a"="aadmin' or 2=2#a' having 1=1#a' having 1=1--admin' or '2'='2')or('a'='aor 4=4--ca'or' 4=4--"or 4=4--'or'a'='a"or"="a'='a'or''=''or'='or'1 or '1'='1'=11 or '1'='1' or 4=4'OR 4=4%00"or 4=4%00'xoradmin' UNION Select 1,1,1 FROM admin Where ''='1-1%cf' union select 1,1,1 as password,1,1,1 %23117..admin' or 'a'='a 密码随便'or'='or''or 4=4//用户登录require "./lib/init.php";header("Content-type:text/html;charset=utf-8");if(empty($_POST)){    //header('Location: register.php');    echo "登录信息为空";    header("Refresh:3;url=login.php");}else{    if(isset($_POST["user_name"]) && isset($_POST["user_pass"])){      //接收数据,是否设置了user_name、user_pass        $usename = trim($_POST["user_name"]);       //trim用来去除字符串首尾的空格,此处假如用-- 来注释后有问题的        $password = trim($_POST["user_pass"]);      //对用户的输入也并没有做任何过滤        //接收username,user_pass        $password = md5($password);  //接收到password进行md5加密,所以如果密码进行aa' or 1#是没有用的,因为作了md5加密        $sql = "select * from users where user_name='$usename' and user_pass='$password'";                                $selectSQL = new MySql();    //实例化对象        $user_data = $selectSQL->getRow($sql);  //跟进getrow,看getrow代码逻辑                    if($user_data!="")        {            session_start();            $_SESSION["user"] = $user_data["user_name"];            header("Location: user.php");        }else{            echo "用户名或者密码错误!";            header("Refresh:3;url=login.php");        }    }else{        echo "登录信息不完整";        header("Refresh:3;url=login.php");    }}

为更好理解代码,跟进到getrow,看getrow代码逻辑,发现getrow仅用来返回sql语句

跟进到link,link仅作为数据库连接作用

因万能密码也是较为简单,基本审计思路已经完成。

0x02  防御手段

常用手段是对于用户输入的字符串进行严格过滤,这里代码仅使用了addslashes()用于过滤,其实该函数也是存在绕过风险的,但我们的目的是学习,馒头一口一口吃。

夜已深,今日先到此为止吧。如有错误,欢迎指正。

来源地址:https://blog.csdn.net/m0_60988110/article/details/127199943

--结束END--

本文标题: PHP代码审计入门-万能密码入门分析

本文链接: https://www.lsjlt.com/news/435948.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP代码审计入门-万能密码入门分析
    0x00  写在前面 从零学习php,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有简单的html基础和php基础,跟随流沙前辈视频学习记录。 本章开始,正...
    99+
    2023-10-22
    php 网络安全
  • PHP代码审计入门-DVWA靶场CSRF篇
    0x00  写在前面 从零学习php,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有基本的前端基础、简单的php+mysql后端基础、渗透知识和漏洞原理,文...
    99+
    2023-09-12
    php csrf 网络安全
  • PHP代码审计入门-DVWA靶场暴力破解篇
    0x00  写在前面 从零学习php,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有基本的前端基础、简单的php+mysql后端基础、渗透知识和漏洞原理,文...
    99+
    2023-09-08
    php 开发语言 网络安全
  • javascript入门实例代码分析
    这篇文章主要介绍“javascript入门实例代码分析”,在日常操作中,相信很多人在javascript入门实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2024-04-02
  • Rollup入门实例代码分析
    这篇文章主要介绍了Rollup入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rollup入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Rollup介绍及使用1、Rollup 概述仅仅是...
    99+
    2023-07-05
  • python入门代码实例分析
    这篇文章主要介绍“python入门代码实例分析”,在日常操作中,相信很多人在python入门代码实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python入门代码实例...
    99+
    2024-04-02
  • PHP代码审计-sql注入
    文章目录 前言sql注入字符型注入魔术引号编码注入base64编码url编码宽字节注入 过滤方法代码审计实战 前言 最近想学代码审计了,但是我本身的代码水平不高,学的比较基础,适...
    99+
    2023-09-17
    1024程序员节
  • PHP反序列化入门代码实例分析
    本文小编为大家详细介绍“PHP反序列化入门代码实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP反序列化入门代码实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php反序列化简单理解首先我们需要...
    99+
    2023-07-05
  • php入门写法PHP入门基础之php代码写法
    一.在web页面嵌入PHP代码的几种风格推荐使用标准风格或简短风格 代码如下: //简短风格 echo 'Hello World!'; > //script风格 echo 'Hello World!'; 二.代码注释的四种方式 代码如下: ...
    99+
    2023-09-14
    php 开发语言 java
  • Canvaskit快速入门实例代码分析
    这篇“Canvaskit快速入门实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Canvaskit快速入门实例代码...
    99+
    2023-07-05
  • Java注解入门案例代码分析
    这篇文章主要介绍“Java注解入门案例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java注解入门案例代码分析”文章能帮助大家解决问题。Talk is cheap, show me the...
    99+
    2023-07-05
  • Python快速入门实例代码分析
    这篇文章主要介绍了Python快速入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python快速入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Python 安装已经安装软件的小伙伴要检...
    99+
    2023-07-05
  • PHP入门指南:代码注入漏洞
    近年来,网络安全问题越来越频繁地被人们所关注。其中,代码注入漏洞是常见的安全问题之一。PHP作为一种常用的后端编程语言,被广泛应用于网站开发中。然而,PHP由于其灵活性和易用性,在编写代码的过程中会存在安全漏洞,那么,如何避免代码注入漏洞呢...
    99+
    2023-05-20
    漏洞 PHP 代码注入
  • PHP入门指南:代码优化
    PHP(Hypertext Preprocessor)是一种流行的服务器端脚本语言,被广泛应用于网站和Web应用程序的开发。由于PHP的易用性和灵活性,许多开发者都喜欢使用它来开发他们的Web应用程序。然而,为了确保PHP应用程序的性能和可...
    99+
    2023-05-20
    PHP 代码优化 入门指南
  • vue组合式API入门实例代码分析
    这篇文章主要讲解了“vue组合式API入门实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue组合式API入门实例代码分析”吧!组合式API在vue3.0发布的时候,组合式API...
    99+
    2023-07-05
  • react-router-dom路由入门实例代码分析
    这篇文章主要介绍了react-router-dom路由入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-router-dom路由入门实例代码分析文章都会有所收获,下面我们一起来看看吧。r...
    99+
    2023-07-05
  • 代码审计-2 SQL注入
    代码审计之SQL注入审计流程 ThinkPHP框架ThinkPHP的路由 PbootCMSPbootCMS留言处存在SQL注入代码分析 ThinkPHP框架 ThinkPH...
    99+
    2023-08-31
    php 安全
  • PHP入门指南:第一行PHP代码
    PHP是一种流行的服务器端脚本语言,许多优秀的网站都是用PHP建立的。如果你希望学习PHP入门知识,下面是一些简单的步骤来帮助你编写你的第一行PHP代码。安装PHP环境首先,在你的计算机上安装PHP环境。你可以下载PHP程序的安装包,然后按...
    99+
    2023-05-22
    代码 PHP 入门指南
  • 代码注入(web安全入门)
    一、原理以及成因 php 代码执行(注入)是指应用程序过滤不严,用户可以 http 通过请求将代码注入到应用中执行。 代码执行(注入)类似于 SQL 注入漏洞,SQLi 是将 SQL 语句注入到数据库...
    99+
    2023-09-09
    web安全 php 安全
  • Python爬虫技术入门实例代码分析
    这篇“Python爬虫技术入门实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python爬虫技术入门实例代码分析...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作