*.SO 파일 해독

*.SO 파일 해독

상황: 오래 전에 *.SO 파일로 변환하여 C 및 C++로 일부 코딩을 개발했습니다. 해당 C 및 C++ 파일을 삭제했습니다.

문제: 코드 업그레이드를 위해 *.SO 파일을 C 및 C++ 파일로 다시 변환하고 싶습니다. 절차를 안내하고 재변환을 위한 튜토리얼과 절차를 보내주세요.

답변1

이 질문은 이전에 여기에서 요청되었습니다.https://stackoverflow.com/questions/2306972/is-there-any-way-to-decompile-linux-so.

어쨌든 원래 코드를 되찾거나 Carlos Gutiérrez의 말을 인용할 수는 없습니다.소로 햄버거를 만들 수는 있지만 햄버거로 소를 만들 수는 없습니다.".

*.so 파일은 컴파일된 공유 객체입니다(Windows의 dll과 거의 동일). 여기에는 기계가 이해할 수 있는 언어로 기능에 대한 모든 정보가 포함되어 있습니다. 이는 작성된 언어와 반드시 동일할 필요는 없습니다. 원본이 순수 어셈블리가 아니었다면 거의 확실히 동일한 언어가 아닙니다. 따라서 동일한 작업을 수행하는 함수를 생성하는 데 충분한 정보를 얻는 것이 가능하지만 원래 소스 코드로 돌아가는 것은 불가능합니다.

관련 정보