CTF基础

一、Windows命令

Win+R :打开CMD命令行

(使用Win+R打开命令行后也可以把cmd改成notepad快速打开笔记本,记录解题过程中的一些信息)

Win+D :一键回到桌面

Alt+Tab:选择最近运行的任务

dir:列出当前目录中的文件

其中有<DIR>的是指文件夹,没有则表示上面带有<DIR>的文件夹中的文件

ping:向指定的IP地址或域名发送网络请求以测试链接,使用方法:ping[IP地址或域名]

如输入指令ping baidu.com向百度发送网络请求以测试链接

ipconfig:显示当前网络配置信息,使用方法:ipconfig arg

cd:更改当前目录,使用方法:cd[目录路径] arg

cd ..:回到上一目录

二、Linux命令(需要在kali虚拟机VMWare终端中执行)

打开虚拟机后右键点击桌面点开Open Termianl Here

可以按ctrl+shift+”+=”键对终端字体的大小进行调整

ls:显示当前目录下的所有文件

ls -l:以列表形式展示未隐藏的文件

ls -a:显示所有文件(包括隐藏文件)

其中蓝色表示文件夹,黑色表示文件,绿色表示压缩包

ls -al:以列表形式显示所有文件(包括隐藏文件)

mkdir:创建一个目录

pwd:显示当前目录的路径

cd:切换目录

cd ..:回退到上一级目录

touch:创建一个空的文件,使用方法:touch 文件名

cp:复制文件,使用方法:cp file1 (/绝对路径/)file2

file1是已经存在的文件,这条命令的作用是在当前目录把file1复制成以file2命名的新文件

file2前面可以加上绝对路径把file2放在其他目录中

如果没加上绝对路径,则默认生成在本文件夹中

rm:删除文件(不能删除目录)

rm-r:递归删除子目录的所有内容

文件夹s的所有内容消失了,s也消失了

rmf:强制删除

rm-f/*:删库跑路,即删除本虚拟机所有内容,别用

cat:显示文件的内容(显示的顺序是从文件的第一行到最后一行)

tac:逆序显示文件的内容(显示的顺序是从文件的最后一行到第一行)

echo:输出指定字符到屏幕上

echo “字符”>>文件:将字符追加到文件中新的一行上

echo “字符”>文件:用字符覆盖文件中的内容

ping:测试网络连通性(可以用ctrl+c结束进程),可以用来找到ip地址

其中39.156.66.10则是baidu.com的ip地址

ifconfig:查看当前的网络配置信息

whoami:查看当前已经登录的用户

ps -aux:查看进程

vim编辑器:

左下角出现,按下i键(insert的首字母)

左下角出现表示进入插入模式,可以输入字符

再按下键盘左上角Esc键退出插入模式

最后输入:wq表示保存并退出

再用cat命令可以查看文件是否编辑成功

三、SQL基础语句

SQL是对数据库进行更改的一些操作

表(二维关系表)的一般形式如下:

列名:id、name、url、alexa、country

登录数据库

打开文件资源管理器,找到D盘中的phpstudy_pro文件夹,打开Extensions文件夹中的MySQL5.7.26文件夹中的bin文件夹,找到第一个文件echo.exe点一下,点一下红圈输入cmd进入命令行

如下,输入mysql -u root -p后回车准备输入密码,其中root是用户名

打开php,启动MySQL5.7.26和Apache2.4.39,第二个也可以不启动

password在数据库中可以看到,点击编辑可以查看,输入时不显示具体密码,只能看到*

出现下面这种情况说明登陆成功

若密码错误会出现这种情况↓

show databases;:登录数据库系统后就能执行mysql指令啦,比如执行显示所有数据库的指令,如下输入show databases;,SQL语句以”;”表示结尾,现在的版本不加”;”也不会报错,以下是我的四个数据库

进入指定的数据库:use 数据库名称;,如进入sys和mysql数据库:

显示所有表:show tables;

(这一步是以上一步为基础的,需要先进入某个数据库)

进入其中的某个表:select * from 表名;比如查看sys数据库中的host_summary表

其中*表示显示所有列名,可把*改为id/username/password以显示单个列名,需要显示多个但不是所有列名时,列名之间用逗号”,”隔开

where:有条件的选择表中的某一个数据,where后面写的是条件

and 和 or:当有多个条件时,and表示条件的并(要同时满足这些条件),or表示条件的或(满足其中一个条件即可)

创建数据库:create database 数据库名称,比如create database school,创建一个名为school的数据库,可以问chatGPT相关的SQL语句

四、SQL注入

传参分为两种:一种是Get型传参,一种是Post型传参

Get型传参用问号”?”表示,如120.0.0.1/sqli-labs-master/Less-1/?id=1,表示将id传参为1,120.0.0.1/sqli-labs-master/Less-1/?id=2,表示将id传参为2

SQL语句中’#’或者’-- ‘表示单行注释,’/**/’表示多行注释

若将?Id=’$id’改为?id=-1 or 1=1,则能查看完整的表

还有其他的复杂SQL注入比如联合型注入、数字型注入、字符型注入等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值