function-interposition

    1

    1답변

    Jarl을 백엔드로 사용하는 Java로 작성된 래스터 화 라이브러리 (예 : Cairo는 C)가 있는지 궁금합니다.

    0

    1답변

    현재 Linux의 두 번째 타사 공유 라이브러리 (A.so 및 B.so)와 연결 중입니다. 문제는 두 라이브러리가 정적으로 다른 라이브러리와 링크된다는 것입니다. 결과적으로 동일한 이름을 가진 A.so와 B.so의 약 400 개의 함수가 있습니다. -lA -lB 또는 -lB -lA로 컴파일하고 링크 할 때 순서에 따라 문제가 발생한 함수 삽입의 결과로 함수

    0

    1답변

    MacOS X 및 일부 다른 기능에서 dlopen 기능을 가로 채었습니다. 내 응용 프로그램이 로그에서 dlopen을 호출하는 방법을 확인하지만 동적 라이브러리를 dlopened 한 후에 open/read 함수와 관련된 내용을 찾지 못했습니다. 시스템은 동적 라이브러리 파일을 어떻게 읽고 액세스합니까? dyld의 소스 코드를 살펴본 결과, dlopen에서

    2

    1답변

    방금 ​​JOGL로 시작 했으므로 수행 할 수없는 작업이 있습니다. 기본 도면과 회전의 예가 NeHe tutorials이고 모든 것이 작동합니다 첫 번째 삼각형 이후와 다음 쿼드 이전에 사용 된 glLoadIdentity();을 제외하고는 괜찮습니다. JOGL 코드는 다음입니다 : 당신이 볼 수 있듯이 쿼드가 정의되기 전에 float rtri = 0.0f;

    1

    1답변

    inject_and_interpose 코드를 사용하여 삽입 및 삽입 할 수 있도록 실제로 실행되기 전에 새로 시작한 프로세스 (일반적인 닫힌 소스 사용자 응용 프로그램)의 PID를 가져와야합니다. 명확하게 말하면, "빨리 알아 차려야합니다"보다 더 잘 수행해야합니다. 폴링을하거나 비동기식 알림을 수신 할 수 없습니다. 이는 해당 프로세스가 이미 몇 밀리 초

    0

    1답변

    connect() 시스템 호출을 가로 채고 내 자신의 사용자 정의 구현을 사용하고 싶습니다. 커스텀 구현은 단순성을 위해 로그를 인쇄하는 것과 같은 몇 가지 작업을 수행 한 다음 시스템 구현을 추가로 호출합니다. Audrey's blog에서 PLT를 패치하는 방법을 살펴 보았습니다. 그러나 불행하게도이 코드는 재배치 테이블의 주소를 변경하려고 할 때 충돌합

    0

    1답변

    AudioUnitInitialize 함수를 연결하여 응용 프로그램 시작시 번들을 주입하여 응용 프로그램의 오디오 장치를 가져 오려고합니다. 예제 (http://pastie.org/1882125)가 있지만 함수 이름을 바꾸려면 MSHookFunction 함수를 사용합니다. 문제는 iOS가 아니라 Mac OS X의 기능을 대체하고 싶다는 것입니다. C 함수를

    3

    3답변

    나는 Comparable 객체를 저장하는 데이터 구조를 구현하는 클래스를 가지고있다. 일부 인스턴스에는 Long 및 기타 문자열이 포함됩니다. 데이터 구조 클래스 또는 응용 프로그램을 너무 많이 변경하지 않고 발생하는 비교 횟수를 계산하고 싶습니다. 하나의 당연한 생각은 compareTo()가 일부 통계 카운터를 증가시킨 다음 실제 compareTo()를

    1

    1답변

    나는 Detours을 사용하여 소스 코드에 접근하지 않고 어떤 타겟 .exe도 malloc/free에서 후크합니다. .exe에서 동적으로 링크 된 malloc/free를 후킹하는데 성공했습니다. 나는 Detours가 정적으로 링크 된 malloc/free를 연결하는 데 사용될 수 있는지 궁금합니다. malloc/free 코드가 .exe 안에 이미 있기 때문

    1

    2답변

    나는 그들이 http://www.newosxbook.com/src.jl?tree=listings&file=4-5-interpose.c 다음 해당 페이지 #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <stdlib.h> #include <malloc/malloc.h> // for