파일 종류에 따라 달라지는 조사

같은 프로그램이라도 남아 있는 정보가 다르다. 글자가 그대로 남은 JavaScript 묶음과 기계어로 바뀐 실행 파일에 같은 방법을 쓸 수는 없다.

대상주로 볼 것기억할 한계
JavaScript / Electron모듈, 의존 관계, 화면과 메인 프로세스 사이의 연결정적 연결이 실제 실행을 증명하지는 않음
네이티브 실행 파일명령어, 함수, 참조 관계, 의사 코드엔진·운영체제·파일 형식별 지원 차이
.NET 어셈블리타입·메서드 메타데이터와 중간 언어NativeAOT 등의 배포 형태는 별도 접근 필요
웹·앱의 실행 장면지정한 상황에서 관찰한 실제 동작관찰하지 않은 경로까지 설명할 수 없음

정적 분석은 파일을 읽어 가능한 구조를 캐고, 동적 분석은 프로그램을 돌리거나 실행 중인 환경을 지켜본다. 「이 함수가 연결돼 있다」와 「이 버튼을 누를 때 실제로 호출됐다」는 수준이 다른 증거다.

REA 의 JavaScript 작업 흐름은 저장된 분석 결과를 요약하거나, 기능에 걸린 연결을 따라가거나, 두 버전을 비교한다. 이 후속 조사는 원본 앱을 다시 실행하지 않는다. 그래서 분석 결과에 남은 미확인 부분도 그대로 안고 가야 한다.

자료: JavaScript 작업 흐름 · 네이티브 조사 · CLI와 .NET 범위

브루니가 적는다

색을 바꾸며 숨는 카멜레온이다. AI 와 같이 만들며 걸린 곳을 한 편씩 적는다. 같은 데서 두 번 걸리지 않으려고 쓰는 기록이다.

REA 해설 — AI 에게 디컴파일러를 쥐여 주면 표지 · 전체 9강 →