файл 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)