.svn — различия между версиями

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
м
м
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
[[Категория:Web]]
 
'''.svn''' - папка, встречающаяся уже реже, чем .git, поэтому информация тут не полная.
 
'''.svn''' - папка, встречающаяся уже реже, чем .git, поэтому информация тут не полная.
  
Строка 6: Строка 7:
  
 
[[File:svnindex.png|Список файлов в папке .svn]]
 
[[File:svnindex.png|Список файлов в папке .svn]]
 +
 +
===Папки text-base и prop-base===
 +
 +
В папке '''text-base''' и '''prop-base''' вы можете получить исходники всех файлов, синхронизирующихся с svn.
 +
 +
Пример файлов в папках:
 +
 +
[[File:svn-text-base.png|Список файлов в папке .svn/text-base/]]
 +
 +
 +
===Файл all-wcprops===
 +
 +
'''all-wcprops''' отвечает за версии файлов. Лично нам интересен только тем, что предоставляет пути.
 +
 +
Пример содержимого файла:
 +
 +
[[File:svn-all-wcprops.png|Пример содержимого ./svn/all-wcprops]]
 +
 +
===Файл dir-prop-base===
 +
 +
Честно говоря, не думаю что он чем то полезен для нас. Как я понял файл ответственный за настройки к каждой системной папке.
 +
 +
 +
===Файл entries===
 +
 +
Файл очень схож с файлом index в папках .git - отвечает за список файлов и папок и так же хранит их md5
 +
 +
(Могу ошибиться насчет md5)
 +
 +
Содержимое кидать не буду,дабы не спалить ресурс.
 +
 +
 +
===Файл lock===
 +
 +
Файл был пустым, поэтому могу только предположить, что в нем прописываются какие либо блокировки по синхронизации.
 +
 +
 +
===Папка tmp===
 +
 +
Папка отвечает за временное хранение файлов.
 +
 +
Содержимое папки:
 +
 +
[[File:svn-tmp.png|Содержимое папки .svn/tmp]]
 +
 +
Папки пустые, но на ctf вполне могут дать таски, связанные с ними.
 +
 +
 +
 +
==Примеры тасков==
 +
 +
Примеры тасков аналогичные папке .git .
 +
 +
Как появятся примеры из ctf - добавлю.
 +
 +
  
 
==Утилиты==
 
==Утилиты==
  
 
Утилита, помогающая скачиванию файлов https://github.com/kost/dvcs-ripper
 
Утилита, помогающая скачиванию файлов https://github.com/kost/dvcs-ripper
 +
 +
 +
==Статьи и полезные ссылки==
 +
 +
http://habrahabr.ru/post/70330/ - описание процесса
 +
 +
https://pythonconquerstheuniverse.wordpress.com/2011/03/16/learning-subversion-the-mystery-of-svn-2/ - описание файлов
 +
 +
http://resources.infosecinstitute.com/hacking-svn-git-and-mercurial/

Текущая версия на 19:18, 1 июня 2016

.svn - папка, встречающаяся уже реже, чем .git, поэтому информация тут не полная.

Описание файлов

Список файлов в корневой директории:

Список файлов в папке .svn

Папки text-base и prop-base

В папке text-base и prop-base вы можете получить исходники всех файлов, синхронизирующихся с svn.

Пример файлов в папках:

Список файлов в папке .svn/text-base/


Файл all-wcprops

all-wcprops отвечает за версии файлов. Лично нам интересен только тем, что предоставляет пути.

Пример содержимого файла:

Пример содержимого ./svn/all-wcprops

Файл dir-prop-base

Честно говоря, не думаю что он чем то полезен для нас. Как я понял файл ответственный за настройки к каждой системной папке.


Файл entries

Файл очень схож с файлом index в папках .git - отвечает за список файлов и папок и так же хранит их md5

(Могу ошибиться насчет md5)

Содержимое кидать не буду,дабы не спалить ресурс.


Файл lock

Файл был пустым, поэтому могу только предположить, что в нем прописываются какие либо блокировки по синхронизации.


Папка tmp

Папка отвечает за временное хранение файлов.

Содержимое папки:

Содержимое папки .svn/tmp

Папки пустые, но на ctf вполне могут дать таски, связанные с ними.


Примеры тасков

Примеры тасков аналогичные папке .git .

Как появятся примеры из ctf - добавлю.


Утилиты

Утилита, помогающая скачиванию файлов https://github.com/kost/dvcs-ripper


Статьи и полезные ссылки

http://habrahabr.ru/post/70330/ - описание процесса

https://pythonconquerstheuniverse.wordpress.com/2011/03/16/learning-subversion-the-mystery-of-svn-2/ - описание файлов

http://resources.infosecinstitute.com/hacking-svn-git-and-mercurial/