파일 종류에 따라 달라지는 조사
같은 프로그램이라도 남아 있는 정보가 다르다. 글자가 그대로 남은 JavaScript 묶음과 기계어로 바뀐 실행 파일에 같은 방법을 쓸 수는 없다.
| 대상 | 주로 볼 것 | 기억할 한계 |
|---|---|---|
| JavaScript / Electron | 모듈, 의존 관계, 화면과 메인 프로세스 사이의 연결 | 정적 연결이 실제 실행을 증명하지는 않음 |
| 네이티브 실행 파일 | 명령어, 함수, 참조 관계, 의사 코드 | 엔진·운영체제·파일 형식별 지원 차이 |
| .NET 어셈블리 | 타입·메서드 메타데이터와 중간 언어 | NativeAOT 등의 배포 형태는 별도 접근 필요 |
| 웹·앱의 실행 장면 | 지정한 상황에서 관찰한 실제 동작 | 관찰하지 않은 경로까지 설명할 수 없음 |
정적 분석은 파일을 읽어 가능한 구조를 캐고, 동적 분석은 프로그램을 돌리거나 실행 중인 환경을 지켜본다. 「이 함수가 연결돼 있다」와 「이 버튼을 누를 때 실제로 호출됐다」는 수준이 다른 증거다.
REA 의 JavaScript 작업 흐름은 저장된 분석 결과를 요약하거나, 기능에 걸린 연결을 따라가거나, 두 버전을 비교한다. 이 후속 조사는 원본 앱을 다시 실행하지 않는다. 그래서 분석 결과에 남은 미확인 부분도 그대로 안고 가야 한다.
자료: JavaScript 작업 흐름 · 네이티브 조사 · CLI와 .NET 범위