inject_and_interpose 코드를 사용하여 삽입 및 삽입 할 수 있도록 실제로 실행되기 전에 새로 시작한 프로세스 (일반적인 닫힌 소스 사용자 응용 프로그램)의 PID를 가져와야합니다. 명확하게 말하면, "빨리 알아 차려야합니다"보다 더 잘 수행해야합니다. 폴링을하거나 비동기식 알림을 수신 할 수 없습니다. 이는 해당 프로세스가 이미 몇 밀리 초
네트워크 통신 관련 시스템 호출을 수정하는 Java 인터 포저를 작성 중입니다. 기본적으로 의도 한 수신자의 IP 및 포트를 수정하려고합니다. 코드는 내 컴퓨터에서 제대로 작동하지만 대학 PC에이 같은 오류을 스매싱 스택 제공 : 다음과 같이 *** stack smashing detected ***: java terminated
======= Backtr
개방 명령이 작동하지 상기 dylib 잘 작동 : $ export DYLD_INSERT_LIBRARIES=/path/to/mylib.dylib
$ /path/to/application.app/Contents/MacOS/executable
을하지만 실행할 때 그것은 개방 명령 : $ open /path/to/application.app
이 오류가 발
OS X Lion에서 일하면서 최근에 프로세스 단위로 시스템 호출을 삽입하는 코드 삽입 작업을 수행했습니다. 나는 길을 따라 많은 것을 알게되었고 더 나을 거처럼 이제 경우, "단순히"등 pwrite 같은 특정 시스템 기능에 모든 호출을 삽입 할 수가 적어도 연구 목적으로 보인다 그런 일이 가능합니다. 그것은 가능 내 코드 대신 모든 과정에서 의 OS (예
개체를 동적으로 확장하기 위해 클래스 메서드 사이에 끼워 넣고 싶습니다. 나는 java.lang.reflect.Proxy에 대해 이미 알고 있지만 실제 삽입하는 데 너무 제한되어 있습니다. 는 Using java.lang.reflect.Proxy to Interpose on Java Class Methods에서 첫번째 제한은 :가 (...) 방법이 프록시