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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
wch-ch56x-lib — WCH CH56x 기반 보드를 위한 라이브러리로, 검증된 USB3/USB2/HSPI/SerDes 드라이버, 로깅 및 지연 인터럽트를 포함합니다. | Kitploit
도구/GitHubGitHub/hydrausb3/wch-ch56x-lib
Embedded Systems SecurityHardware HackingHardware SecurityHardware & IoT SecurityFirmware Analysis
GitHubhydrausb3/wch-ch56x-lib

wch-ch56x-lib

WCH CH56x 기반 보드를 위한 라이브러리로, 검증된 USB3/USB2/HSPI/SerDes 드라이버, 로깅 및 지연 인터럽트를 포함합니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

wch-ch56x-lib

이 라이브러리는 WCH569 칩을 기반으로 하는 Facedancer USB 에뮬레이션 라이브러리의 새로운 백엔드인 Hydradancer와 함께 구축되었습니다.

이 프로젝트에는 안정적인 드라이버가 필요했으며, WCH 예제에는 많은 기능이 누락되어 있거나 테스트되지 않은 상태였습니다.

이 라이브러리는 tests/ 디렉토리의 벤치마크/무결성 테스트를 통해 검증된 USB3, USB2, HSPI 및 SerDes 드라이버를 제공합니다. wch-ch56x-bsp를 기반으로 하되, 더 높은 수준의 라이브러리를 제공하는 것을 목표로 합니다. Hydradancer는 여러 주변 장치(USB3/HSPI, USB2/HSPI)를 동시에 사용했기 때문에, hspi_scheduled와 함께 사용할 때 인터럽트 누락을 방지하기 위해 정적 메모리 풀과 함께 인터럽트 큐가 구현되었습니다. 이 저장소의 테스트는 인터럽트 핸들러 내부에서 처리를 수행할 수 있을 만큼 단순하지만, Hydradancer는 인터럽트를 누락하고 있었고 인터럽트를 사용자 모드로 지연시키는 것이 필요했습니다.

프로젝트에서 이 라이브러리 사용하기

CMake 기반 프로젝트에서는 add_subdirectory(path_to_wch-ch56x-lib)를 사용하고 wch-ch56x-lib 타겟에 링크하기만 하면 됩니다. wch-ch56x-lib는 현재 INTERFACE 타겟으로, 소스/헤더 파일이 독립적으로 컴파일되는 것이 아니라 프로젝트의 타겟과 함께 컴파일됩니다.

사용 가능한 옵션

  • LOG_LEVEL
  • LOG_FILTER_IDS
  • LOG_TYPE_PRINTF, LOG_TYPE_BUFFER, LOG_TYPE_SERDES
  • POOL_BLOCK_SIZE, POOL_BLOCK_NUM
  • INTERRUPT_QUEUE_SIZE

테스트 빌드 및 컴파일 세부 사항

펌웨어를 빌드하고 플래시하려면 빌드 튜토리얼을 참조하세요.

컴파일 옵션에 대한 자세한 정보도 해당 문서에서 확인할 수 있습니다.

컴파일에 대한 추가 세부 사항

이 프로젝트는 WCH569 RISCV MCU를 기반으로 하는 HydraUSB3 보드 하나 또는 두 개를 사용합니다.

프로젝트 구조

root@kitploit:~
wch-ch56x-lib/
|   ├─  tests/ # test firmwares to test various parts of the library
|   ├─  src/
|   |   ├─wch-ch56x-lib # the source/header files of the lib
|   ├─  tools/
|   ├─  docs/ # additional documentation

테스트

다양한 테스트와 사용 방법에 대한 자세한 내용은 docs/Testing.md에서 확인할 수 있습니다.

기여 방법

버그를 발견하거나 새로운 기능을 제안하려면 기존 이슈를 확인한 후, 필요한 경우 새 이슈를 생성해 주세요.

코드 기여를 하려면 기존 이슈를 확인하고, 댓글을 통해 다른 기여자들에게 작업 중인 내용을 알리는 것이 좋습니다. 이렇게 하면 필요하지 않거나 이미 진행 중인 기능을 개발하는 데 시간을 낭비하지 않을 수 있습니다.

그런 다음 풀 리퀘스트를 생성하고 관련 이슈를 링크해 주세요.

코드는 코딩 스타일 가이드라인을 따라야 합니다.

도구 다운로드