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/ecf57df07fc45731b5a3c0b7fb3a74032ccc3d4b3fe2f000ed002d45dbf0c455/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を動かすことができるようになった。