Linux基本命令、git泄露

cat命令与ls命令

ls命令

ls                查看当前目录下的所有目录和文件
ls -a            查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll       列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir            查看指定目录下的所有目录和文件  

cat命令

使用cat查看文件内部的内容

git泄露知识点

原理:当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。攻击者可以利用该漏洞下载git文件夹里的所有内容。如果文件夹内有敏感信息比如站点源码、数据库账户密码等,攻击者可能直接控制服务器。

常用命令:

git ls-files -u显示冲突的文件,-s是显示标记为冲突已解决的文件
git diff 对比工作区和stage文件的差异
git diff --cached 对比stage和branch之间的差异
git ls-files --stage 检查保存在stage的文件
git log 显示到HEAD所指向的commit为止的所有commit记录 。
git reset HEAD <file>
git reset --hard HEAD放弃工作区和index的改动,HEAD指针仍然指向当前的commit.

log

进入GitHack目录,使用python2 GitHack.py -u +网址/.git 命令克隆文件

 进入扫描出来的文件目录下,使用git log 命令查看日志

使用 git reset --hard命令回退文件版本

 在文件夹下发现含有flag的文件,打开得到flag

 Stash

进入GitHack目录,使用python2 GitHack.py -u +网址/.git 命令克隆文件

  进入扫描出来的文件目录下,使用git stash pop 命令恢复缓存

 使用cat命令查看文件内容,得到flag

Index 

进入GitHack目录,使用python2 GitHack.py -u +网址/.git 命令克隆文件

  进入扫描出来的文件目录下,使用git log 命令查看日志

 使用 git reset --hard命令回退文件版本

  在文件夹下发现含有flag的文件,打开得到flag

 你能git吗

根据提示,查看压缩包的日志

使用 git reset --hard命令回退文件版本

 打开flag.txt文件得到一串base32编码

 解码后得到一串16进制编码

 16进制转文本字符串得到flag

 

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值