BBOT 설치 및 사용

jammy0903·2024년 8월 23일

study

목록 보기
3/7

bbot.
서브도메인 추출하고 각종 정보 케오는 대박 오픈소스이다.
이거 다운로드하고 사용좀 해보려는데..

https://www.blacklanternsecurity.com/bbot/Stable/

stable version

pipx install bbot

bleeding edge (dev branch)

pipx install --pip-args '\--pre' bbot

execute bbot command

bbot --help

방법은 이러했으나.. 나에겐 오류가 생겼으니


흠. 당연했다. 나에게 powershell 지식이 1도 없었던 것이 문제다.


환경변수만 수정하면 되는것이었는데, 왜 실패했는가?

1. 파워셸 호스트의 버전이 7.4.5라는 점

이 버전에서는 export 명령어가 없고 대신
[Environment]::SetEnvironmentVariable() 함수를 사용
해야 합니다. 호호

2. 파워셸에서 $SHELL$env:PATH 변수의 작동원리

echo $SHELL 현재 셸을 출력하지만,
$env:PATH현재 환경변수 PATH를 출력합니다.

3. /etc/shells 파일이 없다

이건 리눅스에 있는거

4. 잘못된 명령어

env:PATH += ";${HOME}\.local\bin" 대신에 [Environment]::SetEnvironmentVariable() 함수
를 사용해야 합니다.

우리함께 이렇게 써볼까요?

[Environment]::SetEnvironmentVariable("PATH",
$env:PATH + ";${HOME}\.local\bin", "User")

그리고 나서 확인해봅시다.

echo $env:PATH

결과물에는 ${HOME}.local\bin 폴더가 포함된
PATH 변수를 출력해야 합니다


이제 다시 본론으로 돌아가보면

bbot은 Black Lantern Security에서 만든 보안 도구인데 파워셸을 사용하는 것보다 Python을 사용하는게 더 편리합니다.

  1. 먼저, Python 3.12.4가 설치되어 있는지 확인하세요
python -m pip install --user pip

pip이 설치되면, pipx도 함께 설치될 것입니다.
1. pipx를 Python 패키지 관리자를 설치
2. pipx로 패키지를 설치
3. 다음으로, 다음 명령어를 실행해 보세요:

python -m pip install --user bbot

bbot 패키지가 다운로드되고 설치될 것입니다.
4. 이제, 다음 명령어를 실행해 보세요:

 	

bbot 도구의 도움말을 출력할 것입니다.

  1. 마지막으로, pipx를 사용하여 bbot 패키지를 업데
    이트하거나 삭제하고 싶다면, 다음 명령어를 실행해 보세
    요:
pipx upgrade bbot

또는

pipx uninstall bbot

이러면,

powershell host vs powershell runtime

파워쉘은 powershell runtime을 이용하여 shell역할을 한다. 이둘은 무슨 차이가 있을까?


  1. Powersehll host : GUI 인터페이스를 제공하는 shell . Usermode 에서 동작. 내장된 함수를 호출함

  2. Posershell runtime : 백그라운드에서 동작하도록 허용되는 코어
    GUI없음. UserMode에서 동작하지만 내부적으로 다른 프로세스를 호출하여 shell을 동작하는것.사용자랑 상호작용이 더 적음.

0개의 댓글