ctf学习笔记2初识git&svn

发布时间:2024年01月18日

Git基本概念

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

我们先来理解下 Git 工作区、暂存区和版本库概念:

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫 stage 或 index。一般存放在?.git?目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录?.git,这个不算工作区,而是 Git 的版本库。初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:

?git泄露原因:人为粗心未在发布代码前将隐藏目录?.git删除,给攻击者可乘之机。url/.git+enter

SVN 简介


Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。


SVN 的一些概念

  • repository(源代码库):源代码统一存放的地方
  • Checkout(提取):当你手上没有源代码的时候,你需要从 repository checkout 一份
  • Commit(提交):当你已经修改了代码,你就需要Commit到repository
  • Update (更新):当你已经 checkout 了一份源代码, update 一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更?

与git相同,在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。?

svn泄露原因:人为偷懒发布代码时,未使用”导出“功能,而是直接复制代码文件夹到WEB服务器上,这就使.svn隐藏文件夹被暴露于外网环境。url/.svn+enter获取服务器源码、svn服务器账号密码等信息。

Practice

web7

由提示可得enter一下得flag👌

web8一个道理

文章来源:https://blog.csdn.net/nicooooooooooooo/article/details/135654476
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。