Fausto-404/js-reverse-automation--skill

结合chrome-devtools-mcp的能力并加上Skill的规范,实现JSRPC+Flask+autoDecoder方案的前端JS逆向自动化分析,提升JS逆向的效率

해결하는 문제

프론트엔드 JavaScript 리버스 엔지니어링의 지루한 프로세스를 자동화합니다. 난독화된 코드를 수동으로 분석하거나 복잡한 브라우저 환경을 재현(환경 패치)하는 대신, AI와 원격 프로시저 호출(JSRPC)을 사용하여 실제 브라우저를 복호화 엔진으로 취급합니다. 이를 통해 로그인 매개변수, 요청 서명, 암호화된 응답의 암호화 로직을 밝혀내는 과정이 크게 빨라집니다.

작동 방식

이 프로젝트는 AI 에이전트(MCP - Model Context Protocol을 통해)와 실제 브라우저를 통합하여 여러 단계(0-9단계)에 걸친 리버스 엔지니어링 파이프라인을 자동화합니다:

  1. 발견: chrome-devtools-mcp를 사용하여 라이브 브라우저에 연결하고, 네트워크 요청(fetch, XHR) 및 일반적인 암호화 라이브러리에 훅을 걸어 암호화가 발생하는 위치를 찾습니다.
  2. 분석: 런타임 프로브, Webpack 모듈 파싱, 점수 시스템을 사용하여 정확한 암호화 함수를 식별합니다.
  3. 실행: Python에서 JS를 다시 작성하는 대신, JSRPC 주입 코드를 생성하여 브라우저에서 원래 함수를 직접 호출합니다.
  4. 전달: Python Flask 프록시를 자동으로 설정하고, Burp Suite의 autoDecoder 구성을 제공하여 복호화/암호화 프로세스를 전문적인 침투 테스트 워크플로우에 통합합니다.
  5. 진화: 경험을 진화 매트릭스에 저장하여 시간이 지남에 따라 새로운 난독화 및 안티디버깅 기술에 대한 처리를 개선합니다.

대상 사용자

  • 웹 보안 감사를 수행하는 보안 연구원 및 침투 테스터.
  • 복잡한 JavaScript 암호화/서명을 우회해야 하는 데이터 스크레이퍼.
  • 프론트엔드 보안 구현을 분석하는 개발자.

주요 기능

  • JSRPC 통합: 실제 브라우저에서 함수를 호출하여 수동 환경 패치의 필요성을 우회합니다.
  • 전체 체인 자동화: 발견부터 작동하는 Flask 프록시 및 Burp Suite 구성까지 자동으로 전환합니다.
  • 안티디버깅 지원: 안티훅킹 및 안티디버깅 메커니즘을 탐지하고 우회하는 기능을 포함합니다.
  • 증거 기반 검증: SHA-256 지문 및 차이 분석을 사용하여 전달 전에 식별된 암호화 함수가 올바른지 확인합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트