SQL注入

此时分享一个人工智能可以编写调试计算机程序的网站

https://chat.yinas.cn/#/chat/1002

ChatGPT的应用场景还包括:用来开发聊天机器人,也可以编写和调试计算机程序,还可以进行文学、媒体相关领域的创作,包括创作音乐、电视剧、童话故事、诗歌和歌词等。在某些测试情境下,ChatGPT在教育、考试、回答测试问题方面的表现甚至优于普通人类测试者。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

如:

sql相关知识点

sql语句(注意mysql搜索语句区分大小写,可以进行相关设置)

相关链接:https://blog.csdn.net/zzvar/article/details/115675248

创建数据库

create database 数据库名

删除数据库

drop database 数据库名

删除新表

drop table 表名;

展示数据库列表

show databases;

展示当前数据库下的所有数据表

show tables;

展示当前表下的指定列数据

select * from 指定表名 where  id=x  limit a,b;(或者limit 1)

select xxxx from security.users(假设要从security数据库的users表中获取数据)

sql中的limit用法

limit n,m 中的第一次参数n表示的游标的偏移量,初始值为0,第二个参数m表示的是想要获取多少条数据。 所以limit 0,1表示的是从第一条记录开始,只取一条即可。 limit 1表示的也是只取一条数据,也就是说limit 0,1从结果上来说是等价与limit 1。

例:limit 0,1就是从第0行开始往下取1行的数据,等价于limit 1

     limit a,b就是从第a行下的一行开始取到第b行的数据,而limit a就是取从0行往下取到第a行的数据

示例:

uesrs表下的数据

sql中的select用法

select直接加数字串时,可以不写后面的表名,那么它输出的内容就是我们select后的数字,这时我们写的一串数字就是一个数组(或1个行向量),这时select实际上没有向任何一个数据库查询数据,即查询命令不指向任何数据库的表。返回值就是我们输入的这个数组,这时它是个1行n列的表,表的属性名和值都是我们输入的数组

select 字段 form 表名;

如:

该语句的作用是:查询当前数据库下的users数据表中的user字段和password字段的所有内容,并且返回这两个字段的结果。

select 数字 from 表名; 

返回表的列数是等于我们输入的数字个数的,而行数与原数据库表的结构保持一致

如:

我们用   select * from  users;   来查看users表下的所有数据

任意输入数字,可知返回表的列数是等于我们输入的数字个数的,而行数与原数据库表的结构保持一致,行数一定等于真实的数据库所有的行数。

原文链接:https://blog.csdn.net/weixin_44840696/article/details/89166154

sql中的union select用法

    用来合并两个或多个select语句的结果集,union select只能查询两个表中共同都有的字段,如果一个字段在另外一个表中没有,就会报错

select  指定字段 from 指定表名 union select 特定字段 from 特定表名;

如:

因为email表里只有id字段,users表里有username和password字段,两个表没有共同字段,所以联合查询会报错。

不报错的情况有:

用Mysql-front在email表中建立了个新的字段,使得email表和users表有了共同的字段password

相关链接:https://blog.csdn.net/qq_44159028/article/details/114820256

用MySQL-front建立新的数据库的方法:https://blog.csdn.net/qq_30532777/article/details/106081526

MySQL数据库

 数据库A=网站A

                        表名

                            列名

                                数据

数据库B=网站B

......

数据库C=网站C

.....

知识点:

在MySQL 5.0 以上版本中,MySQL存在一个自带数据库名为 information_schema , 它是一个存储记录有所有数据库名,表名,列名的数据库,也相当于可以通过查询它获取指定数据库下面的表名或列名信息。

数据库中符号 " . ”代表下一级,例如 xxx.user 表示 xxx 数据库下的 user 表名。 

information_schema.tables : 记录所有表名信息的表

information_schema.columns : 记录所有列名信息的表

table_name:表名

column_name:列名

table_schema:数据库名

以BUUCTF中的题为例,在练习场中找到Basic,启动sqli-labs的靶场

点击SQLi -LABS Page-1(Basic Challenges)

点击Less-2进入到该界面

或者用墨者学院

当然我们也可以自己搭建一个sql-labs,详情见

https://blog.csdn.net/baidu_35297930/article/details/89096283

在phpstudy的www目录下找到sql-labs的Less2文件,用notepad打开查看index.php

我们称这''ID''为网站的参数名,limit是0,1代表输出0到1行的内容

进入到我们自己搭建的sql-labs网站中

输入   index.php?id=1  可以看到登录的用户名和密码

通过改写源代码,当这个变量传入1的值时,可以输出$sql,此时再刷新,就出现了如下页面

当然我这里有关于为什么id=1的疑惑

于是我用Mysql-front连接本地数据库中的security,因为sql-labs的数据库名就是security

这是在sql-labs目录下查看得到数据库名字dbname=security

