ProbeDroid
1.0.0
ProbeDroid는 사용자가 자신만의 계측 도구를 만들 수 있도록 API를 제공하는 Android 애플리케이션용 동적 Java 코드 계측 키트 입니다. 결과적으로 사용자는 관심 있는 애플리케이션의 런타임 동작을 추적, 프로파일링 또는 변경할 수 있습니다. 본질적으로 Java 메소드는 기본 계측 단위 입니다. 관심 있는 메서드를 조작하려면 사용자는 템플릿 계측 가젯을 재정의하고 관심 있는 메서드를 연결하도록 등록해야 합니다. 런타임 중에 후크된 메소드가 호출되면 제어 흐름이 가젯으로 전환됩니다. 그 순간 사용자는 박스형 메서드 입력 인수와 반환 값을 조작할 수 있습니다. 현재 단계에서 ProbeDroid는 Android 5.0 이상을 대상으로 합니다. ProbeDroid 키트를 빌드하려면 사용자는 GitHub에서 패키지를 가져와 빌드 명령을 따르기만 하면 됩니다. Android 소스 트리는 필요하지 않습니다.
소스 빌딩 위키를 참조하세요.
Play and Hack Wiki를 참조하세요.
데모 동영상을 보려면 사진을 클릭하세요.
StringBuilder 및 StringBuffer 객체에서 변환된 문자열을 추적하는 간단한 계측 도구입니다. 변환된 문자열에 대해 몇 가지 포렌식을 수행하면 GoogleMaps가 일부 네트워크 인증에 Java 리플렉션을 적용한다는 것을 알 수 있습니다. 또한 일부 C/C++ 코드를 동적으로 생성하고 지도 렌더링을 위해 컴파일합니다. |
데모 동영상을 보려면 사진을 클릭하세요.
시작된 활동 및 서비스를 추적하는 간단한 계측 도구입니다. 추적된 구성 요소에 대해 몇 가지 포렌식을 수행하면 KKTix가 티켓 예약 페이지를 렌더링하기 위해 여러 종류의 활동을 적용한다는 것을 알 수 있습니다. 또한 백그라운드 계산을 위한 서비스를 시작합니다. |
다음 소스 코드를 제외하고:
android/art/runtime/
, common/log.*
, common/stringprintf.*
, common/utf.*
및 common/macros.h
하위 트리는 Apache v2.0 에 따라 라이선스가 부여되는 [AOSP]에 속합니다.common/libffi/
하위 트리는 MIT 에 따라 라이센스가 부여된 [libffi]에 속합니다.모든 소스 코드는 MIT 에 따라 라이센스가 부여됩니다. 자세한 내용은 복사를 참조하세요.
[email protected] 메일로 연락주세요.
키트는 아직 제작 중입니다. 기여와 버그 보고가 필요합니다.