> For the complete documentation index, see [llms.txt](https://redryan.gitbook.io/studyjoon/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://redryan.gitbook.io/studyjoon/hacking/bhpt/undefined-4/undefined-5.md).

# 문서화

## 문서화의 중요성 - 비즈니스

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FW8uQ6yNj4cbLWEPLO3hR%2Fimage.png?alt=media&amp;token=c8f157bb-b771-4b61-98fe-f948f6f7f7c8" alt=""><figcaption></figcaption></figure>

## 문서화의 목적

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FQ8zE1y8uPjs7TBOTeesk%2Fimage.png?alt=media&amp;token=e8a2b02b-0569-4934-b0af-fac9356217a0" alt=""><figcaption></figcaption></figure>

## BHPT 문서화

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FHNTlwJUaemocedKA7X2y%2Fimage.png?alt=media&amp;token=eab53bbd-e9fe-49f2-b0b7-ca739d3a28e4" alt=""><figcaption></figcaption></figure>

## 레퍼런스 (영어)

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2F48ZH4n1fPCIFWiELSoXv%2Fimage.png?alt=media&amp;token=6f4e31ea-6156-4fb6-a8c2-da28705d877a" alt=""><figcaption></figcaption></figure>

## 주의사항

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FALHKTmzfyINn9wgG1Uw7%2Fimage.png?alt=media&amp;token=9f463049-440a-45c3-b068-b9930898611e" alt=""><figcaption></figcaption></figure>

## 문서화 양식

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2Fd1UQ7zQhJKraDdjzlAnL%2Fimage.png?alt=media&amp;token=e8b57d32-6b45-43c1-baf2-a4515949fe8a" alt=""><figcaption></figcaption></figure>

## 개요

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FnoUDC0WVmpaVJgxidPlZ%2Fimage.png?alt=media&amp;token=977ed93e-dc45-4b64-84eb-dfd295eef2a1" alt=""><figcaption></figcaption></figure>

## 모의해킹 수행 내용

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FqRtJ3186NqV5Yfm3KWOG%2Fimage.png?alt=media&amp;token=9424b2d8-7991-4e18-a2fa-4ec780b9b924" alt=""><figcaption></figcaption></figure>

## 취약점

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FI5VkJRRxiSDrRyWghzSh%2Fimage.png?alt=media&amp;token=028c2fef-4786-4a95-a977-68caba8c5052" alt=""><figcaption></figcaption></figure>

## 라잇업/보고서 작성법

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FIu5QwSliRlAoCvkFAjOw%2Fimage.png?alt=media&amp;token=1a378d4e-17e7-4f75-82b9-af61f59aa663" alt=""><figcaption></figcaption></figure>

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FcI6P7kwOcCsWy9MFnuan%2Fimage.png?alt=media&amp;token=5c6f8bc8-a9e2-4c4f-835e-8fe8cfb4fa02" alt=""><figcaption></figcaption></figure>

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FXo9mYsUxTupHNH2X0njt%2Fimage.png?alt=media&amp;token=d4c5f9f7-1aa4-48d3-8501-96d134240c9c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FU9B5uzHkFu8kk2jdKo8g%2Fimage.png?alt=media&amp;token=19954af7-7cb1-46ef-a005-368c9f2c6c94" alt=""><figcaption></figcaption></figure>

* Tool 개발 / 공격 기법 분석 - 보안 연구\[프로젝트]

## 문서 작성 자동화

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FyjYwUhOdswFYvlFYrcso%2Fimage.png?alt=media&amp;token=2ab16f6e-1545-4496-b5a4-8fa22a7e96c2" alt=""><figcaption></figcaption></figure>

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FLOJiNzbvm28q9MMFDTBJ%2Fimage.png?alt=media&amp;token=bdf7c211-4b1c-4f5a-8e45-9fdf3a5de4e4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2F0kaY1oLDLZWDb1oAiNEr%2Fimage.png?alt=media&amp;token=1d3af03e-d2b2-43e4-ba4f-b48688eeda31" alt=""><figcaption></figcaption></figure>

<figure><img src="https://287627346-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8ysBTUxkIeOC7SqTEZ2L%2Fuploads%2FZpJSxEZErYlA2HjmTSgV%2Fimage.png?alt=media&amp;token=4c1bcb80-fb82-4074-a9fa-cc428c7e9026" alt=""><figcaption></figcaption></figure>

1. 실행 중인 서비스 중지:

<pre class="language-bash"><code class="lang-bash"><strong># Apache가 실행 중인 경우
</strong>sudo systemctl stop apache2

# nginx가 실행 중인 경우
sudo systemctl stop nginx

# 모든 Docker 컨테이너 중지
sudo docker stop $(sudo docker ps -aq)
</code></pre>

2. Docker 컨테이너와 네트워크 정리:

```bash
# 모든 컨테이너 삭제
sudo docker rm $(sudo docker ps -aq)

# Docker 네트워크 정리
sudo docker network prune
```

3. ./production.yml 파일 안의 expose -> ports 로 변경

<pre class="language-yaml"><code class="lang-yaml"><strong>vi ./production.yml
</strong><strong>
</strong># postgres 서비스
ports:
  - "${POSTGRES_PORT}:5432"

# graphql_engine 서비스
ports:
  - "${HASURA_GRAPHQL_SERVER_PORT}:8080"
  - "9691:9691"
</code></pre>

```bash
> git clone https://github.com/GhostManager/Ghostwriter.git
> cd Ghostwriter
>sudo systemctl start docker

sudo ./ghostwriter-cli-linux install

http://localhost:8080
https://localhost:8443
```

## Ghostwriter 재실행 방법

1. **Kali Linux 재부팅 후 Docker 서비스 시작 확인**:

   * Docker 서비스는 일반적으로 자동으로 시작되지만, 확인이 필요할 수 있습니다.

   ```bash
   sudo systemctl start docker
   sudo systemctl enable docker
   ```
2. **Ghostwriter 컨테이너 시작**:

   * Ghostwriter를 실행하기 위해 Docker Compose를 사용하여 컨테이너를 시작합니다.

   ```bash
   cd /path/to/Ghostwriter
   sudo docker-compose up -d
   ```
3. **웹 브라우저에서 Ghostwriter 접속**:

   * 설정한 포트로 접속합니다. 예를 들어, 8080 포트를 사용했다면:

   ```
   http://localhost:8080
   https://localhost:8443
   ```
