Добрый день! Имеется исполняемый файл (написанное мною ПО), в который я хочу внедрить подпись для использования в ЗПС.
До подписи файл имеет следующий тип (с помощью file %appname):
ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, no section header.
В результате подписи (bsign -s %appname) получаю подчищенный файл, который теперь является не исполняемым, а "octet-stream", размер с 100 МБ падает до 702 байт.
При запуске с флагом -v (подробная информация) получаю следующее:
section '(null)' [0x0], update size 0x0 ->0xa
section header table offset moved 0x0 -> 0x10
section '(null)' [0x0], update size 0x0 -> 0x200
section header table offset moved 0x10 -> 0x200
bsign: file '%appname' is not an ELF object
т.е. bsign на этапе процессинга затирает файл, а потом говорит, что он не ELF, пропуская его.
Что делать в таком случае?
До подписи файл имеет следующий тип (с помощью file %appname):
ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, no section header.
В результате подписи (bsign -s %appname) получаю подчищенный файл, который теперь является не исполняемым, а "octet-stream", размер с 100 МБ падает до 702 байт.
При запуске с флагом -v (подробная информация) получаю следующее:
section '(null)' [0x0], update size 0x0 ->0xa
section header table offset moved 0x0 -> 0x10
section '(null)' [0x0], update size 0x0 -> 0x200
section header table offset moved 0x10 -> 0x200
bsign: file '%appname' is not an ELF object
т.е. bsign на этапе процессинга затирает файл, а потом говорит, что он не ELF, пропуская его.
Что делать в таком случае?