草庐IT

django--ORM表的多对一关系

多对一关系是什么Django使用django.db.models.ForeignKey定义多对一关系。ForeignKey需要一个位置参数:与该模型关联的类 classInfo(models.Model):    user=models.ForeignKey(other_model,on_delete=models.SET_NULL)生活中的多对一关系:班主任,班级关系。一个班主任可以带很多班级,但是每个班级只能有一个班主任 fromdjango.dbimportmodels #idnamegender定义老师的模型类 classTeacher(models.Model):   name=mo

【1day】sqli-labs靶场,第一关基础个人详解

目录SQL注入基本步骤:一、Less-11.注入点测试2.查询字段数3.判断回显位4.查询数据库基本信息5.爆表名6.爆字段名7.获取数据总结SQL注入基本步骤:第一步:注入点测试第二步:查询字段数第三步:判断回显位第四步:查询数据库的基本信息第五步:爆数据库所含表名第六步:爆字段名第七步:爆数据一、Less-1   新手在学习可以修改源码文件,可以更清楚的了解靶场中sql语句的执行过程,可以更清晰的了解我们在注入过程中,sql语句的执行与变化。打开sqli-labs存放的位置Less-1/index.php,添加以下语句echo'执行的sql语句为:'.$sql;echo'';echo'';

【1day】sqli-labs靶场,第一关基础个人详解

目录SQL注入基本步骤:一、Less-11.注入点测试2.查询字段数3.判断回显位4.查询数据库基本信息5.爆表名6.爆字段名7.获取数据总结SQL注入基本步骤:第一步:注入点测试第二步:查询字段数第三步:判断回显位第四步:查询数据库的基本信息第五步:爆数据库所含表名第六步:爆字段名第七步:爆数据一、Less-1   新手在学习可以修改源码文件,可以更清楚的了解靶场中sql语句的执行过程,可以更清晰的了解我们在注入过程中,sql语句的执行与变化。打开sqli-labs存放的位置Less-1/index.php,添加以下语句echo'执行的sql语句为:'.$sql;echo'';echo'';

学习笔记-SQL注入(SQLI-LABS第一关)

初学者掌握手工注入的过程:  (1)判断是否存在注入点     //(URL,POST表单,HTTP头部字段......)  (2)判断字段长度(字段数)    //(有可能保存在后台数据库某一个表当中,表当中的某一个或几个字段)  (3)判断字段回显位置    //  (4)判断数据库信息  (5)查找数据库名  (6)查找数据库表  (7)查找数据库表中所有字段以及字段值  (8)猜解账号密码  (9)登录管理员后台   (1)判断是否存在注入点  以SQLI-LABS第一关为例:  正常登录     URL后添加?id=1',回显错误,判断可能存在SQL注入漏洞, 进一步判断    添加

学习笔记-SQL注入(SQLI-LABS第一关)

初学者掌握手工注入的过程:  (1)判断是否存在注入点     //(URL,POST表单,HTTP头部字段......)  (2)判断字段长度(字段数)    //(有可能保存在后台数据库某一个表当中,表当中的某一个或几个字段)  (3)判断字段回显位置    //  (4)判断数据库信息  (5)查找数据库名  (6)查找数据库表  (7)查找数据库表中所有字段以及字段值  (8)猜解账号密码  (9)登录管理员后台   (1)判断是否存在注入点  以SQLI-LABS第一关为例:  正常登录     URL后添加?id=1',回显错误,判断可能存在SQL注入漏洞, 进一步判断    添加