LINUX.ORG.RU

Конечно же нет! Они же принципиально ничем не отличаются от программ для других ОС, которые можно декомпелировать, а значит нельзя. 🤦‍♂️

erfea ★★★★★ ()

Возможно ли декомпилировать/дизассемблировать Linux-программы?

Вопрос конечно риторический.
Надеюсь тред будет интересен и полезен …

anonymous ()
Ответ на: Какой вопрос, такой и ответ от anonymous

Re: Какой вопрос, такой и ответ

Да

https://mirrors.ocf.berkeley.edu/parrot/misc/openbooks/programming/ReverseEngineeringForBeginners.en.pdf

Потому как «Dennis Yurichev» дал ссылку, на которой без авторизации книгу не скачаешь.

Хакеры народ НЕ ПРОСТОЙ!
anonymous ()

Вообще да. Но в большинстве случаев у них и так открытый код, а в репозиториях дистрибутивов есть пакеты с точным исходным кодом и патчами для именно тех версий, что собраны в бинарном виде.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: Re: Какой вопрос, такой и ответ от anonymous

Re: Какой вопрос, такой и ответ

Вообщем гуглим типа «reverse engineering for beginners ru pdf» …

ИМХО мог был получиться интересный тред …
Получение исходников тоже интересная тема, но скорее для хакеров.

Предпочитаю не тратить время на «разборки черных ящиков».

anonymous ()
Ответ на: Re: Какой вопрос, такой и ответ от anonymous

Re: Какой вопрос, такой и ответ

ИМХО мог был получиться интересный тред …

Скорее всего в тред не будет много постов.
Одно суждение все же приведу

Получение "вменяемых" исходников из бинарного кода возможно.  

Приведу несколько аргументов.  
1) Большинство проектов используют много сторонних библиотек у которых и исходники имеются.  

2) Знание какой компилятор и linker были использованы позволят 
распознать функции, метаданные которых имеются в inet ...

3) ...   

4) ...

...

Здесь ничего сложного нет кроме пустяка   

Нужно иметь много требуемых спецификаций, наборов всевозможных библиотек для разных компиляторов, …, …, …

Задача решаема

Но мне туда НЕ НАДО!
anonymous ()

@ConLenov, скорее всего задача получения «вменяемых» исходников
через декомпиляцию давно решена, но никто и никогда об этом не скажет.

И понятно почему ...
anonymous ()
Ответ на: комментарий от anonymous

bin_fmt в linux позволяет запускать программы в каком угодно несовместимом с дизассемблерами и декомпиляторами формате.

Достаточно

touch linux-program; chmod  +x linux-program; ./linux-program ; objdump --disassemble linux-program

А у меня

od -a ./linux_program
0000000  nl
0000001
vM ()
Ответ на: комментарий от Dog

Не,я слышал что стим портировали, но чтоб им кто-то пользовался не особо.

Я вспомнил ещё одну популярную программу на Linux с закрытым исходным кодом. Google Chrome называется. Слышал про такую?

fsb4000 ★★★★★ ()