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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
oni-framework — C/C#로 작성된 임베디드 시스템 C2 소프트웨어 | Kitploit
도구/GitHubGitHub/kiwidoggie/oni-framework
Embedded Systems SecurityDebuggersCommand and ControlHardware SecurityRemote Access ToolFirmware AnalysisArchived
GitHubkiwidoggie/oni-framework

oni-framework

C/C#로 작성된 임베디드 시스템 C2 소프트웨어

저장소 보기
19127년 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Oni-Framework

Oni-Framework는 임베디드 장치 소프트웨어 개발을 위한 플랫폼입니다. 임베디드 장치를 원격으로 디버깅하거나 기능을 추가하는 데 사용됩니다. 현재 주요 개념은 완전히 모듈화된 플러그인 시스템과 로컬 및 원격 RPC입니다. 이는 ring-0 권한 수준에서 실행되도록 설계되었지만, 약간의 수정을 거치면 ring-3 수준에서도 사용할 수 있습니다. 경고합니다. 이것은 프로덕션 용도가 아니며, 연구를 위한 쉬운 빌딩 플랫폼을 원하는 개발자만을 위한 것입니다.

  • 현재 이 프로젝트는 개발 중이며, 완전히 테스트되지 않았을 수 있습니다
  • C/C#에 대한 상당한 지식이 필요합니다
  • Magic

새로운 기능!

현재 지원되는 기능

  • 완전히 견고한 로컬 및 원격 RPC 시스템
  • 사용되는 모든 함수는 다른 플랫폼으로의 포팅을 쉽게 하기 위해 스텁(stub) 처리되어 있습니다
  • 파일 전송 유틸리티
  • 컬러 로깅 시스템 (PUTTY와 함께 UART에서 동작)

계획된 기능:

  • 디버깅 프레임워크
  • 원격 패키지 관리 및 설치
  • 장치 간 통신
  • 플러그인 모듈의 핫 스왑 로드 및 언로드
  • ring-3에서 ring-0으로의 자체 권한 상승 (BYO-EntryPoint)

빌드 및 설치

Oni-Framework는 이 디렉터리를 체크아웃하고 필요한 모든 구현을 oni/utils/kdlsym/default.h 파일에 구현하기만 하면 됩니다. 그 후에는 gcc나 clang으로 컴파일하여 실행 파일을 만들 수 있습니다. BYO 실행 방법이 필요하지만, 대부분의 임베디드 장치에서는 ssh 셸, telnet 셸, 또는 어떤 셸이든 사용하여 수행할 수 있습니다. 다른 장치의 경우 실행 중인 메모리 컨텍스트로 로드한 다음 모든 초기화 문제를 처리하는 main으로 점프해야 할 수도 있습니다.

  1. 저장소를 클론합니다 git clone https://github.com/kiwidoggie/oni-framework.git a. 선택 사항: FreeBSD 헤더 위치 설정 export BSD_INC="/path/to/freebsd/headers/include"
  2. 처음 빌드하는 경우 폴더 구조를 생성하는 make create를 실행해야 합니다
  3. make를 사용하여 빌드합니다 a. 환경 변수를 설정하지 않은 경우 make BSD_INC=/path/to/freebsd/headers/include로 빌드할 수 있습니다

다른 플랫폼으로 포팅하기

Oni-Framework는 완전한 기능을 갖춘 libc에 의존하지 않으며, (모든 전제 조건이 충족된다면) 완전히 독립적으로 빌드되고 실행되도록 설계되었습니다. 대신 필요한 기능은 실행 중인 프로세스 컨텍스트 또는 커널 컨텍스트에서 기존 함수의 최소한만 조합하여 구성됩니다 (후자만 테스트되었습니다).

  1. include/oni/utils/kdlsym/my_platform.h에 새 헤더를 만들어 새로운 kdlsym(커널 동적 심볼 해석) 대상을 생성합니다
  2. 새로 만든 헤더 파일에 include/oni/utils/kdlsym/default.h의 내용을 복사하여 붙여넣습니다
  3. 새 대상을 include/oni/utils/kdlsym.h에 추가합니다
root@kitploit:~
#if ONI_PLATFORM==ONI_UNKNOWN_PLATFORM
#include "kdlsym/default.h"
#elif ...
#elif ONI_PLATFORM==ONI_MY_PLATFORM
#include "kdlsym/my_platform.h"
#endif
  1. include/oni/config.h에 위치한 구성 파일에 대상을 추가합니다
root@kitploit:~
// Unknown device
#define ONI_UNKNOWN_PLATFORM		-1
#define ONI_MY_PLATFORM		5
  1. 현재 빌드 대상을 변경하려면 #define ONI_PLATFORM ONI_UNKNOWN_PLATFORM을 #define ONI_PLATFORM ONI_MY_PLATFORM으로 변경하세요

개발자

기여하고 싶다면 풀 리퀘스트를 제출하세요. 그 외에는 현재 이 프로젝트에 대한 실제 지원이 없습니다. 이는 향후 변경될 수 있습니다

twitter @diwidog

메시지 레이아웃

도구 다운로드
Bit OffsetBit LengthNameDescriptionUsage
03Magic메시지가 올바르게 처리되고 있는지 확인하기 위한 간단한 패킷 헤더 매직필수: 0101b 또는 5(10진수)로 설정해야 함
34Message Categoryoni-framework 쪽에서 메시지를 어떤 카테고리로 라우팅할지 설명필수: 최대 14개 카테고리 (현재 5개 사용 중)
732Error/MessageType이 필드는 오류 코드 또는 메시지 유형을 포함합니다요청: 현재 CRC32(MessageName)로 계산되는 메시지 유형으로 설정해야 함, 응답: 오류 코드/반환 값으로 설정됨
3916Payload Size메시지 헤더 뒤에 오는 데이터의 길이선택: 페이로드가 없으면 0으로 설정, 그렇지 않으면 데이터가 필요함
551Request메시지가 요청이면 1, 응답이면 0으로 설정되는 플래그필수
567Reserved예약됨무시됨: 0으로 설정