Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
splinter — 클래스, 메서드, 필드, 상수 풀 및 바이트코드를 검사하기 위한 런타임 JVM 분석 툴킷 | Kitploit
도구/GitHubGitHub/awrped/splinter
Dynamic Analysis (Sandboxing)Memory ForensicsDynamic Code Analysis (DAST)Reverse EngineeringDebuggersMalware AnalysisBinary Analysis
GitHubawrped/splinter

splinter

클래스, 메서드, 필드, 상수 풀 및 바이트코드를 검사하기 위한 런타임 JVM 분석 툴킷

저장소 보기
809일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

splinter

splinter는 JVM 분석 툴킷으로, 사용자가 런타임에 클래스, 메서드, 필드, 상수 풀 및 바이트코드를 볼 수 있게 해줍니다. 이는 OpenJDK 빌드 22.0.2+9-70에서 만들어지고 테스트되었습니다.

splinter란 무엇인가?

보통 JVM용 분석 툴킷을 생각하면 JNI나 JVMTI를 사용한다고 생각하지만, splinter는 그렇지 않습니다!

splinter는 실제로 외부에 있으며 현재 다음과 같은 기능을 가지고 있습니다:

  • 실행 중인 프로세스에서 HotSpot VMStruct를 읽을 수 있습니다
  • Method 및 ConstMethod를 통해 바이트코드를 실시간으로 디코딩할 수 있습니다

장기 목표는 런타임 JVM 분석 툴킷이 되어 다음을 지원하는 것입니다:

  • 로드된 클래스 검사
  • 메서드 및 필드 검사
  • 상수 풀 디코딩
  • 바이트코드 디스어셈블리
  • 클래스 그래프 및 메타데이터 분석

splinter current runtime pipeline

현재 상태

현재 코드 베이스는 기초 단계이지만 여전히 작동합니다

이 글을 작성하는 시점(2026년 3월 11일) 기준으로 splinter는 다음을 할 수 있습니다:

  • 읽기 가능한 javaw.exe 프로세스에 자동으로 연결
  • 대상 프로세스에서 jvm.dll 위치 찾기
  • jvm.dll에서 HotSpot이 내보낸 VMStruct 테이블 해석
  • 파싱:
    • VMStruct 필드
    • VMTypes
    • HotSpot 정수 상수
    • HotSpot 긴 정수 상수
  • ClassLoaderDataGraph를 통해 로드된 클래스 나열
  • Klass 및 InstanceKlass 검사
  • 상수 풀 항목 디코딩
  • InstanceKlass::_fieldinfo_stream에서 HotSpot 필드 스트림 디코딩
  • Method / ConstMethod 검사
  • 라이브 바이트코드 읽기
  • HotSpot 재작성/런타임 바이트코드 지원을 통해 바이트코드 디스어셈블

바이트코드

splinter의 멋진 부분 중 하나는 클래스파일 형식의 바이트코드를 사용하지 않고, 실제로 HotSpot 인터프리터의 런타임 바이트코드 명령어를 사용하며, 이후에 기호화된 클래스/메서드/필드 참조로 다시 읽어준다는 점입니다.

이는 HotSpot이 실제로 런타임에 일부 명령어를 재작성하는 경향이 있기 때문에 중요합니다. 현재 우리는 다음을 처리하고 있습니다:

  • invokedynamic 인코딩된 인덱스
  • HotSpot 빠른 바이트코드 예:
    • fast_iaccess_0
    • fast_igetfield
    • fast_aldc
    • invokehandle

splinter rewritten bytecode resolution

도구 다운로드