热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2021大二实训part02

写在前面:此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络ÿ

写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)


2021大二实训part02

    • 7.22
      • 上午
        • 名词解释
        • 搭建网站
        • WAMP
        • PHPstudy
        • sql注入模拟教务网站
    • 下午


7.22


上午


名词解释


  • 动态网站:网站内容可根据不同输入返回变更的内容的网站

搭建网站


  • 前端:HTTP客户端
  • 后端:服务器端
  • 前台:用户使用的界面
  • 后台:管理员专用界面
  • 中台:用于解决通用功能、模块重复建设问题

WAMP


  • W:windows

  • A:Apache

  • P:php

  • M:Mysql

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jy4fvil6-1626924502353)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722091430380.png)]

  • WAMP架构服务器

    • 操作系统
    • 中间件(Apache)
    • 后台语言解析程序(PHP)
    • 数据库管理器(Mysql)
    • Web应用程序
    • HTTP客户端/浏览器/burpsuite

PHPstudy


  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rsaGPHDl-1626924502357)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722092435402.png)]

  • PHP了解

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sqmJx6ff-1626924502360)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722092628599.png)]

    • phpinfo()

      • `

        //这句话是说明从此处【尖括号、问号、PHP】这5个字符开始,往下的部份是PHP代码。
        ?>

      • `

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t8AdbNqC-1626924502364)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722093311177.png)]

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ol57f9Cp-1626924502367)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722093616842.png)]

    • PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此您可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收 COOKIEs。但 PHP 的功能远不局限于此。

    • PHP 脚本主要用于以下三个领域。

      • 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作您需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、WEB 服务器和 WEB 浏览器。您需要在运行 WEB 服务器时,安装并配置 PHP,然后,可以用 WEB 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。请查阅“安装”一章以获取更多信息。
      • 命令行脚本。您可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,您仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅“PHP 的命令行模式”以获取更多信息。
      • 编写客户端的 GUI 应用程序。对于基于窗口式的应用程序来说,PHP 或许不是一种最好的语言,但是如果您非常精通 PHP,并且希望在您的客户端应用程序中使用 PHP 的一些高级特性,您可以利用 PHP-GTK 来编写这些程序。用这种方法,您还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。如果您对 PHP-GTK 感兴趣,请访问其网站以获取更多信息。

sql注入模拟教务网站


  • 访问

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpk97Ko5-1626924502369)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722100714198.png)]
  • 漏洞利用过程

    • 判断是否动态网站

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U2qEoFdH-1626924502371)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722104320094.png)]

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-noEDML93-1626924502373)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722104333883.png)]

    • F12查看发起的真实请求

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SFl51ybA-1626924502374)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722104433083.png)]

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qesBeFId-1626924502376)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722104455057.png)]

    • 猜测后台查询语句

      1. select * from_news where news_id = 2

      2. 判断后台查询语句中接收的传入的参数的类型(数字型,字符型)

        • 显然是数字型的
      3. 判断当前查询结果列数

        • 在这里插入图片描述

        • order by 到第6列失效

      4. 判断显示位

        • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hGuLvgjD-1626924502378)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722105712922.png)]

        • 1,2,3 三个显示位置

      5. 使用union查询关键想要的信息

        1. 库名

          • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z3i3pZkt-1626924502379)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722105829970.png)]

          • double_fish

        2. 表名

          • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3UwbFa7-1626924502382)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722110220062.png)]
        3. 列名

          • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5WnJiq44-1626924502384)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722110700904.png)]

        4. 管理员账号密码等相关信息

          • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NSHTnkJT-1626924502385)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722111000638.png)]
            在这里插入图片描述

  • sql注入

    • what is sql注入?
      • 攻击者将SQL代码片段和提交的参数一起提交到后台造成SQL语句拼接被DBMS执行,造成预期外的查询行为
    • How bad?
      • 根据DBMS本身具备的能力,当前账号权限的不同,SQL注入可能存在不同的危害。在条件满足的情况下,该漏洞可能会造成数据泄露,文件读写,命令执行,直至系统被接管。
    • SQL利用步骤
      • 判断是否动态网站
      • 通过dev tools(F12)查看发起的真实请求
      • 猜测后台查询语句
      • 判断后台查询语句中接收的传入的参数的类型,如果是字符型,需要判断闭合符
  • 部署SQLi-labs

    • 导入

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wWMjnbt0-1626930199373)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722125338517.png)]
    • check用户名密码

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SBCmXJkg-1626930199375)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722125430507.png)]

      • 部署配置的账号密码

        • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WFWcwJsk-1626930199377)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722125544268.png)]
    • 部署完成

      • 效果如下:
        • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZgUVCsKp-1626930199380)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210722130047789.png)]

下午


推荐阅读
  • 阿里云MySQL与Oracle数据库的主从复制技术详解 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 在MySQL中实现时间比较功能的详细解析与应用
    在MySQL中实现时间比较功能的详细解析与应用。本文深入探讨了MySQL中时间比较的实现方法,重点介绍了`UNIX_TIMESTAMP`函数的应用。该函数可以接收一个日期时间参数,也可以不带参数使用,其返回值为Unix时间戳,便于进行时间的精确比较和计算。此外,文章还涵盖了其他相关的时间处理函数和技巧,帮助读者更好地理解和掌握MySQL中的时间操作。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 如何有效防御网站中的SQL注入攻击
    本期文章将深入探讨网站如何有效防御SQL注入攻击。我们将从技术层面详细解析防范措施,并结合实际案例进行阐述,旨在帮助读者全面了解并掌握有效的防护策略。希望本文能为您的网络安全提供有益参考。 ... [详细]
  • 在将Excel数据导入MySQL数据库的过程中,如何确保不会生成重复记录?本文介绍了一种方法,通过PHP脚本检查数据库中是否存在相同的“Code”字段值,从而避免重复记录的产生。该方法不仅提高了数据导入的准确性,还增强了系统的健壮性。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 本文深入探讨了ASP.NET中ViewState、Cookie和Session三种状态管理技术的区别与应用场景。ViewState主要用于保存页面控件的状态信息,确保在多次往返服务器过程中数据的一致性;Cookie则存储在客户端,适用于保存少量用户偏好设置等非敏感信息;而Session则在服务器端存储数据,适合处理需要跨页面保持的数据。文章详细分析了这三种技术的工作原理及其优缺点,并提供了实际应用中的最佳实践建议。 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • 针对MySQL Undo空间满载及Oracle Undo表空间溢出的问题,本文详细探讨了其原因与解决策略。首先,通过启动SQL*Plus并以SYS用户身份登录数据库,查询当前数据库的UNDO表空间名称,确认当前状态。接着,分析导致Undo空间满载的常见原因,如长时间运行的事务、频繁的更新操作等,并提出相应的解决方案,包括调整Undo表空间大小、优化事务管理、定期清理历史数据等。最后,结合实际案例,提供具体的实施步骤和注意事项,帮助DBA有效应对这些问题。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
author-avatar
Victory学德语
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有