VMware fusion 上のKali Linux内でKerbruteをarm64でビルドする

2024/10/19

問題

Apple silicon上でamd64のバイナリが動かないので別途arm64のバイナリをビルドする必要がある。

解決策

下記のPRをもとにarm64のバイナリをビルドする。

ARM version? · Issue #50 · ropnop/kerbruteI've got a Mac M1 so could we get an ARM version of this?
favicon of https://github.com/ropnop/kerbrute/issues/50github.com
ogp of https://opengraph.githubassets.com/4906d31d5ea64eb20e3548270ec586d107c6ae9ea49a751ea98346027e374338/ropnop/kerbrute/issues/50

手順

  1. ソースコードをローカルにダウンロードする。gitを使用してクローンしても、GitHubから直接ダウンロードしても良い。
  2. nanoを使用してMakefileを編集する。
    • ARCHS=amd64 386 arm64に変更する。
  3. goをインストールする
    • sudo apt install gccgo-go
    • sudo apt install golang-go
  4. make linuxを実行してarm64のバイナリでビルドされたものが生成される

まとめ

arm64のバイナリをビルドすることでApple silicon上でKerbruteを動かすことができるようになった。