Ситуация: Давным-давно я разработал код на C и C ++, преобразовав в файл * .SO - я удалил эти файлы C и C ++.
Проблема: я хочу повторно преобразовать файлы * .SO в файлы C и C ++ для обновления кода. Пожалуйста, укажите процедуру и отправьте любое руководство и процедуру для повторного преобразования.
Этот вопрос задали здесь прежде: https://stackoverflow.com/questions/2306972/is-there-any-way-to-decompile-linux-so.
Так или иначе Вы не можете возвратить свой исходный код, или заключить Carlos Gutiérrez в кавычки: "Можно сделать гамбургеры с коровой, но Вы не можете сделать корову с гамбургерами".
*.so файл является скомпилированным общим объектом (примерно эквивалентный dll в окнах). Это содержит всю информацию для функции на языке, который понимает машина. Это - не обязательно тот же язык как тот, который он записан в - Если оригинал не был чистым блоком, это почти наверняка не тот же язык. Таким образом, в то время как его возможное для возвращения достаточной информации для создания функции, которая делает то же самое, которое не возможно возвратить к коду первоисточника.