dlopen

    1

    2답변

    나는 +load 메서드에서 swizzling 및 기타 작업을 수행하는 임베디드 프레임 워크를 사용하고 있습니다. 프레임 워크가 실제로로드 된 상황 (항상 사용하지는 않음)에 따라 미세 조정이 필요합니다. 수동으로로드하려면 - "임베디드 바이너리"섹션에서 프레임 워크를 제거하십시오. 프레임 워크는 이제 '선택'이 아닌 '필수'로 연결되어 (이것은 시행 착오입

    2

    1답변

    제 목표는 리눅스에서 사용하는 dlopen이 사용하는 open 함수를 연결하는 것입니다. 어떤 이유로,이 코드는 dlopen-> open을 후킹하지 않지만 열려있는 main.c-> open의 버전을 연결합니다. dlopen이 어떻게 든 내 기호를 사용하지 않습니까? 다음과 같이 컴파일 과정은 : 나는이 프로그램을 실행하면 gcc main.c -ldl -gg

    4

    2답변

    사용자로부터 코어 덤프가 있습니다. 기본 프로그램은 dlopen을 통해 선택한 플러그인을로드합니다. 프로세스가 플러그인 모듈에서 중단되었습니다. 사용자는 플러그인의 파일 이름과 중단 된 함수를 포함하는 역 추적을 제공했습니다. 함수에 전달 된 인수와 같은 데이터를 살펴볼 필요가 있습니다. 플러그인이로드 된 위치를 gdb에 알려주는 방법으로 소스와 데이터를

    0

    1답변

    cmakeadd_library 설명서를 말한다 공유 라이브러리는 동적으로 를 연결하고 런타임에로드됩니다. MODULE 라이브러리는 다른 타겟에 링크 된 이 아닌 플러그인이지만 dlopen과 같은 기능을 사용하여 런타임에 동적으로로드 될 수 있습니다. 실제로, 나는 모두 SHARED 및 MODULE 유형의 목표는 리눅스에 .so 동적 라이브러리를 생성 볼 수

    0

    1답변

    지도 파일의 각 항목은 으로 시작하고 및 끝 주소는 mmap'ed입니다. 라이브러리가 동적으로로드 된 경우 (아마도 dlopen()을 사용하여) 이전 항목의 주소가 어떤 방식 으로든 영향을 받습니까? (물론 프로세스의 PID가 변경되지 않았다고 가정). ADDR2 R-XP 00000000 8시 2분 135,522 /usr/lib64/lib_sample.so

    1

    2답변

    C++을 사용하여 Solaris 10의 현재 실행 파일에서 함수 주소를 알아야합니다 (GNU g ++ 4.9.2를 사용하고 있습니다). 예를 들어, void doSomething (const char * p)와 같은 함수가 있는데, 현재 실행 파일에 정의되어 있거나 정의되어 있지 않을 수 있습니다. 그래서, 현재 실행 파일에서 함수를 찾고 싶습니다. 존재한

    0

    2답변

    로드 라이브러리가 작동하는 방식을 이해할 수 있도록 How would a loaded library function call a symbol in the main application?의 코드를 붙여 넣습니다. 나는 그것을 실행하려고 할 때, 그것은 파일이 내가 LS을 수행 할 때 현재 디렉토리에 바로 거기 있지만이 파일을 찾을 수 없다고 @APG9591:

    1

    1답변

    dlopen을 통해로드되는 플러그인을 통해 확장 할 수있는 NDK 앱이 있습니다. , 안드로이드 7.0에서 시작, 시스템이 동적으로 비 NDK 라이브러리에 링크에서 응용 프로그램을 방지 : dlopen가 공식적으로 포기, 이것은 잘 작동하는 데 사용 없지만 developer documentation에 명시된 바와 같이 더 이상 안드로이드 N.와 함께 작동

    0

    1답변

    SWIG and Python에 대한 자습서를 따르고 있지만 컴파일 된 확장을 Python으로 가져 오려고하면 오류가 발생합니다. Python 3.5.2 (default, Oct 11 2016, 15:01:25) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin >>> import _

    0

    1답변

    64 비트 java 프로세스에서 RHEL 64에서 dlopen ("libjvm.so", RTLD_NOLOAD)을 호출합니다. 그것은 오류와 함께 실패 : libjvm.so: invalid mode for dlopen(): Invalid argument 나는 lsof -p <pid of java process>을했고 그것은로드 된 모듈로 libjvm.so