LINUX.ORG.RU

UPX, stub-files


0

1

Привет, ЛОР.

Никто не знает, как перекомпилировать stub-файлы в UPX?

Пробовал эти тулчейны (с sourceforge, как сказано в мануале) (http://sourceforge.net/projects/upx/files/upx-tools/20060823/):

bin-upx-20060823.tar.bz2 bin-upx2-20060823.tar.bz2 bin-upx2-20061028.tar.bz2

Или они совсем древние и нужно будет свой тулчейн собрать?

Не работает, пишет:

dc@k-pax:~/code/upx-3.07-src/src/stub$ make all
amd64-linux-gcc-3.4.4 -m64 -nostdinc -MMD -MT amd64-darwin.dylib-entry.h -fno-exceptions -fno-asynchronous-unwind-tables -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror -c src/amd64-darwin.dylib-entry.S -o tmp/amd64-darwin.dylib-entry.bin
chmod a-x tmp/amd64-darwin.dylib-entry.bin
multiarch-objcopy-2.17 -F elf64-x86-64 --strip-unneeded tmp/amd64-darwin.dylib-entry.bin
multiarch-objcopy-2.17 -F elf64-x86-64 -R .text -R .data -R .bss tmp/amd64-darwin.dylib-entry.bin
multiarch-objcopy-2.17 -F elf64-x86-64 -R .comment -R .note -R .note.GNU-stack -R .reginfo tmp/amd64-darwin.dylib-entry.bin
multiarch-objdump-2.17 -b elf64-x86-64  -Dr  tmp/amd64-darwin.dylib-entry.bin | sed -e 's/[ 	]*$//' > tmp/amd64-darwin.dylib-entry.bin.disasm
/bin/sh: multiarch-objdump-2.17: not found
multiarch-objdump-2.17 -b elf64-x86-64  -htr -w tmp/amd64-darwin.dylib-entry.bin | sed -e 's/[ 	]*$//' | cat --squeeze-blank | sed -e '1{/^$/d}' -e '${/^$/d}' | sed -e '1s/^.*: *file format/file format/' > tmp/amd64-darwin.dylib-entry.bin.dump
/bin/sh: multiarch-objdump-2.17: not found
python ./../../src/stub/scripts/xstrip.py --with-dump=tmp/amd64-darwin.dylib-entry.bin.dump --create-bindump=tmp/amd64-darwin.dylib-entry.bin.bindump tmp/amd64-darwin.dylib-entry.bin
Traceback (most recent call last):
  File "./../../src/stub/scripts/xstrip.py", line 216, in <module>
    sys.exit(main(sys.argv))
  File "./../../src/stub/scripts/xstrip.py", line 208, in main
    do_file(arg)
  File "./../../src/stub/scripts/xstrip.py", line 177, in do_file
    assert len(odata) == pos, "unexpected strip_with_dump"
AssertionError: unexpected strip_with_dump
make: *** [amd64-darwin.dylib-entry.h] Ошибка 1

★★★★★

Нашел глупую ошибку.
Вопрос снят.

x4DA ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.