File Compression Complete Guide
Comprehensive introduction to file compression principles and methods.
C ABI 인터페이스, 6플랫폼 사전 컴파일, 모든 언어에서 호출 가능
SmartSlim 전 제품 라인이 공유하는 기반 압축 엔진
Rust 압축 엔진 SDK는 SmartSlim의 데스크톱, 서버, 엔터프라이즈 버전이 공유하는 기반 압축 코어로, Rust로 작성되어 표준 C ABI 인터페이스를 내보냅니다. 동적 라이브러리(.so / .dylib / .dll)로 배포되며, C 호출을 지원하는 모든 언어(Python ctypes, Rust FFI, Java JNI, C# P-Invoke 등)에 통합할 수 있습니다. SDK는 서명 검증, 인증, 크로스 플랫폼 안티 디버깅 메커니즘을 포함하여 권한 있는 호출자만 압축 기능을 호출할 수 있도록 보장합니다.
표준 C ABI 인터페이스, 간편한 통합
바로 사용 가능, Rust 툴체인 컴파일 불필요
데스크톱/범용 환경용 Linux x86_64, 동적 라이브러리 .so.
Linux aarch64(AWS Graviton / Ampere Altra 등 ARM 서버 포함), 동적 라이브러리 .so.
서버 버전 Linux x86_64, 인증 검증과 감사 기능 활성화.
서버 버전 Linux aarch64, ARM 아키텍처 서버에 적응.
Universal 바이너리(Intel과 Apple Silicon 동시 포함), 동적 라이브러리 .dylib.
Windows x86_64, 동적 라이브러리 .dll.
3계층 보호, 부정 호출과 리버스 엔지니어링을 방지
SDK는 서명 메커니즘을 통해 호출자 신원을 검증, 호스트 애플리케이션이 유효한 서명을 제공해야만 호출 가능, 올바르게 통합되지 않은 제3자는 검증을 통과할 수 없습니다.
서버 버전은 비대칭 암호화 인증 코드 + 하드웨어 바인딩으로 라이선스를 검증, 오프라인 인증을 지원하며 머신 변경 시 재인증이 필요.
런타임에 디버거 부착을 감지하고, 디버깅 동작이 발견되면 즉시 실행을 중단하여 리버스 분석을 방지합니다. 전 플랫폼 지원(macOS / Linux / Windows).
4레벨 인증, 니즈에 따라 압축 기능 활성화
| 인증 유형 | 이미지 압축 | 동영상 압축 | 오디오 압축 | 문서 압축 | 최대 동시 수 | 배치 처리 |
|---|---|---|---|---|---|---|
| Trial(체험) | 1 | |||||
| Standard(표준) | 4 | |||||
| Professional(프로) | 8 | |||||
| Enterprise(기업) | 16+ |
한 번 컴파일, 어디서든 호출
ctypes.CDLL로 동적 라이브러리를 로드, c_char_p / c_void_p / CFUNCTYPE으로 함수와 콜백을 선언. SmartSlim 엔터프라이즈가 이 방식을 사용.
extern "C"로 동적 라이브러리를 선언·링크, C ABI 함수를 직접 호출, 오버헤드 제로.
JNI 브리지 계층을 작성, System.loadLibrary로 동적 라이브러리를 로드, 네이티브 메서드로 C ABI를 호출.
[DllImport] 속성으로 외부 함수를 선언, .NET 런타임이 동적 라이브러리를 자동 로드.
Comprehensive introduction to file compression principles and methods.
Complete guide to compressing 80MB scanned PDF to 8MB.
Understanding the essential difference with diagrams and code.