Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
LinusWare-Source-Code-Internal — Roblox/Luau용으로 리버스 엔지니어링된 런타임 엔진으로, VM 후킹, opcode 재매핑, 기능 권한 상승, 그리고 임의 스크립트 실행을 위한 UNC 스크립트 환경을 갖추고 있습니다. | Kitploit
도구/GitHubGitHub/tekkenbugattii/linusware-source-code-internal
Privilege EscalationCode AnalysisExploitationReverse EngineeringBinary AnalysisPayload Development
GitHubtekkenbugattii/linusware-source-code-internal

LinusWare-Source-Code-Internal

Roblox/Luau용으로 리버스 엔지니어링된 런타임 엔진으로, VM 후킹, opcode 재매핑, 기능 권한 상승, 그리고 임의 스크립트 실행을 위한 UNC 스크립트 환경을 갖추고 있습니다.

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기
42381개월 전아직 검토되지 않음

Linusware 1.2 — 소스 코드 및 엔진 아키텍처

tekkenbugatti가 재구성, 리버스 엔지니어링 및 문서화
대상 플랫폼: Linux x86_64 / Luau / Roblox 런타임 엔진


개요

Linusware 1.2는 Roblox / Luau용 네이티브 Linux x86_64 런타임 확장 및 실행 엔진입니다. 이 저장소에는 ELF 런타임 구성 요소의 바이너리 리버스 엔지니어링을 통해 파생된 완전한 재구성 소스 코드가 포함되어 있으며, 가상 머신 후크, opcode 재매핑 테이블, 권한 상승 메커니즘 및 표준 UNC(Universal Naming Convention) 환경 API에 대한 전체 역분석이 포함되어 있습니다.


아키텍처 및 핵심 구성 요소

1. HookedLuaResume (0x3a21d0) — VM 스레드 인터셉션

Roblox 가상 머신 스레드 디스패치 진입점(lua_resume)에 트램펄린이 있는 인라인 14바이트 64비트 절대 점프 후크로 설치됩니다.

  • VM 고정: L + 0x20 오프셋에 위치한 lua_State->global_State를 읽어 기본 게임 VM을 식별합니다.
  • ID 상승: 기능 마스크에 0x303fffffffffffff를 할당하고 기능 플래그에 0x7을 기록하여 실행 컨텍스트를 Identity 7(LocalUser 무제한)로 자동 상승시킵니다.
  • 작업 드레인 큐: 스레드 안전 작업 큐에서 보류 중인 스크립트 페이로드를 동기적으로 드레인하고 실행하기 위해 스레드 실행 단계를 인터셉트합니다.
  • 자동 실행 동기화: 초기 VM 접촉 시 autoexec/에 배치된 스크립트용 백그라운드 로더를 자동으로 스캔하고 실행합니다.

2. HookedCapThrower (0x399900) — 보안 검사 억제

  • 엔진의 내부 기능 검증 루틴(cap_thrower)을 인터셉트합니다.
  • 스레드 로컬 저장소(tls_cap_depth, %fs:ef8c에 해당)를 활용하여 사용자 스크립트 실행 중 기능 위반 예외를 동적으로 억제합니다.

3. OpcodeEncoder (0x399640) — 제자리 Luau 바이트코드 리매퍼

Roblox의 VM은 정적 분석을 방해하기 위해 표준 Luau 바이트코드 opcode를 스크램블합니다. OpcodeEncoder는 메모리 내 명령어를 다시 인코딩합니다:

  • 비트마스크 A (0x0829400003f02323): opcode 7 .. 0x42에 대한 가변 길이 명령어(AUX dwords)를 디코딩합니다.
  • 비트마스크 B (0xfe7b): opcode 0x4a .. 0x59에 대한 확장 가변 길이 명령어를 디코딩합니다.
  • Opcode 변환: 추출된 g_wire_for_opcode 조회 테이블을 사용하여 opcode 바이트를 제자리에서 교체합니다.

4. GrantProtoCapabilities (0x39a360) — 재귀적 프로토타입 상승

  • 컴파일된 Luau 프로토타입 계층(LuauProto)을 재귀적으로 탐색합니다.
  • 전역 기능 설명자(&g_capability_grant)의 주소를 모든 루트 및 중첩 자식 함수(proto->p)의 proto + 0x38에 기록합니다.

5. UNC 스크립트 환경 (58개 이상의 함수)

표준 실행 API를 구현합니다:

  • 클로저: hookfunction, hookmetamethod, newcclosure, clonefunction, isexecutorclosure, getrawmetatable, setrawmetatable.
  • 메모리 및 업밸류: getupvalues, setupvalue, getconstants, setconstant, getprotos, setproto.
  • 파일시스템 샌드박스: readfile, writefile, appendfile, delfile, makefolder, delfolder, listfiles, isfolder, isfile.
  • 암호화 유틸리티: crypt.encrypt, crypt.decrypt (AES-CBC, AES-GCM), crypt.hash (SHA-256, SHA-384, SHA-512), crypt.base64encode, crypt.base64decode, crypt.lz4compress, crypt.lz4decompress.
  • 네트워크 및 리플렉션: request, HttpGet, WebSocket.connect, decompile, cloneref, setclipboard, getfpscap, setfpscap.

프로젝트 구조

linusware_src/
├── include/
│   └── linusware/
│       ├── linusware.h          # 핵심 엔진 인터페이스 및 공개 내보내기
│       ├── messages.h           # 문자열 테이블, 오류 및 로깅 상수
│       ├── script_environment.h # UNC 함수 테이블 등록
│       ├── workspace.h          # 파일시스템 샌드박스 정의
│       ├── crypto.h             # OpenSSL AES 및 SHA 래퍼
│       ├── encoding.h           # Base64 및 LZ4 압축 헬퍼
│       ├── websocket.h          # WebSocket 클라이언트 인터페이스
│       └── decompiler.h         # Luau 바이트코드 디컴파일러 정의
├── src/
│   ├── linusware/
│   │   ├── hooks.cc             # HookedLuaResume, CapThrower, OpcodeEncoder, GrantProto
│   │   ├── linusware.cc         # IPC 서버(exec.sock) 및 작업 큐 디스패치
│   │   ├── script_environment.cc# 58개 이상의 UNC 환경 API 구현
│   │   ├── workspace.cc         # 샌드박스 IO 구현
│   │   ├── crypto.cc            # 암호화 프리미티브
│   │   ├── encoding.cc          # Base64 및 LZ4 구현
│   │   ├── decompiler.cc        # 프로토타입 디컴파일러 구현
│   │   └── websocket.cc         # 네트워크 소켓 계층
│   └── cli/
│       ├── linusware_cli.cc     # 독립형 CLI 페이로드 전송기
│       └── wayland_clipboard.cc # Wayland/X11 클립보드 브리지
└── CMakeLists.txt               # 빌드 구성

빌드

요구 사항

  • Linux x86_64
  • CMake 3.20+
  • C++20 지원 Clang / GCC
  • OpenSSL 및 LZ4 개발 패키지

컴파일

cd linusware_src
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)

크레딧

tekkenbugatti가 재구성 및 리버스 엔지니어링했습니다.

도구 다운로드