확장자(".so")를 가진 파일을 여는 방법

확장자(".so")를 가진 파일을 여는 방법

편집을 위해 libphpcpp.so와 같은 확장자(".so") 및 ("ELF") 형식 파일을 편집기에서 여는 방법은 무엇입니까?

답변1

.so 파일은 "공유 라이브러리"입니다(https://en.wikipedia.org/wiki/Library_(컴퓨팅)#Shared_libraries), 실행 파일에 동적으로 연결되도록 만들어진 바이너리 파일이므로 자체적으로는 사용할 수 없습니다.

라이브러리는 관련 기능의 모음이며재사용 가능한 리소스소프트웨어 응용 프로그램에서 사용됩니다. 공유 라이브러리는 런타임에 링크됩니다(동적 연결)컴파일 타임과 달리 이름이 붙었습니다.

공유 라이브러리 파일을 열려면 다른 바이너리 파일처럼 16진수 편집기(또는바이너리 편집기). 표준 저장소에는 GHex(https://packages.ubuntu.com/xenial/ghex) 또는 축복 (https://packages.ubuntu.com/xenial/bless). ELF 실행 파일에도 동일한 작업을 수행할 수 있습니다.

다음 명령을 사용하여 둘 중 하나를 설치할 수 있습니다.

sudo apt install ghex

또는

sudo apt install bless

그러나 공유 객체(.so 파일)는 바이너리 파일이므로 수동으로 편집할 수 없다는 점을 명심하십시오. 16진수 편집기를 사용하면 몇 가지 문자열이나 값을 편집할 수 있지만 자체적으로는 사용할 수 없기 때문에 많은 작업을 수행할 수 없습니다.

답변2

xtension 이 포함된 파일은 .so컴파일된 라이브러리입니다. 형식 elf은 컴파일된 소스코드입니다. 나는 이것을 편집하고 싶지 않다고 생각합니다. 오히려 라이브러리의 소스 코드를 편집한 다음 컴파일하고 싶습니다. 보다이 문서참조를 위해. 정적 라이브러리의 기본 아이디어, 컴파일, 설치 및 사용을 다룹니다.

관련 정보