텍스트로 내보낸 파일을 읽어요
read_file과 grep이 작업 폴더에 저장한 리스팅, 문자열 출력, 디컴파일러 텍스트를 열어요.
가장 먼저 필요한 분석 실력은 어셈블리 읽기, 스택 따라가기, 꼼꼼한 메모예요. CJK Workbench는 내 도구가 내보낸 텍스트를 읽고, 한 줄씩 설명하고, 메모를 파일에 남기고, Shell로 작은 Python 도우미 스크립트를 실행해요. 프로그램을 직접 디스어셈블하거나 실행하지는 않아요.
read_file과 grep이 작업 폴더에 저장한 리스팅, 문자열 출력, 디컴파일러 텍스트를 열어요.
write_file과 edit_file이 함수와 남은 질문을 담은 메모 파일을 관리하고, 모든 변경은 diff로 표시돼요.
파일 헤더를 읽거나 문자열을 나열하는 Python 스크립트가 내 파일의 사본에서 Shell로 실행돼요.
전형적인 세션에서는 파일 사본의 해시를 구하고, 리스팅을 읽고, 호출을 검색하고, 메모를 작업 폴더에 저장해요. 카드는 모두 펼칠 수 있고, 실제 명령 결과나 파일 diff를 보여 줘요.
certutil -hashfile add.exe SHA256exit 0exports/add.lst텍스트 읽음call exports/add.lst3건 일치notes/add.md저장됨notes/add.md+6줄notes파일 2개직접 만든 오래된 프로그램의 알 수 없는 체크섬 알고리즘을 분석하는 일은 내보낸 리스팅에서 시작해요. 에이전트가 단계를 쓰기만 하고 아무것도 실행하지 않는 Plan only로 시작하세요. 그다음 모드를 바꾸고, grep이 리스팅에서 루프를 찾게 하고, read_file이 그 주변 줄을 열게 해요. 에이전트가 각 명령어가 누적 합계에 무엇을 하는지 설명하고, write_file이 설명을 notes/checksum.md에 저장해요. 계획은 재시작 후에도 남아요. 바이트를 더하는 루틴은 비트를 회전하는 루틴과 어셈블리에서 모양이 다르고, 메모에는 어느 쪽을 찾았는지 기록돼요. 메모를 원래 소스와 비교하고 직접 테스트를 실행한 뒤, 둘이 일치할 때만 diff를 수락하세요.
실무에서 분석 코딩이란 분석 주변의 작은 스크립트를 말하고, 악성코드 분석이나 리버스 엔지니어링 분야로 커리어를 쌓으려는 사람이라면 곧 몇 개를 쓰게 돼요. 읽고 싶은 파일, 예를 들어 직접 빌드한 프로그램의 PE 헤더를 설명하면 에이전트가 write_file로 header.py를 써요. Shell이 Python 명령을 사본에 실행하고 실제 종료 코드를 알려 줘요. 먼저 스크립트를 확인하세요. diff에서 읽고 사본에서 바이트만 읽을 뿐 사본을 실행하지 않는지 확인하세요. 명령이 실패하면 에이전트가 오류를 읽고 edit_file이 수정 내용을 diff로 보여 줘요. 두 번째 사본에서 스크립트를 실행하고 출력은 메모에 남기세요.
CJK Workbench는 Windows 앱이에요. 호스팅되는 서비스나 다른 프로그램의 플러그인이 아니며, 직접 소유한 파일, 분석 허가를 받은 파일, 연습 자료에만 내 PC에서 쓰도록 만들어졌어요. 프로그램을 직접 디스어셈블, 디컴파일, 실행하지 않고 어떤 답변도 정확하다고 보장하지 않으니, 검토하고 테스트하세요.