저는 종종 재미있는 앱이 있을지 앱스토어를 둘러보곤 합니다. 그러던 중 보안 테스팅에서 쓸만할 것 같은 도구를 찾아 이번 연휴동안 사용해보고, 괜찮다고 느껴서 블로그를 통해 공유해봅니다. 바로 Boop 입니다.
Boop
Boop는 개발자를 위한 scratch pad라고 생각하시면 좋습니다. 코드나 여러가지 데이터 등을 작성/수정하면서 쉽게 치환 등을 기능을 사용할 수 있는 작은 에디터입니다. 공식 Github에서도 아래와 같이 소개하고 있습니다.
A scriptable scratchpad for developers. In slow yet steady progress.
사실 단순 치환 정도는 Vscode, Burp, ZAP 등에서 바로 하는게 편하겠지만, Boop에선 이러한 도구들에서 지원하는 기능보다 더 많은 기능을 가지고 있습니다. 저도 여러가지 살펴보니 이건 그냥 창 띄어놓고 쓰기 딱 좋은 것 같아서 바로 설치했었죠 😄
Installation
저는 AppStore에서 발견하여 설치하였지만, homebrew도 지원하고 있으니 기호에 따라 설치해주시면 됩니다.
AppStore
- https://apps.apple.com/kr/app/boop/id1518425043?mt=12
Homebrew
brew install --cask boop
알아두면 좋은 기능들
Text Services
크.. 이게 진짜 필요했는데 딱 좋았습니다. Boop은 Services menu를 지원하기 때문에 MacOS에서 텍스트 드래그 후 우클릭으로 Boop에게 데이터를 전달할 수 있습니다.
이게 참 좋은건 MacOS의 서비스 메뉴에 들어가기 떄문에 노트나 웹 브라우저에서도 바로 사용할 수 있다는 점이에요. 이를 통해서 우리의 작업이 조금 더 편리해지지 않을까 싶네요.
Scripting
Boop은 개발자를 타켓팅한 도구이다 보니 예상대로 Scripting 기능을 지원합니다. 그래서 기본적으로 제공하는 기능 이외에도 사용자가 원하는 형탤의 포맷으로 만들어 사용할 수 있습니다.
Scripting은 Javascript를 통해 가능하며 main() 함수에 state 인자값을 가지고 원하는 기능을 구현하면 됩니다.
function main(state) {
state.text = state.text.trimEnd();
}
이외에도 기본 스펙에 포함하지 않은 여러가지 스크립트 또한 제공되고 있으니 참고하셔서 원하는 스크립트를 작성하실 수 있습니다.
- https://github.com/IvanMathy/Boop/tree/main/Scripts
References
- https://boop.okat.best
- https://github.com/IvanMathy/Boop