файл binwalk's sasquatch - build.sh выдает 2 ошибки при попытке запустить его

Я пытаюсь установить binwalk. Я просто следил за этой страницей:https://github.com/ReFirmLabs/binwalk/blob/master/INSTALL.md

Но при попытке собрать снежного человека, после того как я его установил и клонировал, при использовании

$ (cd sasquatch && ./build.sh)- как указано в INSTALL.md,

Что происходит, так это то, что я эту ошибку:

      unsquashfs.c: In function ‘read_super’:
unsquashfs.c:1835:5: error: this ‘if’ clause does not guard... [-Werror=misleading-indentation]
 1835 |     if(swap)
      |     ^~
unsquashfs.c:1841:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
 1841 |         read_fs_bytes(fd, SQUASHFS_START, sizeof(struct squashfs_super_block),
      |         ^~~~~~~~~~~~~
cc1: all warnings being treated as errors
make: *** [<builtin>: unsquashfs.o] Error 1

Я понятия не имею, что их вызывает, я был бы рад получить здесь любой совет. Спасибо

1 ответ

На GitHub для этого проекта есть исправление этой проблемы, которое, вероятно, будет обновлено в будущем, поскольку оно предполагает получение неслитого патча. Вы можете увидеть документ здесь , это копия этого исправления:

«Если возникает ошибка компиляции, вам необходимо загрузить и применить несвязанный патч, пока проблема не будет устранена в исходной версии:

      # From inside the sasquatch directory
$ wget https://raw.githubusercontent.com/devttys0/sasquatch/82da12efe97a37ddcd33dba53933bc96db4d7c69/patches/patch0.txt
$ mv patch0.txt patches
$ ./build.sh

Следующее было протестировано на Kali 2022.2 (Debian 5.17.11-1kali1) с Binwalk v2.3.3 и sqashfs-tools v4.3"

Это работает, если вы уже выполнили шаги по установке и сборке снежного человека:

      # Install sasquatch to extract non-standard SquashFS images
$ sudo apt-get install zlib1g-dev liblzma-dev liblzo2-dev
$ git clone https://github.com/devttys0/sasquatch
$ (cd sasquatch && ./build.sh)
Другие вопросы по тегам