查看security下的users目录,用数据浏览器查看,可知id范围为1-14,即输入范围之外的值赋予id,数据库会因为搜索不到数据报错从而不会回显

打开phpstudy,在设置中找到文件位置

点击MySQL进入到bin目录,shift+右键选择在终端中打开

或者

在cmd界面中输入   mysql.exe -u root -p   进入到mysql命令行中

输入show databases; 展示所有数据库列表

每一个数据库都对应一个网站

上面已经说过因为在sql-labs目录下查看得到数据库名字为dbname=security,

所以这里我们使用security数据库

ues security;  使用security数据库

show tables;  展示当前security数据库下的所有表

select * from users; 展示当前users表下的所有信息;

id username password为列名,Dumb等为数据,*为列出所有

select username from users;指定获取users表下的username列名下的数据

exit 退出

重新连接

mysql.exe -uroot -proot  重新连接    

root和root是mysql的默认账户和密码,如果修改了就写自己修改后的

select * from users where id=1 limit 0,1;    查看users表名下的指定列名数据

select * from users where id=2 union select 1,2,3 from emails limit 0,2;

select * from users where id=-2 union select 1,2,3 from emails limit 0,2;

select  * from users where id=-2 union select 1,email_id,3 from emails limit 0,1;

对应到网页上

index.php?id=2

index.php?id=-2

index.php?id=2 union select 1,email_id,3 from emails

index.php?id=-2 union select 1,email_id,3 from emails

可控变量,代入数据库查询,变量不存在过滤或过滤不严谨

可能存在注入:

/index.php?id=1

/?id=2

/?id=1 & x=2

/index.php

参数x有注入,&为连接两个参数,注入语句需在注入点后

index.php? y=1 & x=2 and 1=1

index.php? y=1 and 1=1 & x=2 and 1=1

例:

index.php? y=1 & x=2

如果y参数存在注入,注入语句应为如下

index.php? y=1  and 1=12 & x=2

或者将x和y互换位置

index.php? x=2 & y=1 and 1=1

若用注入工具进行sql注入时,若y参数存在注入,不标明注入点,会默认将注入语句加到末尾

index.php? y=1 & x=2

故,应

index.php? y=1* & x=2

文章基于小迪sql注入课的复现

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对话式AI系列:中关村科金领域知识中台建设方法论与实践

依托于对话式AI技术的智能对话系统,相对于传统的营销服系统(如呼叫中心、客服系统)而言,不仅仅是一款连接用户的沟通系统,更是一款拥有决策能力的、以自然语言进行人机对话交互的系统,具备实时交互能力、客户洞察能力、业务决策能…

战疫,微软资深高管的十余年远程办公管理经验

微软的传奇不止于员工从不需要上下班打卡,而是整个企业年复一年、日复一日的跨国协同。微软的员工分布在全球各地,它是如何协同全球员工,打造全世界市值万亿美元的公司。 出品 | 微软科技(ID:mstech2014) C…

微软 154 页研究论文刷屏,对 GPT-4 最全测试曝光,称其初次叩开 AGI 的大门!...

整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 2019 年,微软用 10 亿美元砸进 OpenAI,两者展开为期数年的合作。 当时两家对外公开的合作内容包括,微软和 OpenAI 将联合开发新的 Azure AI 超级计算技术&#xff0c…

百度文心大模型 3.5 斩获7个满分、三个第一;苹果正在测试 AppleGPT 产品;谷歌给员工断网,降低网络攻击风险|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

抗衡微软,三款国产软件接力金山WPS,身体力行,不愧是国产之光

说到金山WPS,大家喜闻乐见的,莫过于,它与微软抗衡30余载的发展史了。 金山WPS 众所周知,金山WPS刚推出那会儿,全球风靡,揽下了中国乃至全球的大部分办公市场。 直至1995年前后,微软的Office 9…

使用CAD圆和多边形内、外接圆命令绘制图形。使用CAD多线段命令绘制图形

如下图所示根据标注的尺寸,用CAD画图软件绘制出一样的图形: 目标对象 操作工具 操作系统:Windows10 CAD软件:CAD梦想画图(轻量级CAD、国产CAD软件) 步骤 1.先使用CAD圆命令绘制一个圆,半…

最新多模态模型MiniGPT-4 开源 | 提前感受GPT-4的识图能力 | 基于Vicuna构建的LLM | 能够生成图片描述 | 根据手写文本指令构建网站

概述 最新多模态模型MiniGPT-4 开源:它使用先进的大型语言模型 (LLM)--Vicuna(其中 Vicuna 是基于 LLaMA 构建的)进行调优,在文本语言方面可以达到 ChatGPT 能力的90%。在视觉感知方面,作者采用了与BLIP-2相同的预训练视觉组件,其中该组件由EVA-CLIP的ViT-G/14和Q-Forme…

2022年图灵奖颁给了76岁以太网之父!一篇失败的博士答辩论文,成就了互联网时代

