Windows 10/11
64비트(x64)만 지원
CJK Workbench 2.9.22는 직접 쓰는 디스어셈블러가 내보낸 리스팅을 읽고, 어셈블리를 쉬운 말로 설명하고, 직접 검토할 수 있는 파일에 메모를 남기는 Windows 앱이에요.
certutil -hashfile add.exe SHA256exit 0exports/add.lst텍스트 읽음call exports/add.lst3건 일치notes/add.md저장됨notes/add.md+6줄notes/add.md확인함64비트(x64)만 지원
2026년 10월 28일 출시
휴대용 .exe는 약 25MB
실행에 계정이 필요 없어요
Auto-run, Ask first, Plan only
채팅, 폴더, 키는 내 PC에만 남아요
리버스 엔지니어링은 소스 코드가 없을 때 완성된 프로그램이나 파일을 조사해서 어떻게 동작하는지 이해하는 일이에요. 합법적인 용도로는 학습, 악성코드 방어, 상호 운용성 확인, 직접 만든 오래된 프로그램의 동작 복원 등이 있어요. 법과 라이선스 조건은 국가와 제품마다 다르니 먼저 확인하세요. 이 내용은 법률 자문이 아니에요. CJK Workbench 2.9.22가 읽기와 메모를 도와줘요.
C 함수가 어셈블리에서 소스 옆에 어떻게 나타나는지 보는 것은 고전적인 첫 연습이에요. 직접 만든 작은 C 프로그램을 컴파일하고, Shell이 디스어셈블러의 내보내기 명령을 사본에 실행해서 텍스트 리스팅을 저장하게 하세요. 리스팅은 일반 텍스트예요. read_file이 파일을 열면 에이전트가 각 명령어를 설명하고, 64비트 Windows에서는 처음 4개의 정수 인수가 rcx, rdx, r8, r9로 전달된다는 점도 알려 줘요. write_file이 설명을 notes/add.md에 저장하고, Ask first 모드에서는 diff를 읽고 내 소스와 비교한 뒤에 수락해요.
Shell your disassembler's export command on a copy → exit 0
read_file exports/add.lst → text read
write_file notes/add.md → saved작은 Python 스크립트는 어떤 학습에서든 흔한 동반자이고, 에이전트가 대신 써 줄 수 있어요. 연습 파일의 사본을 바이트로 읽어서 읽을 수 있는 문자열을 모두 텍스트 파일에 쓰는 strings.py를 요청해 보세요. write_file이 스크립트를 저장하면 Shell이 Python 명령을 사본에 실행하고 실제 종료 코드를 알려 줘요. 먼저 스크립트를 읽어 보세요. Ask first에서는 수락하기 전에 스크립트가 사본에서 바이트만 읽고 사본을 실행하지 않는지 확인하세요. 사본 2개에 실행해 보고 출력은 grep으로 검색하세요.
write_file tools/strings.py → saved
Shell your Python command tools/strings.py copy.bin → exit 0
grep error notes/strings.txt → 3 matches리스팅이 화면에만 있을 때가 있어요. 예를 들어 텍스트를 내보낼 수 없는 도구가 그래요. ocr이 내 파일이나 연습 자료의 스크린샷에서 글자를 읽고, write_file이 텍스트 파일로 저장하면 grep으로 검색할 수 있어요. OCR은 글자를 잘못 읽을 수 있어요. 스크린샷을 텍스트 파일 옆에 열어 놓고 최소 3줄을 비교한 다음, 찾은 오류를 edit_file이 고치게 하세요. 무엇이 바뀌었는지는 diff에 정확히 표시돼요.
직접 빌드한 파일에서 내보낸 리스팅이 3개 있다면 task가 각각을 전용 서브 에이전트에게 넘기고, 에이전트마다 찾은 함수의 짧은 요약을 돌려줘요. 단계만 쓰고 아무것도 실행하지 않는 Plan only로 시작하세요. 계획이 괜찮아 보이면 모드를 바꾸고, 각 서브 에이전트가 read_file로 자기 리스팅을 열어요. 메모 파일 하나에 모두 모여요. 설명이 틀릴 수 있으니 요약마다 해당 리스팅과 직접 대조하세요.
채팅 답변은 텍스트예요. CJK Workbench 2.9.22는 작업 폴더에서 도구를 실행하고, 각 동작의 실제 결과를 펼쳐 볼 수 있는 카드로 보여 줘요.
| 일반 채팅 어시스턴트 | CJK Workbench | |
|---|---|---|
| 리스팅 | 조각을 채팅창에 붙여 넣어요 | 작업 폴더의 내보낸 파일을 읽고 검색해요 |
| 메모 | 메모가 대화 안에만 남아요 | 메모 파일을 쓰고 변경마다 diff로 보여 줘요 |
| 명령 | 직접 입력할 명령을 제안해요 | Shell로 실행하고 실제 종료 코드를 알려 줘요 |
| 검토 | 답을 주고 확인은 맡겨요 | Ask first는 변경을 저장하기 전에 diff를 보여 줘요 |
첫 번째 대상은 입문용 자료를 찾는 독학러로, 직접 짠 작은 C 프로그램 같은 안전한 첫 프로젝트가 필요한 분이에요. 에이전트는 리스팅을 명령어 하나씩 설명해요. 8줄짜리 함수로 시작해 보세요.
대학에서 분석 수업을 듣는 학생은 과제로 CTF를 받는 경우가 많은데, CJK Workbench는 과제마다 메모 파일 하나에 발견한 내용을 담아 줘요. 수업에서 제공한 바이너리만 쓰세요. 법과 라이선스 조건은 국가마다 다르니 시작하기 전에 대회 규칙을 확인하세요.
방어자와 분석가는 합법적으로 조사할 수 있는 악성코드 샘플을 이해하려고 사이버 보안 분석을 하고, 항상 VM 안에서 해요. VM은 깨끗한 스냅샷이 있고 공유 폴더가 없는 격리된 가상 머신이에요. 샘플은 VM 밖으로 나가지 않아요. CJK Workbench 2.9.22는 텍스트로 내보낸 파일을 읽을 뿐이며, 악성코드를 만들거나 바꾸는 용도로는 절대 쓸 수 없어요.
소스 코드가 없을 때 완성된 프로그램이나 파일을 조사해서 어떻게 동작하는지 알아내는 일이에요. 흔한 합법적 용도는 학습, 조사할 권한이 있는 소프트웨어의 보안 연구, 직접 만든 오래된 프로그램의 동작 복원이에요. 법과 라이선스 조건은 국가마다 달라요. 거주하는 나라의 규칙을 확인하세요.
네, cjkcode.com은 CJK Workbench 공식 웹사이트예요. 다운로드 페이지의 원본 빌드만 받고, 실행하기 전에 SHA-256 체크섬을 공개된 매니페스트와 비교하세요. 설치 파일에 아직 코드 서명이 없기 때문이에요. 체크섬부터 확인하세요. 문의는 앱 안의 Send feedback 버튼으로 보내 주세요.
아니요. 직접 소유한 파일, 조사해도 된다는 서면 허가를 받은 파일, 오픈 소스 소프트웨어, 그리고 허용하는 대회의 CTF 바이너리 같은 연습 자료만 분석하세요. 법과 라이선스 조건은 국가와 제품마다 다르니 시작하기 전에 확인하세요. 이 사이트는 법률 자문이 아니에요.
아니요. 파일로 저장한 디스어셈블 리스팅, 문자열 출력, 디컴파일러 출력처럼 내가 쓰는 도구가 만든 텍스트를 읽고, 그 텍스트를 설명하고 정리해요. 알 수 없는 프로그램을 언팩하거나 패치하거나 실행하지 않아요. 리스팅은 직접 쓰는 디스어셈블러로 만드세요.
먼저 직접 고른 디스어셈블러나 디컴파일러가 필요해요. CJK Workbench는 리스팅을 스스로 만들지 않기 때문이에요. 도우미 스크립트에는 텍스트 편집기와 Python 명령이면 충분해요. 둘 다 원하는 것을 고르면 돼요. 믿을 수 없는 파일을 열 계획이라면 VM 안에 설치하세요.
아니요. CJK Workbench에는 자체 레슨이나 커리큘럼이 없어서, 이미 보고 있는 책이나 강의, 연습 대회와 함께 써요. 내보낸 리스팅을 읽고 한 줄씩 설명하면서 메모를 남겨 줘요. 책과 함께 사용하세요.
아니요. 어셈블리 설명은 틀릴 수 있으니 하나하나 리스팅과 대조하고, 합법적인 경우에는 랩에서 테스트 실행도 해 보세요. Ask first는 메모 변경을 저장하기 전에 diff를 보여 줘요. 초안으로 생각하세요.
버전 2.9.22는 설치 프로그램이 약 34MB이고, Windows 10과 11용으로 약 25MB의 휴대용 .exe 하나도 있어요. 직접 소유한 파일을 고르세요.
Windows용 CJK Workbench 다운로드 ↗모든 페이지를 20개 언어로 볼 수 있어요.
에이전트가 리스팅으로 할 수 있는 일 ↗ 클라우드, 로컬, 내장 모델 고르기 ↗ 어셈블리 단계별 해설 ↗ 설치 파일 다운로드와 확인 ↗ 범위, 개인정보, 결과에 대한 답변 ↗ 이 사이트와 앱이 저장하는 것 ↗