Real-vehicle ECU fuzzing framework with multi-monitoring and automated recovery
- 운영체제 : Linux (Ubuntu 20.04+ 권장) 또는 WSL2
- Python : 3.10 이상 권장
- Git
- CAN 인터페이스 드라이버
git clone https://github.com/Automotive-Fuzzing/auto-fuzz.git
cd auto-fuzz활성화되면 프롬프트에
(.venv)가 표시됩니다.
- Windows (CMD)
python -m venv .venv
.venv\Scripts\activate- Windows (PowerShell)
python -m venv .venv
.\.venv\Scripts\Activate.ps1- macOS / Linux
python3 -m venv .venv
source .venv/bin/activatepython -m pip install --upgrade pippip install -r requirements.txt- 기능 추가/수정은 반드시 포크 (origin) 저장소에서 브랜치를 생성 후,
- Pull Request (PR)로 원본 (upstream)
dev브랜치에 병합합니다. - 코드 리뷰와 테스트 통과 후에만
upstream/dev에 반영됩니다.
git remote add upstream https://github.com/Automotive-Fuzzing/auto-fuzz.gitorigin(내 포크) +upstream(원본) 둘 다 보여야 정상
git remote -vgit pull upstream dev- reset, 기록 덮어쓰는 과정
git checkout dev
git reset --hard upstream/dev
git push origin dev --forcegit switch -c feature/기능명- feature/기능명 (새 기능)
- bugfix/이슈번호-설명 (버그 수정) @@ -86,7 +69,7 @@
Ex. feature/github-api-integration, bugfix/34-filter-extension-error, docs/update-readme
git add "경로/파일이름.py"
git commit -m "Add: GitHub API 연동 기능 추가"Test(테스트)Chore(환경/설정)
git push origin feature/기능명GitHub에서 Compare & pull request 버튼 클릭
- base:
upstream/dev - compare:
origin/feature/기능명 - 제목/설명 작성 → Create pull request
작업 중간이나 PR 직전에 최신 dev를 반영하세요.
git fetch upstream
git checkout feature/기능명
git merge upstream/dev- 모든 작업은 가상환경 안에서 진행해 주세요.
- 각자 다른 시스템 설정으로 인한 충돌을 방지할 수 있습니다.
🔁 프로젝트 클론 후 또는 .env 등 환경 구성 후에 꼭 실행하세요.
pip install -r requirements.txt- 새 패키지를 설치했다면
requirements.txt에 반영해 주세요.
pip install some-library
pip freeze > requirements.txt⚠️ pip freeze > requirements.txt는 현재 가상환경의 모든 패키지를 덮어씁니다.- 새 패키지만 반영하려면 아래처럼 일부만 추출해서 추가하세요.
pip freeze | grep some-library >> requirements.txt