Есть ли способ декомпилировать Linux .so?
Есть декомпиляторы , но декомпилятор может не выдавать код на том же языке, на котором была написана оригинальная программа.
Существуют также дизассемблеры , которые будут собирать машинный код в сборку.
Вики декомпиляции может быть хорошим источником дополнительной информации.
Вы можете разобрать код, например, objdump(1).
objdump(1)