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

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

해결하는 문제

이 프로젝트는 JavaScript 역공학의 복잡한 과정을 자동화하며, 특히 암호화된 로그인 파라미터, 요청 서명(토큰/시그니처), 암호화된 응답 콘텐츠의 복호화 및 분석에 초점을 맞춥니다. 환경 에뮬레이션("보완 환경"), 암호화 함수 탐색, 원격 호출을 위한 반복적인 코드 작성과 같은 번거로운 작업을 완전히 제거합니다.

작동 방식

시스템은 Model Context Protocol (MCP)을 활용해 AI 에이전트를 chrome-devtools-mcp를 통해 실제 브라우저에 연결합니다. Node.js에서 브라우저 환경을 재현하려는 시도 대신, 라이브 브라우저 내부에서 직접 함수를 호출하는 JSRPC(JavaScript Remote Procedure Call) 방식을 사용합니다.

구조화된 파이프라인(단계 0-9)을 따르며, 다음 단계를 포함합니다:

  1. 발견: 런타임 Hook 프로브와 Webpack 모듈 분석을 사용해 암호화 함수를 탐지.
  2. 검증: 스코어링 시스템과 차이 분석을 통해 정확한 함수가 식별되었는지 확인.
  3. 배포: Python Flask 프록시 서버와 Burp Suite의 autoDecoder용 구성 파일을 자동 생성하여 역공학된 로직을 펜테스트 워크플로우에 통합.
  4. 진화: 새로운 오브프스케이션 기법에 대응하기 위해 이전 작업에서 얻은 경험과 패턴을 evolution_matrix.json에 저장하여 지속적 학습.

대상 사용자

복잡한 JavaScript 암호화 및 서명을 우회해야 하는 보안 연구자, 펜테스트 전문가, 데이터 스크래퍼. 수시간에 걸쳐 오브프스케이트된 코드를 수동으로 분석할 필요가 없습니다.

주요 특징

  • 라이브 브라우저 실행: 실제 브라우저를 알고리즘 파서로 사용해 오브프스케이션을 우회하는 JSRPC를 활용.
  • 풀체인 자동화: 함수 탐지, 브라우저 인젝션, Flask 프록시 배포까지 모든 과정을 자동화.
  • 증거 기반 분석: SHA-256 지문과 증거 그래프를 사용해 데이터의 생산자에서 소비자까지의 흐름을 추적.
  • 통합 도구 연동: Burp Suite와 원활하게 연동되어 요청/응답의 실시간 수정 가능.
  • 자기 진화 지식: 메모리 라이브러리를 사용해 다양한 작업 간의 적대적 경험을 유지하고 지속적으로 발전.

관련

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