【导读】2022年图灵奖得主,是以太网的先驱Bob Metcalfe。如今全世界5亿人之所以可以愉快地上网冲浪,都离不开他的发明。 就在昨晚,ACM公布了2022年度图灵奖获奖人选——以太网发明者Bob Metcalfe,以表彰他对以太网的发明、标准化…

CodeGeeX 2.0版本重大升级:通过聊天对话的方式直接操作代码

CodeGeeX 2.0版本正式上线!从命名上看这是一次大版本的升级。 上个月,CodeGeeX在VSCode和JetBrains IDEs的插件中,加入了智能问答(Ask CodeGeeX)功能,让用户可以在IDE中通过问答对话的方式解决技术问题。本…

亚马逊巴西站对中国商家正式开放试运营,如何快速提升销量

近日,亚马逊全球开店宣布,亚马逊巴西站对中国商家正式开放试运营,在亚马逊巴西站试运营期间,亚马逊卖家是能获得很多扶持的,比如说大量额外引流资源支持,营销方面,巴西卖家是可以使用优惠券&…

Lazada运营技巧是什么?想爆单的看过来!

很多Lazada卖家都希望能爆单,对引流十分关键,但是转化率却不高。明明投入了广告,但是没有效应。其实是因为Lazada运营方向不对,流量多不等于转化多。要正确的运营,才能让流量最大化,让转化率提高。也就是La…

2019如何操作亚马逊无货源店群?如何开店运营?

“工欲善其事必先利其器”,想要做好亚马逊无货源店群,首先我们需要知道什么是亚马逊无货源,它是怎样的一种运营模式?开店之前我们又应该准备些什么? 亚马逊无货源模式并不是说没有货源,它也是有货源存在的&…

沃尔玛、Shopee、亚马逊测评养号如何最大程度提高listing产品销量

打造一条优质的、有吸引力的listing对于每个做跨境电商的都很重要,那沃尔玛也不例外。产品的listing写得越好,就有可能获得更高的曝光和更高的转化!今天就跟大家讲一下沃尔玛listing优化的几大因素。Listing的优化不仅仅只有关键词的优化、文…

7个实用有效的shopify运营策略,跨境电商卖家必知

关键词:shopify运营、跨境电商卖家 您的Shopify 在线商店是使用当今最好的平台之一构建的。2022 年第二季度,Shopify 在美国电子商务平台中占据最大市场份额,约占美国所有在线业务的 32%。 这也意味着电子商务品牌之间的竞争比以往任何时候都…

亚马逊店铺运营的五个方法

作为世界级别的电商平台来讲,想要运营好亚马逊店铺肯定是需要很大的困难的,那么接下来我就要告诉你该怎样去运营。 1、给自己店铺产品做测评 亚马逊测评,相信这个词对很多跨境电商卖家来说并不陌生,因为大家都知道它能迅速帮助自…

国际站、速卖通、Lazada店铺运营技巧?如何提升销量?

现在国际站、速卖通、Lazada平台开店的卖家越来越多,如何让店铺稳定的使用下去,是每一个卖家都需要思考的问题。现在我们一起来看一看,有哪些运营上需要注意的事项。 1选择产品 不管什么平台都是一样,产品是根本,只有…

RapperBot僵尸网络最新进化:删除恶意软件后仍能访问主机

自 2022 年 6 月中旬以来,研究人员一直在跟踪一个快速发展的 IoT 僵尸网络 RapperBot。该僵尸网络大量借鉴了 Mirai 的源代码,新的样本增加了持久化的功能,保证即使在设备重新启动或者删除恶意软件后,攻击者仍然可以通过 SSH 继续…

Linux:僵尸进程 Zombie;waitpid

文章目录 参考僵尸进程的表象出现僵尸进程的情况一种产生Coredump,而磁盘空间不够用一种父进程未有waitpid回收子进程僵尸进程的影响system 函数调用执行的子进程waitpid参考 https://linux.die.net/man/2/waitpid 僵尸进程的表象 https://mzhan017.blog.csdn.net/article/…

了解僵尸网络攻击:什么是僵尸网络,它如何传播恶意软件以及如何保护自己?

进行系统安全安排的专业人员非常了解“僵尸网络”一词。通常用于被劫持的计算机/系统链,如果指示恢复性和健壮的系统,则应很好地理解“僵尸网络”一词,因为它们的错误使用会导致巨大的混乱。 文章目录 前言一、僵尸网络定义僵尸网络如何工作&…

对话情感识别与生成 | (1) 对话情感识别与生成简述

原文地址 文章目录 1. 介绍2. 对话情感识别2.1 任务介绍2.2 数据集介绍2.3 相关工作介绍 3. 对话情感生成3.1 任务介绍3.2 数据集介绍3.3 相关工作介绍 4. 总结5. 参考资料 1. 介绍 近年来,随着自然语言处理技术的快速发展,人机对话系统受到了很多关注…