mvp version의 한계점, 추가 구현 사항 반영
mvp version - URL 요청 → HTML/헤더 수집 → JS 파일 수집 → 문자열/정적 구조 분석
ver. 01 - URL 요청 → 실제 Chromium 브라우저로 페이지 열기 → JS 실행 후 렌더링된 화면 분석 → 버튼/폼/링크/동적 요청 수집 → 기존 Recon 결과에 병합
구체적인 추가 구현 사항
1. Playwright 기반 브라우저 렌더링
서버가 Playwright Chromium을 실행해서 대상 페이지를 실제 브라우저처럼 엽니다.
그래서 단순 HTML이 아니라:
2. 렌더링 후 DOM 수집
브라우저가 페이지를 연 뒤 document.documentElement.outerHTML을 수집합니다.
이전에는 서버가 받은 원본 HTML만 봤다면, 이제는 JS가 실행된 뒤 만들어진 HTML도 볼 수 있습니다.
3. 동적 링크 수집
렌더링된 화면에서 <a href="..."> 링크를 다시 수집합니다.
수집 조건: