소개
CaptfEncoder는 GitHub에서 guyoung이 개발한 오픈소스 네트워크 보안 도구 모음입니다. 코드 변환, 고전 암호, 대칭 및 비대칭 암호화, 해시 함수, 온라인 도구 통합 등 다양한 보안 관련 기능을 제공합니다. V3 버전은 Rust로 개발되어 실행 파일이 작고 빠르며 성능이 향상되었습니다. Windows, Linux, macOS를 지원하는 크로스플랫폼 도구로, CTF 참가자 및 보안 실무자에게 유용합니다.
상세정보
인코딩 및 디코딩 도구
Ascii, Hex, Base64, Base16, Base32, Base58, Base62, Base85, Base91, Base92, URL, HTML 엔티티, 쉘코드, 유니코드, 모스 부호, Punycode, Quoted-printable, 탭 부호, Uuencode, Brainfuck 인코딩 및 디코딩을 지원합니다.
고전 암호 알고리즘
ADFGX, ADFGVX, 애핀, 앳배시, 자동키, 베이컨, 보포트, 시저, 열 전치, 포스크워드, 분수 모스, 힐, 플레이페어, 폴리비우스 사각형, 포타, 레일펜스, ROT13, running key, 사이테일, 단순 대치, 비진레 암호 등을 구현하여 암호화 및 복호화가 가능합니다.
암호화 및 해시 함수
MD5, MD2, MD4, RIPEMD-128/160/256/320, SHA-1, SHA-256, SHA 시리즈(224, 384, 512, SHA3-224/256/384/512), HMAC, AES-128, DES, Blowfish, RC2, RC4, SM3, SM4, Bcrypt, Scrypt 알고리즘을 제공합니다.
비대칭 암호화
RSA 키 생성 및 암호화 기능을 포함하여 공개키 기반 암호화 실습이 가능합니다.
온라인 보안 도구 통합
Factordb, Whois, crt.sh, DNS Lookup, DNS Dumpster, GeoPing, IP info, IP Whois, IP ASN, BGP View, Censys 등을 직접 쿼리할 수 있는 기능을 제공합니다.
기타 유틸리티
파일 해시 확인, 파일 타입 분석, 이미지 EXIF 정보 추출, Base64 이미지 인코딩/디코딩, QR 코드 인코딩/디코딩, CIDR 계산, Ping, 포트 스캔 기능을 포함합니다.
다운로드 및 설치 방법
공식 GitHub 저장소의 Releases 페이지에서 Windows용 실행 파일을 다운로드할 수 있습니다. 다운로드 후 압축을 해제하고 실행 파일을 더블클릭하여 바로 사용할 수 있습니다. 추가 설치 과정은 필요하지 않습니다. 또는 Baidu 네트워크 디스크를 통해서도 다운로드 가능하며, 접근 시 비밀번호 k5b9가 필요합니다.
기본 사용법
프로그램을 실행하면 왼쪽 사이드바에서 기능 카테고리를 선택할 수 있습니다. 예를 들어 ‘Converter’ 탭에서 Base64 인코딩을 위해서는 입력 필드에 텍스트를 입력하고 ‘Encode’ 버튼을 클릭하면 결과가 출력 영역에 표시됩니다. ‘Script’ 탭에서는 Python 스크립트를 작성하여 맞춤형 디코딩 로직을 실행할 수 있으며, ‘Run’ 버튼으로 스크립트를 실행하고 결과를 확인할 수 있습니다. ‘Crypto’ 탭에서는 AES-128과 같은 암호화 알고리즘을 선택하고 키, IV, 모드, 패딩 등을 설정한 후 입력 데이터를 암호화할 수 있습니다.
이런 경우에 유용합니다
CTF(캡처 더 플래그) 대회에서 암호 해독, 인코딩 분석, 네트워크 정보 수집이 필요한 참가자에게 실용적인 도구 세트를 제공합니다. 보안 학습자는 고전 암호부터 현대 암호화 알고리즘까지 직접 구현 결과를 보며 원리를 이해할 수 있습니다. 네트워크 관리자는 IP 정보 조회, 포트 스캔, DNS lookup 등을 통해 간단한 진단 작업을 수행할 수 있습니다.
지원 환경 및 시스템 요구사항
Windows, Linux(CentOS, Ubuntu 등), macOS 운영 체제를 지원합니다. V3 버전은 64비트 시스템용 실행 파일로 제공되며, 추가적인 런타임 의존성은 없습니다.
최신 버전 및 업데이트 정보
현재 최신 버전은 3.1.2이며, GitHub 저장소의 Releases 페이지에서 업데이트 내역을 확인할 수 있습니다. V3 버전은 Rust로 재작성되어 이전 버전보다 성능이 향상되었고, 스크립트 확장 기능이 추가되었습니다.
화면으로 보는 주요 기능
Base64 인코딩 화면

CaptfEncoder V3의 메인 인터페이스에서 'Base64' 탭이 선택된 상태입니다. 왼쪽 패널에는 다양한 변환 옵션 목록이 표시되어 있으며, 'Base64'가 선택되어 있습니다. 중앙의 'Input' 영역에는 'hello'라는 텍스트가 입력되어 있고, 'Output' 영역에는 'aGVsbG8='라는 Base64 인코딩 결과가 표시되어 있습니다. 'Encode' 버튼이 오른쪽 상단에 위치해 있습니다.
스크립트 실행 화면

CaptfEncoder V3의 'Script' 탭이 선택된 상태입니다. 상단의 스크립트 에디터에는 'Caesar cipher decode'를 위한 Python 스크립트가 작성되어 있으며, 입력값 'JgnnqYqtnf'에 대해 0부터 25까지의 시프트 값을 적용하여 디코딩 결과를 출력하는 로직이 포함되어 있습니다. 'Run' 버튼이 오른쪽 상단에 있습니다. 하단의 'Output' 영역에는 각 시프트 값에 따른 디코딩 결과가 리스트 형태로 표시되어 있습니다.
AES-128 암호화 화면

CaptfEncoder V3의 'Crypto' 탭이 선택된 상태입니다. 'AES-128' 암호화 옵션이 활성화되어 있으며, 'Key' 필드에 'abcdefghijklmnop'가 입력되어 있고, 'iv' 필드는 비어 있습니다. 'Cipher mode'는 'ECB', 'Padding mode'는 'Pkcs7', 'Output mode'는 'Hex'로 설정되어 있습니다. 'Input' 영역에는 'hello'라는 텍스트가 입력되어 있고, 'Output' 영역에는 해당 텍스트를 AES-128로 암호화한 결과인 '250454907c85d0adb866dbe6cbe4b8f'가 표시되어 있습니다.
MD5 해시 화면

CaptfEncoder V3의 'Converter' 탭이 선택된 상태입니다. 'Bits' 옵션에서 '32'가 선택되어 있고, 'Input' 영역에는 'hello'라는 텍스트가 입력되어 있습니다. 'Output' 영역에는 'hello'의 MD5 해시 값인 '5d41402abc4b2a76b9719d911017c592'가 표시되어 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


